From c1939a05f5f03226f870037bd13c2643d4fb22ce Mon Sep 17 00:00:00 2001 From: Cory Hall <43035978+corymhall@users.noreply.github.com> Date: Thu, 11 Apr 2024 10:20:11 -0400 Subject: [PATCH] Upstream v5.44.0 (#3792) This change updates pulumi-aws to the v5.44.0 version of the upstream provider. See upstream release notes for the detailed list of changes: [hashicorp/terraform-provider-aws@v5.44.0 (release)](https://github.com/hashicorp/terraform-provider-aws/releases/tag/v5.44.0) --- examples/go.mod | 334 +++---- examples/go.sum | 670 ++++++------- ...d-TagsSchemaTrulyComputed-definition.patch | 2 +- ...2-Add-S3-legacy-bucket-to-resources.patch} | 2 +- patches/0002-Conns-user-agent.patch | 34 - ...ration-as-Computed-for-Legacy-S3-Bu.patch} | 2 +- ... => 0004-De-deprecate-bucket_object.patch} | 2 +- ...eformation-catalog_resource-default.patch} | 4 +- ...6-Workaround-SSM-Parameter-tier-bug.patch} | 2 +- ...ster-certificate_authorities-plural.patch} | 2 +- ...aling-launch_configuration-associat.patch} | 2 +- ...009-Add-ECR-credentials_data_source.patch} | 2 +- ...-Add-custom-appautoscaling-examples.patch} | 2 +- ...tch => 0011-Add-dedicated_host-docs.patch} | 2 +- ...h => 0012-Revert-WAF-schema-changes.patch} | 4 +- ...n-new-resourceTopicSubscriptionCust.patch} | 2 +- ...14-add-matchmaking-configuration-72.patch} | 2 +- ...ches-to-S3BucketLegacy-and-GameLift.patch} | 2 +- ...Revert-Update-endpointHashIPAddress.patch} | 2 +- ...atch => 0017-Fixup-gamelift-context.patch} | 2 +- ...t-descriptions-to-Managed-by-Pulumi.patch} | 4 +- ...lements-from-schema-and-fix-tests-7.patch} | 2 +- ...to_identity_pool_roles_attachment-e.patch} | 2 +- ...arget-group-read-to-workaround-2517.patch} | 2 +- ...rrious-json-diff-for-redrive_policy.patch} | 2 +- ...ch => 0023-Provide-context-to-conns.patch} | 2 +- ...he-tags-behavior-of-other-resources.patch} | 2 +- ...e-shim-logic-to-upstream-as-a-patch.patch} | 2 +- ...6-Restore-S3ConnURICleaningDisabled.patch} | 23 +- ...Do-not-compute-tags_all-at-TF-level.patch} | 10 +- ...-implement-default_addons_to_remove.patch} | 2 +- ...tComputedForResources-to-recognize-.patch} | 2 +- ...> 0030-Optimize-startup-performance.patch} | 2 +- ... 0031-Fix-job-queue-sdkv2-migration.patch} | 2 +- ...sableTagSchemaCheck-for-PF-provider.patch} | 4 +- ..._computed_only.sh-to-patch-eks-pod_.patch} | 2 +- ...-fast-when-PF-resources-are-dropped.patch} | 4 +- ...-tags_all-Computed-for-PF-resources.patch} | 2 +- ...try-for-KMS-access-denied-in-lambda.patch} | 2 +- ...o-not-retry-after-LimitExceededExce.patch} | 2 +- ...patch => 0038-Restore-legacy-bucket.patch} | 54 +- ...0039-Patch-osis_pipeline-tags-flags.patch} | 2 +- ...-request-35678-from-hashicorp-b-elb.patch} | 2 +- ...-request-35671-from-hashicorp-b-lb-.patch} | 2 +- ...mbdas-without-code-related-properti.patch} | 2 +- ...gs_all-of-aws_bedrock_provisioned_m.patch} | 2 +- ...h => 0044-fix-legacy-bucket-context.patch} | 2 +- ...uritylake_subscriber-tags_all-patch.patch} | 2 +- ..._version-Fix-bugs-with-default-only.patch} | 2 +- ...-tags-ComputedOnly-for-m2-resources.patch} | 2 +- patches/0048-restore-ECRConn.patch | 29 + patches/0049-update-testing-types.patch | 128 +++ patches/0050-restore-ecr-NewConn.patch | 34 + patches/0051-update-apn-info.patch | 32 + .../pulumi-resource-aws/bridge-metadata.json | 119 +++ .../runtime-bridge-metadata.json | 2 +- provider/cmd/pulumi-resource-aws/schema.json | 744 +++++++++++++-- provider/go.mod | 334 +++---- provider/go.sum | 670 ++++++------- sdk/dotnet/AppStream/Fleet.cs | 18 + .../Inputs/FleetComputeCapacityArgs.cs | 10 +- .../Inputs/FleetComputeCapacityGetArgs.cs | 10 +- .../AppStream/Outputs/FleetComputeCapacity.cs | 11 +- sdk/dotnet/Batch/JobDefinition.cs | 18 + .../DevOpsGuru/GetNotificationChannel.cs | 175 ++++ .../DevOpsGuru/GetResourceCollection.cs | 182 ++++ .../Inputs/GetNotificationChannelFilter.cs | 44 + .../GetNotificationChannelFilterArgs.cs | 44 + .../Inputs/GetNotificationChannelSn.cs | 26 + .../Inputs/GetNotificationChannelSnArgs.cs | 26 + .../GetResourceCollectionCloudformation.cs | 32 + ...GetResourceCollectionCloudformationArgs.cs | 32 + .../Inputs/GetResourceCollectionTag.cs | 38 + .../Inputs/GetResourceCollectionTagArgs.cs | 38 + .../Inputs/NotificationChannelSnsArgs.cs | 3 + .../Inputs/NotificationChannelSnsGetArgs.cs | 3 + ...eIntegrationKmsServerSideEncryptionArgs.cs | 38 + ...tegrationKmsServerSideEncryptionGetArgs.cs | 38 + ...viceIntegrationLogsAnomalyDetectionArgs.cs | 26 + ...eIntegrationLogsAnomalyDetectionGetArgs.cs | 26 + .../Inputs/ServiceIntegrationOpsCenterArgs.cs | 26 + .../ServiceIntegrationOpsCenterGetArgs.cs | 26 + sdk/dotnet/DevOpsGuru/NotificationChannel.cs | 6 +- .../GetNotificationChannelFilterResult.cs | 35 + .../Outputs/GetNotificationChannelSnResult.cs | 27 + ...tResourceCollectionCloudformationResult.cs | 27 + .../Outputs/GetResourceCollectionTagResult.cs | 35 + .../Outputs/NotificationChannelSns.cs | 3 + ...rviceIntegrationKmsServerSideEncryption.cs | 42 + .../ServiceIntegrationLogsAnomalyDetection.cs | 27 + .../Outputs/ServiceIntegrationOpsCenter.cs | 27 + sdk/dotnet/DevOpsGuru/ResourceCollection.cs | 6 +- sdk/dotnet/DevOpsGuru/ServiceIntegration.cs | 206 ++++ sdk/dotnet/DynamoDB/ResourcePolicy.cs | 9 - sdk/dotnet/Ecr/GetLifecyclePolicyDocument.cs | 177 ++++ .../Inputs/GetLifecyclePolicyDocumentRule.cs | 44 + .../GetLifecyclePolicyDocumentRuleAction.cs | 26 + ...etLifecyclePolicyDocumentRuleActionArgs.cs | 26 + .../GetLifecyclePolicyDocumentRuleArgs.cs | 44 + ...GetLifecyclePolicyDocumentRuleSelection.cs | 64 ++ ...ifecyclePolicyDocumentRuleSelectionArgs.cs | 64 ++ sdk/dotnet/Ecr/LifecyclePolicy.cs | 22 +- ...LifecyclePolicyDocumentRuleActionResult.cs | 27 + .../GetLifecyclePolicyDocumentRuleResult.cs | 49 + ...ecyclePolicyDocumentRuleSelectionResult.cs | 60 ++ sdk/dotnet/Ecr/RepositoryPolicy.cs | 12 +- sdk/dotnet/Emr/Cluster.cs | 18 + .../Glue/DataCatalogEncryptionSettings.cs | 1 + ...gEncryptionSettingsEncryptionAtRestArgs.cs | 6 + ...cryptionSettingsEncryptionAtRestGetArgs.cs | 6 + ...talogEncryptionSettingsEncryptionAtRest.cs | 7 + ...EncryptionSettingEncryptionAtRestResult.cs | 7 + sdk/dotnet/GuardDuty/DetectorFeature.cs | 6 +- ...ectorFeatureAdditionalConfigurationArgs.cs | 2 +- ...orFeatureAdditionalConfigurationGetArgs.cs | 2 +- ...ationFeatureAdditionalConfigurationArgs.cs | 2 +- ...onFeatureAdditionalConfigurationGetArgs.cs | 2 +- .../OrganizationConfigurationFeature.cs | 6 +- .../DetectorFeatureAdditionalConfiguration.cs | 2 +- ...igurationFeatureAdditionalConfiguration.cs | 2 +- sdk/dotnet/Rds/ClusterInstance.cs | 6 +- sdk/dotnet/Rds/Instance.cs | 27 +- .../ServiceCatalog/AppregistryApplication.cs | 23 +- .../GetAppregistryApplication.cs | 7 + .../Inputs/ServerS3StorageOptionsArgs.cs | 28 + .../Inputs/ServerS3StorageOptionsGetArgs.cs | 28 + .../Inputs/ServerWorkflowDetailsArgs.cs | 4 +- .../Inputs/ServerWorkflowDetailsGetArgs.cs | 4 +- .../Outputs/ServerS3StorageOptions.cs | 29 + .../Transfer/Outputs/ServerWorkflowDetails.cs | 4 +- sdk/dotnet/Transfer/Server.cs | 36 +- sdk/dotnet/Transfer/SshKey.cs | 13 +- ...leSetRequestInspectionAddressFieldsArgs.cs | 28 + ...etRequestInspectionAddressFieldsGetArgs.cs | 28 + ...edRulesAcfpRuleSetRequestInspectionArgs.cs | 15 + ...pRuleSetRequestInspectionEmailFieldArgs.cs | 2 +- ...leSetRequestInspectionEmailFieldGetArgs.cs | 2 +- ...ulesAcfpRuleSetRequestInspectionGetArgs.cs | 15 + ...tRequestInspectionPhoneNumberFieldsArgs.cs | 28 + ...questInspectionPhoneNumberFieldsGetArgs.cs | 28 + ...anagedRulesAcfpRuleSetRequestInspection.cs | 17 + ...fpRuleSetRequestInspectionAddressFields.cs | 24 + ...sAcfpRuleSetRequestInspectionEmailField.cs | 2 +- ...leSetRequestInspectionPhoneNumberFields.cs | 24 + sdk/go/aws/appstream/fleet.go | 15 + sdk/go/aws/appstream/pulumiTypes.go | 29 +- sdk/go/aws/batch/jobDefinition.go | 15 + .../aws/devopsguru/getNotificationChannel.go | 132 +++ .../aws/devopsguru/getResourceCollection.go | 139 +++ sdk/go/aws/devopsguru/init.go | 7 + sdk/go/aws/devopsguru/notificationChannel.go | 12 +- sdk/go/aws/devopsguru/pulumiTypes.go | 887 ++++++++++++++++++ sdk/go/aws/devopsguru/resourceCollection.go | 12 +- sdk/go/aws/devopsguru/serviceIntegration.go | 337 +++++++ sdk/go/aws/dynamodb/resourcePolicy.go | 9 - sdk/go/aws/ecr/getLifecyclePolicyDocument.go | 142 +++ sdk/go/aws/ecr/lifecyclePolicy.go | 28 +- sdk/go/aws/ecr/pulumiTypes.go | 501 ++++++++++ sdk/go/aws/ecr/repositoryPolicy.go | 12 +- sdk/go/aws/emr/cluster.go | 15 + .../aws/glue/dataCatalogEncryptionSettings.go | 5 +- sdk/go/aws/glue/pulumiTypes.go | 32 + sdk/go/aws/guardduty/detectorFeature.go | 12 +- .../organizationConfigurationFeature.go | 12 +- sdk/go/aws/guardduty/pulumiTypes.go | 12 +- sdk/go/aws/rds/clusterInstance.go | 12 +- sdk/go/aws/rds/instance.go | 54 +- .../servicecatalog/appregistryApplication.go | 15 +- .../getAppregistryApplication.go | 7 + sdk/go/aws/transfer/pulumiTypes.go | 165 +++- sdk/go/aws/transfer/server.go | 51 +- sdk/go/aws/transfer/sshKey.go | 15 +- sdk/go/aws/wafv2/pulumiTypes.go | 568 ++++++----- sdk/go/aws/wafv2/pulumiTypes1.go | 236 +++++ .../java/com/pulumi/aws/appstream/Fleet.java | 14 + .../com/pulumi/aws/appstream/FleetArgs.java | 37 + .../inputs/FleetComputeCapacityArgs.java | 51 +- .../aws/appstream/inputs/FleetState.java | 37 + .../outputs/FleetComputeCapacity.java | 36 +- .../com/pulumi/aws/batch/JobDefinition.java | 14 + .../pulumi/aws/batch/JobDefinitionArgs.java | 37 + .../aws/batch/inputs/JobDefinitionState.java | 37 + .../aws/devopsguru/DevopsguruFunctions.java | 356 +++++++ .../aws/devopsguru/NotificationChannel.java | 4 +- .../devopsguru/NotificationChannelArgs.java | 8 +- .../aws/devopsguru/ResourceCollection.java | 4 +- .../devopsguru/ResourceCollectionArgs.java | 8 +- .../aws/devopsguru/ServiceIntegration.java | 218 +++++ .../devopsguru/ServiceIntegrationArgs.java | 159 ++++ .../inputs/GetNotificationChannelArgs.java | 184 ++++ .../inputs/GetNotificationChannelFilter.java | 125 +++ .../GetNotificationChannelFilterArgs.java | 146 +++ .../GetNotificationChannelPlainArgs.java | 153 +++ .../inputs/GetNotificationChannelSn.java | 74 ++ .../inputs/GetNotificationChannelSnArgs.java | 85 ++ .../inputs/GetResourceCollectionArgs.java | 184 ++++ .../GetResourceCollectionCloudformation.java | 85 ++ ...tResourceCollectionCloudformationArgs.java | 96 ++ .../GetResourceCollectionPlainArgs.java | 153 +++ .../inputs/GetResourceCollectionTag.java | 115 +++ .../inputs/GetResourceCollectionTagArgs.java | 136 +++ .../inputs/NotificationChannelSnsArgs.java | 20 + .../inputs/NotificationChannelState.java | 8 +- .../inputs/ResourceCollectionState.java | 8 +- ...ntegrationKmsServerSideEncryptionArgs.java | 157 ++++ ...ceIntegrationLogsAnomalyDetectionArgs.java | 83 ++ .../ServiceIntegrationOpsCenterArgs.java | 83 ++ .../inputs/ServiceIntegrationState.java | 159 ++++ .../outputs/GetNotificationChannelFilter.java | 88 ++ .../outputs/GetNotificationChannelResult.java | 102 ++ .../outputs/GetNotificationChannelSn.java | 58 ++ .../GetResourceCollectionCloudformation.java | 62 ++ .../outputs/GetResourceCollectionResult.java | 125 +++ .../outputs/GetResourceCollectionTag.java | 85 ++ .../outputs/NotificationChannelSns.java | 8 + ...iceIntegrationKmsServerSideEncryption.java | 99 ++ ...erviceIntegrationLogsAnomalyDetection.java | 57 ++ .../outputs/ServiceIntegrationOpsCenter.java | 57 ++ .../pulumi/aws/dynamodb/ResourcePolicy.java | 9 - .../java/com/pulumi/aws/ecr/EcrFunctions.java | 351 +++++++ .../com/pulumi/aws/ecr/LifecyclePolicy.java | 20 +- .../pulumi/aws/ecr/LifecyclePolicyArgs.java | 8 +- .../com/pulumi/aws/ecr/RepositoryPolicy.java | 12 +- .../GetLifecyclePolicyDocumentArgs.java | 68 ++ .../GetLifecyclePolicyDocumentPlainArgs.java | 63 ++ .../GetLifecyclePolicyDocumentRule.java | 160 ++++ .../GetLifecyclePolicyDocumentRuleAction.java | 74 ++ ...LifecyclePolicyDocumentRuleActionArgs.java | 85 ++ .../GetLifecyclePolicyDocumentRuleArgs.java | 201 ++++ ...tLifecyclePolicyDocumentRuleSelection.java | 219 +++++ ...ecyclePolicyDocumentRuleSelectionArgs.java | 274 ++++++ .../aws/ecr/inputs/LifecyclePolicyState.java | 8 +- .../GetLifecyclePolicyDocumentResult.java | 100 ++ .../GetLifecyclePolicyDocumentRule.java | 126 +++ .../GetLifecyclePolicyDocumentRuleAction.java | 58 ++ ...tLifecyclePolicyDocumentRuleSelection.java | 169 ++++ .../main/java/com/pulumi/aws/emr/Cluster.java | 14 + .../java/com/pulumi/aws/emr/ClusterArgs.java | 37 + .../pulumi/aws/emr/inputs/ClusterState.java | 37 + .../glue/DataCatalogEncryptionSettings.java | 1 + ...ncryptionSettingsEncryptionAtRestArgs.java | 37 + ...logEncryptionSettingsEncryptionAtRest.java | 21 + ...alogEncryptionSettingEncryptionAtRest.java | 23 + .../pulumi/aws/guardduty/DetectorFeature.java | 4 +- .../aws/guardduty/DetectorFeatureArgs.java | 8 +- .../OrganizationConfigurationFeature.java | 4 +- .../OrganizationConfigurationFeatureArgs.java | 8 +- ...torFeatureAdditionalConfigurationArgs.java | 8 +- .../inputs/DetectorFeatureState.java | 8 +- ...ionFeatureAdditionalConfigurationArgs.java | 8 +- ...OrganizationConfigurationFeatureState.java | 8 +- ...etectorFeatureAdditionalConfiguration.java | 4 +- ...urationFeatureAdditionalConfiguration.java | 4 +- .../com/pulumi/aws/rds/ClusterInstance.java | 4 +- .../pulumi/aws/rds/ClusterInstanceArgs.java | 8 +- .../java/com/pulumi/aws/rds/Instance.java | 18 +- .../java/com/pulumi/aws/rds/InstanceArgs.java | 36 +- .../aws/rds/inputs/ClusterInstanceState.java | 8 +- .../pulumi/aws/rds/inputs/InstanceState.java | 36 +- .../AppregistryApplication.java | 17 +- .../inputs/AppregistryApplicationState.java | 38 + .../GetAppregistryApplicationResult.java | 24 + .../java/com/pulumi/aws/transfer/Server.java | 27 +- .../com/pulumi/aws/transfer/ServerArgs.java | 62 +- .../java/com/pulumi/aws/transfer/SshKey.java | 9 +- .../inputs/ServerS3StorageOptionsArgs.java | 91 ++ .../aws/transfer/inputs/ServerState.java | 62 +- .../inputs/ServerWorkflowDetailsArgs.java | 16 +- .../outputs/ServerS3StorageOptions.java | 61 ++ .../outputs/ServerWorkflowDetails.java | 8 +- ...SetRequestInspectionAddressFieldsArgs.java | 70 ++ ...RulesAcfpRuleSetRequestInspectionArgs.java | 96 ++ ...uleSetRequestInspectionEmailFieldArgs.java | 8 +- ...equestInspectionPhoneNumberFieldsArgs.java | 70 ++ ...agedRulesAcfpRuleSetRequestInspection.java | 52 + ...RuleSetRequestInspectionAddressFields.java | 54 ++ ...cfpRuleSetRequestInspectionEmailField.java | 4 +- ...SetRequestInspectionPhoneNumberFields.java | 54 ++ sdk/nodejs/appstream/fleet.ts | 14 + sdk/nodejs/batch/jobDefinition.ts | 14 + .../devopsguru/getNotificationChannel.ts | 108 +++ .../devopsguru/getResourceCollection.ts | 112 +++ sdk/nodejs/devopsguru/index.ts | 18 + sdk/nodejs/devopsguru/notificationChannel.ts | 6 +- sdk/nodejs/devopsguru/resourceCollection.ts | 6 +- sdk/nodejs/devopsguru/serviceIntegration.ts | 169 ++++ sdk/nodejs/dynamodb/resourcePolicy.ts | 9 - sdk/nodejs/ecr/getLifecyclePolicyDocument.ts | 111 +++ sdk/nodejs/ecr/index.ts | 5 + sdk/nodejs/ecr/lifecyclePolicy.ts | 18 +- sdk/nodejs/ecr/repositoryPolicy.ts | 10 +- sdk/nodejs/emr/cluster.ts | 14 + .../glue/dataCatalogEncryptionSettings.ts | 1 + sdk/nodejs/guardduty/detectorFeature.ts | 6 +- .../organizationConfigurationFeature.ts | 6 +- sdk/nodejs/rds/clusterInstance.ts | 6 +- sdk/nodejs/rds/instance.ts | 27 +- .../servicecatalog/appregistryApplication.ts | 14 +- .../getAppregistryApplication.ts | 4 + sdk/nodejs/transfer/server.ts | 32 +- sdk/nodejs/transfer/sshKey.ts | 10 +- sdk/nodejs/tsconfig.json | 4 + sdk/nodejs/types/input.ts | 252 ++++- sdk/nodejs/types/output.ts | 172 +++- sdk/python/pulumi_aws/__init__.py | 8 + sdk/python/pulumi_aws/appstream/_inputs.py | 41 +- sdk/python/pulumi_aws/appstream/fleet.py | 47 + sdk/python/pulumi_aws/appstream/outputs.py | 31 +- sdk/python/pulumi_aws/batch/job_definition.py | 47 + sdk/python/pulumi_aws/devopsguru/__init__.py | 3 + sdk/python/pulumi_aws/devopsguru/_inputs.py | 232 +++++ .../devopsguru/get_notification_channel.py | 134 +++ .../devopsguru/get_resource_collection.py | 147 +++ .../devopsguru/notification_channel.py | 14 +- sdk/python/pulumi_aws/devopsguru/outputs.py | 241 +++++ .../devopsguru/resource_collection.py | 14 +- .../devopsguru/service_integration.py | 345 +++++++ .../pulumi_aws/dynamodb/resource_policy.py | 18 - sdk/python/pulumi_aws/ecr/__init__.py | 1 + sdk/python/pulumi_aws/ecr/_inputs.py | 191 ++++ .../ecr/get_lifecycle_policy_document.py | 142 +++ sdk/python/pulumi_aws/ecr/lifecycle_policy.py | 38 +- sdk/python/pulumi_aws/ecr/outputs.py | 147 +++ .../pulumi_aws/ecr/repository_policy.py | 20 +- sdk/python/pulumi_aws/emr/cluster.py | 47 + sdk/python/pulumi_aws/glue/_inputs.py | 16 + .../glue/data_catalog_encryption_settings.py | 2 + sdk/python/pulumi_aws/glue/outputs.py | 25 + sdk/python/pulumi_aws/guardduty/_inputs.py | 8 +- .../pulumi_aws/guardduty/detector_feature.py | 14 +- .../organization_configuration_feature.py | 14 +- sdk/python/pulumi_aws/guardduty/outputs.py | 8 +- sdk/python/pulumi_aws/rds/cluster_instance.py | 14 +- sdk/python/pulumi_aws/rds/instance.py | 63 +- .../servicecatalog/appregistry_application.py | 36 +- .../get_appregistry_application.py | 15 +- sdk/python/pulumi_aws/transfer/_inputs.py | 36 +- sdk/python/pulumi_aws/transfer/outputs.py | 49 +- sdk/python/pulumi_aws/transfer/server.py | 89 +- sdk/python/pulumi_aws/transfer/ssh_key.py | 14 +- sdk/python/pulumi_aws/wafv2/_inputs.py | 74 +- sdk/python/pulumi_aws/wafv2/outputs.py | 62 +- upstream | 2 +- 343 files changed, 17695 insertions(+), 2138 deletions(-) rename patches/{0003-Add-S3-legacy-bucket-to-resources.patch => 0002-Add-S3-legacy-bucket-to-resources.patch} (99%) delete mode 100644 patches/0002-Conns-user-agent.patch rename patches/{0004-Marks-SSE-Configuration-as-Computed-for-Legacy-S3-Bu.patch => 0003-Marks-SSE-Configuration-as-Computed-for-Legacy-S3-Bu.patch} (93%) rename patches/{0005-De-deprecate-bucket_object.patch => 0004-De-deprecate-bucket_object.patch} (96%) rename patches/{0006-Remove-lakeformation-catalog_resource-default.patch => 0005-Remove-lakeformation-catalog_resource-default.patch} (87%) rename patches/{0007-Workaround-SSM-Parameter-tier-bug.patch => 0006-Workaround-SSM-Parameter-tier-bug.patch} (97%) rename patches/{0008-Add-EKS-cluster-certificate_authorities-plural.patch => 0007-Add-EKS-cluster-certificate_authorities-plural.patch} (96%) rename patches/{0009-Workaround-Autoscaling-launch_configuration-associat.patch => 0008-Workaround-Autoscaling-launch_configuration-associat.patch} (97%) rename patches/{0010-Add-ECR-credentials_data_source.patch => 0009-Add-ECR-credentials_data_source.patch} (98%) rename patches/{0011-Add-custom-appautoscaling-examples.patch => 0010-Add-custom-appautoscaling-examples.patch} (97%) rename patches/{0012-Add-dedicated_host-docs.patch => 0011-Add-dedicated_host-docs.patch} (99%) rename patches/{0013-Revert-WAF-schema-changes.patch => 0012-Revert-WAF-schema-changes.patch} (95%) rename patches/{0014-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch => 0013-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch} (96%) rename patches/{0015-add-matchmaking-configuration-72.patch => 0014-add-matchmaking-configuration-72.patch} (99%) rename patches/{0016-Reverts-patches-to-S3BucketLegacy-and-GameLift.patch => 0015-Reverts-patches-to-S3BucketLegacy-and-GameLift.patch} (99%) rename patches/{0017-Revert-Update-endpointHashIPAddress.patch => 0016-Revert-Update-endpointHashIPAddress.patch} (94%) rename patches/{0018-Fixup-gamelift-context.patch => 0017-Fixup-gamelift-context.patch} (97%) rename patches/{0019-Change-default-descriptions-to-Managed-by-Pulumi.patch => 0018-Change-default-descriptions-to-Managed-by-Pulumi.patch} (99%) rename patches/{0020-remove-required-elements-from-schema-and-fix-tests-7.patch => 0019-remove-required-elements-from-schema-and-fix-tests-7.patch} (99%) rename patches/{0021-Temp-remove-cognito_identity_pool_roles_attachment-e.patch => 0020-Temp-remove-cognito_identity_pool_roles_attachment-e.patch} (97%) rename patches/{0022-Fix-elbv2-target-group-read-to-workaround-2517.patch => 0021-Fix-elbv2-target-group-read-to-workaround-2517.patch} (96%) rename patches/{0023-Fix-spurrious-json-diff-for-redrive_policy.patch => 0022-Fix-spurrious-json-diff-for-redrive_policy.patch} (94%) rename patches/{0024-Provide-context-to-conns.patch => 0023-Provide-context-to-conns.patch} (99%) rename patches/{0025-Match-the-tags-behavior-of-other-resources.patch => 0024-Match-the-tags-behavior-of-other-resources.patch} (96%) rename patches/{0026-move-shim-logic-to-upstream-as-a-patch.patch => 0025-move-shim-logic-to-upstream-as-a-patch.patch} (97%) rename patches/{0027-Restore-S3ConnURICleaningDisabled.patch => 0026-Restore-S3ConnURICleaningDisabled.patch} (60%) rename patches/{0028-Do-not-compute-tags_all-at-TF-level.patch => 0027-Do-not-compute-tags_all-at-TF-level.patch} (98%) rename patches/{0029-aws_eks_cluster-implement-default_addons_to_remove.patch => 0028-aws_eks_cluster-implement-default_addons_to_remove.patch} (98%) rename patches/{0030-Fix-markTagsAllNotComputedForResources-to-recognize-.patch => 0029-Fix-markTagsAllNotComputedForResources-to-recognize-.patch} (97%) rename patches/{0031-Optimize-startup-performance.patch => 0030-Optimize-startup-performance.patch} (98%) rename patches/{0032-Fix-job-queue-sdkv2-migration.patch => 0031-Fix-job-queue-sdkv2-migration.patch} (93%) rename patches/{0033-DisableTagSchemaCheck-for-PF-provider.patch => 0032-DisableTagSchemaCheck-for-PF-provider.patch} (96%) rename patches/{0034-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch => 0033-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch} (97%) rename patches/{0035-Fail-fast-when-PF-resources-are-dropped.patch => 0034-Fail-fast-when-PF-resources-are-dropped.patch} (86%) rename patches/{0036-Fix-tags_all-Computed-for-PF-resources.patch => 0035-Fix-tags_all-Computed-for-PF-resources.patch} (99%) rename patches/{0037-Disable-retry-for-KMS-access-denied-in-lambda.patch => 0036-Disable-retry-for-KMS-access-denied-in-lambda.patch} (95%) rename patches/{0038-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch => 0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch} (96%) rename patches/{0039-Restore-legacy-bucket.patch => 0038-Restore-legacy-bucket.patch} (80%) rename patches/{0040-Patch-osis_pipeline-tags-flags.patch => 0039-Patch-osis_pipeline-tags-flags.patch} (92%) rename patches/{0041-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch => 0040-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch} (99%) rename patches/{0042-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch => 0041-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch} (99%) rename patches/{0043-Allow-creating-lambdas-without-code-related-properti.patch => 0042-Allow-creating-lambdas-without-code-related-properti.patch} (95%) rename patches/{0044-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch => 0043-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch} (94%) rename patches/{0045-fix-legacy-bucket-context.patch => 0044-fix-legacy-bucket-context.patch} (96%) rename patches/{0046-securitylake_subscriber-tags_all-patch.patch => 0045-securitylake_subscriber-tags_all-patch.patch} (92%) rename patches/{0047-Revert-rds-engine_version-Fix-bugs-with-default-only.patch => 0046-Revert-rds-engine_version-Fix-bugs-with-default-only.patch} (98%) rename patches/{0048-Patch-tags-ComputedOnly-for-m2-resources.patch => 0047-Patch-tags-ComputedOnly-for-m2-resources.patch} (95%) create mode 100644 patches/0048-restore-ECRConn.patch create mode 100644 patches/0049-update-testing-types.patch create mode 100644 patches/0050-restore-ecr-NewConn.patch create mode 100644 patches/0051-update-apn-info.patch create mode 100644 sdk/dotnet/DevOpsGuru/GetNotificationChannel.cs create mode 100644 sdk/dotnet/DevOpsGuru/GetResourceCollection.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelFilter.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelFilterArgs.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelSn.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelSnArgs.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionCloudformation.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionCloudformationArgs.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionTag.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionTagArgs.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationKmsServerSideEncryptionArgs.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationKmsServerSideEncryptionGetArgs.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationLogsAnomalyDetectionArgs.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationLogsAnomalyDetectionGetArgs.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationOpsCenterArgs.cs create mode 100644 sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationOpsCenterGetArgs.cs create mode 100644 sdk/dotnet/DevOpsGuru/Outputs/GetNotificationChannelFilterResult.cs create mode 100644 sdk/dotnet/DevOpsGuru/Outputs/GetNotificationChannelSnResult.cs create mode 100644 sdk/dotnet/DevOpsGuru/Outputs/GetResourceCollectionCloudformationResult.cs create mode 100644 sdk/dotnet/DevOpsGuru/Outputs/GetResourceCollectionTagResult.cs create mode 100644 sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationKmsServerSideEncryption.cs create mode 100644 sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationLogsAnomalyDetection.cs create mode 100644 sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationOpsCenter.cs create mode 100644 sdk/dotnet/DevOpsGuru/ServiceIntegration.cs create mode 100644 sdk/dotnet/Ecr/GetLifecyclePolicyDocument.cs create mode 100644 sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRule.cs create mode 100644 sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleAction.cs create mode 100644 sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleActionArgs.cs create mode 100644 sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleArgs.cs create mode 100644 sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleSelection.cs create mode 100644 sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleSelectionArgs.cs create mode 100644 sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleActionResult.cs create mode 100644 sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleResult.cs create mode 100644 sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleSelectionResult.cs create mode 100644 sdk/dotnet/Transfer/Inputs/ServerS3StorageOptionsArgs.cs create mode 100644 sdk/dotnet/Transfer/Inputs/ServerS3StorageOptionsGetArgs.cs create mode 100644 sdk/dotnet/Transfer/Outputs/ServerS3StorageOptions.cs create mode 100644 sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.cs create mode 100644 sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs.cs create mode 100644 sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.cs create mode 100644 sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs.cs create mode 100644 sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.cs create mode 100644 sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.cs create mode 100644 sdk/go/aws/devopsguru/getNotificationChannel.go create mode 100644 sdk/go/aws/devopsguru/getResourceCollection.go create mode 100644 sdk/go/aws/devopsguru/serviceIntegration.go create mode 100644 sdk/go/aws/ecr/getLifecyclePolicyDocument.go create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/DevopsguruFunctions.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/ServiceIntegration.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/ServiceIntegrationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelFilter.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelFilterArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelSn.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelSnArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionCloudformation.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionCloudformationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionTag.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionTagArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationKmsServerSideEncryptionArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationLogsAnomalyDetectionArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationOpsCenterArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationState.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelFilter.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelSn.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionCloudformation.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionTag.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationKmsServerSideEncryption.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationLogsAnomalyDetection.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationOpsCenter.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRule.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleAction.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleActionArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleSelection.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleSelectionArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRule.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRuleAction.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRuleSelection.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerS3StorageOptionsArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/ServerS3StorageOptions.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.java create mode 100644 sdk/nodejs/devopsguru/getNotificationChannel.ts create mode 100644 sdk/nodejs/devopsguru/getResourceCollection.ts create mode 100644 sdk/nodejs/devopsguru/serviceIntegration.ts create mode 100644 sdk/nodejs/ecr/getLifecyclePolicyDocument.ts create mode 100644 sdk/python/pulumi_aws/devopsguru/get_notification_channel.py create mode 100644 sdk/python/pulumi_aws/devopsguru/get_resource_collection.py create mode 100644 sdk/python/pulumi_aws/devopsguru/service_integration.py create mode 100644 sdk/python/pulumi_aws/ecr/get_lifecycle_policy_document.py diff --git a/examples/go.mod b/examples/go.mod index 9128bcdcf26..693b8b74f4e 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -3,13 +3,13 @@ module github.com/pulumi/pulumi-aws/examples/v6 go 1.21.0 require ( - github.com/aws/aws-sdk-go v1.51.9 + github.com/aws/aws-sdk-go v1.51.14 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.33.0 github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3 github.com/pulumi/pulumi/pkg/v3 v3.112.0 - github.com/stretchr/testify v1.8.4 + github.com/stretchr/testify v1.9.0 ) // Replace to allow for correctly linking the aws provider. @@ -52,168 +52,170 @@ 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-v2 v1.26.0 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.1 // indirect - github.com/aws/aws-sdk-go-v2/config v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.9 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.0 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.13 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.4 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.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.10 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.10 // 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.14 // 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.4 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.0 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.36.0 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.0 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.1 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.32.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.46.3 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.3 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.6.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.2 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.154.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.41.5 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.41.2 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.0 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.4 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.4 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.24.0 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.28.4 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.24.1 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.6 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.5 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.6 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.4 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.31.1 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.50.0 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.3 // 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/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/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/autoscalingplans v1.20.4 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.5 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.4 // 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.35.4 // 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.37.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.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.33.0 // 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.26.4 // 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.6 // 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.4 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4 // 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/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.155.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.17.5 // 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.5 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.4 // 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.13.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.2 // 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.27.5 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.53.3 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.52.4 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.49.1 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.1 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.4 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.39.5 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.28.0 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.76.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.43.4 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.9.0 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.53.0 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.5 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.47.0 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.2 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.27.2 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.49.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.28.5 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.44.1 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.2 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.25.3 // indirect - github.com/aws/smithy-go v1.20.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5 // 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.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.52.5 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.50.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.10.2 // 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/oam v1.10.1 // 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.9.4 // 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.4.4 // 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.76.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5 // 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.4 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.4 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.4 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.10.0 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4 // 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.4 // 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.47.2 // 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.27.3 // 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.5 // 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.49.5 // 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.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.4 // 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.36.4 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.4 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.25.4 // 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 github.com/blang/semver v3.5.1+incompatible // indirect @@ -256,10 +258,10 @@ require ( github.com/googleapis/gax-go/v2 v2.12.0 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.21.0 // 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.50 // indirect - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.51 // indirect + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.51 // indirect + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.52 // 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 @@ -381,7 +383,7 @@ require ( golang.org/x/crypto v0.21.0 // indirect golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect golang.org/x/mod v0.15.0 // indirect - golang.org/x/net v0.22.0 // indirect + golang.org/x/net v0.23.0 // indirect golang.org/x/oauth2 v0.16.0 // indirect golang.org/x/sync v0.6.0 // indirect golang.org/x/sys v0.18.0 // indirect diff --git a/examples/go.sum b/examples/go.sum index 736b56b2895..b6f806029ee 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -1358,356 +1358,360 @@ 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.51.9 h1:w6ZlyFX7l4+ZNVPmWw7LwOHSaBDDQuP22l1gh7OYu7w= -github.com/aws/aws-sdk-go v1.51.9/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/aws/aws-sdk-go v1.51.14 h1:qedX6zZEO1a+5kra+D4ythOYR3TgaROC0hTPxhTFh8I= +github.com/aws/aws-sdk-go v1.51.14/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.0 h1:/Ce4OCiM3EkpW7Y+xUnfAFpchU78K7/Ug01sZni9PgA= -github.com/aws/aws-sdk-go-v2 v1.26.0/go.mod h1:35hUlJVYd+M++iLI3ALmVwMOyRYMmRqUXpTtRGW+K9I= +github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= +github.com/aws/aws-sdk-go-v2 v1.26.1/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3/go.mod h1:gNsR5CaXKmQSSzrmGxmwmct/r+ZBfbxorAuXYsj/M5Y= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.1 h1:gTK2uhtAPtFcdRRJilZPx8uJLL2J85xK11nKtWL0wfU= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.1/go.mod h1:sxpLb+nZk7tIfCWChfd+h4QwHNUR57d8hA1cleTkjJo= +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.9 h1:gRx/NwpNEFSk+yQlgmk1bmxxvQ5TyJ76CWXs9XScTqg= -github.com/aws/aws-sdk-go-v2/config v1.27.9/go.mod h1:dK1FQfpwpql83kbD873E9vz4FyAxuJtR22wzoXn3qq0= +github.com/aws/aws-sdk-go-v2/config v1.27.10 h1:PS+65jThT0T/snC5WjyfHHyUgG+eBoupSDV+f838cro= +github.com/aws/aws-sdk-go-v2/config v1.27.10/go.mod h1:BePM7Vo4OBpHreKRUMuDXX+/+JWP38FLkzl5m27/Jjs= 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.9 h1:N8s0/7yW+h8qR8WaRlPQeJ6czVMNQVNtNdUqf6cItao= -github.com/aws/aws-sdk-go-v2/credentials v1.17.9/go.mod h1:446YhIdmSV0Jf/SLafGZalQo+xr2iw7/fzXGDPTU1yQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.10 h1:qDZ3EA2lv1KangvQB6y258OssCHD0xvaGiEDkG4X/10= +github.com/aws/aws-sdk-go-v2/credentials v1.17.10/go.mod h1:6t3sucOaYDwDssHQa0ojH1RpmVmF5/jArkye1b2FKMI= 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.0 h1:af5YzcLf80tv4Em4jWVD75lpnOHSBkPUZxZfGkrI3HI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.0/go.mod h1:nQ3how7DMnFMWiU1SpECohgC82fpn4cKZ875NDMmwtA= +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.13 h1:F+PUZee9mlfpEJVZdgyewRumKekS9O3fftj8fEMt0rQ= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.13/go.mod h1:Rl7i2dEWGHGsBIJCpUxlRt7VwK/HyXxICxdvIRssQHE= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.14 h1:Nhcq+ODoD9FRQYI3lATy6iADS5maER3ZXSfE8v3FMh8= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.14/go.mod h1:VlBbwTpgCj3rKWMVkEAYiAR3FKs7Mi3jALTMGfbfuns= 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.4 h1:0ScVK/4qZ8CIW0k8jOeFVsyS/sAiXpYxRBLolMkuLQM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.4/go.mod h1:84KyjNZdHC6QZW08nfHI6yZgPd+qRgaWcYsyLUo3QY8= +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= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.9/go.mod h1:08tUpeSGN33QKSO7fwxXczNfiwCpbj+GxK6XKwqWVv0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.4 h1:sHmMWWX5E7guWEFQ9SVo6A3S4xpPrWnd77a6y4WM6PU= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.4/go.mod h1:WjpDrhWisWOIoS9n3nk67A3Ll1vfULJ9Kq6h29HTD48= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 h1:PG1F3OD1szkuQPzDw3CIQsRIrtTlUC3lP84taWzHlq0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5/go.mod h1:jU1li6RFryMz+so64PpKtudI+QzbKoIEivqdf6LNpOc= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16/go.mod h1:CYmI+7x03jjJih8kBEEFKRQc40UjUokT0k7GbvrhhTc= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.4 h1:SIkD6T4zGQ+1YIit22wi37CGNkrE7mXV1vNA5VpI3TI= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.4/go.mod h1:XfeqbsG0HNedNs0GT+ju4Bs+pFAwsrlzcRdMvdNVf5s= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.0 h1:79JqmS9IHHK2GehZ/3lleA9qZduEdAiDPpm65G3sC3Q= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.0/go.mod h1:MR0MHfFVMib39bwmwRkPWB/3GrGK47kK3/QRvWh1iwU= -github.com/aws/aws-sdk-go-v2/service/account v1.16.3 h1:naZ+3ZZa/j5c7N25vCII8ZHWFhNMnzy2KBJEXRM/BMs= -github.com/aws/aws-sdk-go-v2/service/account v1.16.3/go.mod h1:QBT5/WHp07EA3HgT/Wg3qVpL9baYpqaLl6XWSH18ntk= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.3 h1:AH94I88C4CPMp6YOTncdshON5hsyBDWUAM/FBAHHkco= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.3/go.mod h1:hFOyylMVlIkhN7YLhv64oBZzVTJoi8bqhJZfkDVlZww= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.3 h1:KkkUQXWi8ddsVrmX04FcAOBz/R8dmt+7MNsUoB7XImU= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.3/go.mod h1:EfOq2JRfHuaQY21aVXTGYQ7pjF0zW9+xD+u36e1nqTU= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.3 h1:GkOnnt0ItVXnvo7xt1/+XJkzB6q1NAa80cLn7KkQd50= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.3/go.mod h1:FUrdgK1jyv01Q1DjpW6MWjA/ZEuTRphMLdkqtLTBXq0= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.1 h1:AtkGG+t4U+Mb7sR2lQj/uvDlbdA7GVAIv8o/AAnS+vk= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.1/go.mod h1:I5x1yMmMf/5Igkyxa8dm4uXuIBhWVkBpbcXDR9ypAdU= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.3 h1:1eZup6prjncUlZrUcLhRxhMIHwTaioF1XMfwzqkIe3M= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.3/go.mod h1:rez9BC+738QMML4jQ7spSMQDF2MmIvyZmfeOSdiUvTE= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.3 h1:tK9duUSGFRz/8nshXYyddbw2S7xkVSO0S7nOoUbRW/4= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.3/go.mod h1:D08dEVi5M9I0qAIl1IyMydjFQPcjQqCp2Mw3WqhCDbQ= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.3 h1:nby4wV20qfVF2yswXCFKL7lTkddNvYUj2P9+k/UbYQc= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.3/go.mod h1:ECUaiPa9O5LwqgVNeBduNwayctvWkc5nb8NdBLmLJ00= -github.com/aws/aws-sdk-go-v2/service/athena v1.40.3 h1:Q54tyTwpoEyJNmP4WqwT9hdPHpbpNahvcW9so6lItQw= -github.com/aws/aws-sdk-go-v2/service/athena v1.40.3/go.mod h1:HP/WmaAcHBNMHa6EwxTMPdqCIbV0uCnWR8WNTp2AG5c= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.3 h1:Y9Tqv+Pb93GGLpxYoKYdz9ZdwpnT5HP6AFazR3moNlM= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.3/go.mod h1:iKupmNJ2eciB82e13iVV0Yy0RF3rEYwnWvjOFS8gwSo= -github.com/aws/aws-sdk-go-v2/service/batch v1.36.0 h1:XJit21DOKhQKvomQOIE92INP+4mbfhlnx7+8xgv+o1I= -github.com/aws/aws-sdk-go-v2/service/batch v1.36.0/go.mod h1:6wZ9nLiDKN23ZIR+JFkBT2ja8ptpN0+GXc468eb6pz8= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.3 h1:7eWSY1WH9QwOhynO1q7FeTiQmlDuDuA4U3aVnzJuwlI= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.3/go.mod h1:oKzsmy0T0tnOwivf+uLOQi0HiZMVHFjkvdDSXJgzI6w= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.0 h1:BBRBOgkG3ydgm4h6dum6gjIfF3G71Szce18CWJ/DUuI= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.0/go.mod h1:dZI35YHA0eH/XivJRXI0rh9dtI5W7bfPcbNoo6cxRlw= -github.com/aws/aws-sdk-go-v2/service/budgets v1.22.3 h1:8/EAWsRzln7yZ8XjKm4eDizPz+SIaZ83CZRsl4hGsgM= -github.com/aws/aws-sdk-go-v2/service/budgets v1.22.3/go.mod h1:tLE9xTrWczkC/4JKSTmoFMdO+sRVOdc78mSLEDdsMd4= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.4 h1:KJ5+G5m4rVZxS1vTUkRsHi+yr7KUTDNICO6nJgTarTw= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.4/go.mod h1:Bwt+CNMRVQxCEzfqVJB4eJjedEYzyPk7zIkbzG6uxMw= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.3 h1:mEnRQhdLEDhkd8nxv1OQZtVXw3ebWfUOVcPnXyRNKiQ= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.3/go.mod h1:QcyoLDnm8ovYqTHaF/Fuuinxs6gOh2Z8eJIhY2vvR4Y= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.3 h1:f5xS8vcBOOTFOee23wU0nGFO65wwhh7PnBBzF/iYeDg= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.3/go.mod h1:/2C7uqJuxa0SeMiXN1H+EnnMxOaPdZgbigaRdeentb0= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.3 h1:8W6VrHEMkRpzc64MM6r32zhn6uDAJsxVHw47afTscPg= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.3/go.mod h1:Zr6iQzGtPscHSHQu8+vqeWf9LyENvOcc19Ttq2qESbw= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.3 h1:efZWsCqUWLroETjWqv08axRjRPtX9ZpAAnuNJ4AYLwY= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.3/go.mod h1:gKnz42e0bo0dYqZsk9Uk+ykN1u+R8pCyoWf7tzIEUl4= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.3 h1:6CGEqYI+Pk54q7QzAntKHpjgsXHd5RdSqorunawd0dQ= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.3/go.mod h1:ewTOi8Y1rphZPKwdCtsAbDBvtWVXGgqhb7Z+7IPCmiE= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.3 h1:R4Ce0J/4haaaHn+V2bPL89ejVt+1B+11lj0ie/tHPSM= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.3/go.mod h1:isSK3RhAAr1BhkdSpcoZk8uAB5BSiQR1rpwFp+v6LMM= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.3 h1:0nDMjpPvgniFtGYvdYb0p2jjlZPzvPWK9K3AwN4yjug= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.3/go.mod h1:CGI7hj1IeGLfAzMngsAiv9E6z+SY2hDm5V9VFRyuj2U= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.3 h1:BgEpzcdRjRGoWDXCzDcC9xEyIYQB3ybiOHvcT453nco= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.3/go.mod h1:CS0qLkXNeycRTC77ESg6FkaD37NWzI9cZV5Vi8wTCbg= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.1 h1:3gmWxPT3URe8Yswfm0uiyqURRat8P7Gxv9SFSN0KOxY= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.1/go.mod h1:d6xG6uOYwvPcLfgAqYVYJziH1kO2xwaNlReUk2jJeyQ= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.36.3 h1:l3vM7tnmYWZBdyN1d2Q4gTCnDNbwKNtns4oCFt0zfQk= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.36.3/go.mod h1:xeAHc7vhdOYwpG2t4uXdnGhOvOIpJ8n+A5AHnCkk8iw= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.0 h1:Tpy3mOh9ladwf9bhlAr38OTnZk/Uh9UuN4UNg3MFB/U= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.0/go.mod h1:bIFyamdY1PRTmifPT7uHCq4+af0SooBn9hmK9UW/hmg= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.0 h1:pd4MCOXxIABkJZhnst/sNvjCDXgcT7hqDjhBYDbEmjA= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.0/go.mod h1:SiTynZd9Y6kyyetSwU9wS3PVo8LxVusPlebMU0hzxSY= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.32.0 h1:94+JXltheV33cKZseckFlOEiROlin/3FlgO4Ln9ugaM= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.32.0/go.mod h1:r+u4e5jkfeCLiTUKMNunJPiRV3j+uJD9TL5KBRAXy8A= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.12.3 h1:AJouQBGP960Xv2awBeJ0NgZaatMe3eIP2hCeTT2j544= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.12.3/go.mod h1:dE9FjOfKWN/Dm8sB1PKV6bz/CPZClhkHybyicrtOqKA= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.3 h1:JFEGvOVTxk+i56BjRVrICK5N1F0qbsJcSVwbc+M8hJM= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.3/go.mod h1:2ZAZDXxpDWKehKwbyHzcgcIuy8iPmP8xNU5l+s3Uq/A= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.3 h1:xDuKrOzcKpKPbk9r5m79n5IU/FKoYN1FJYDkdxx/TXU= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.3/go.mod h1:Tqpjpv1Ruwsa3zlHEjLDMegvbTIMd5GT3uaCGgD0nDg= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.3 h1:px6/RhwAO4Fhg3Q4ydoiDr0zetodKOJXjDUsSFIrqaw= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.3/go.mod h1:3G6Rpcj1aRMYCHhbu9kjPdd+nAABzBNhDfFd0npFcbk= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.3 h1:eBiFunqYRhdxenw2ZEidumT10FJ7n8w0QiThP7zOZ9s= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.3/go.mod h1:2Sqr/dVb/Vr/uiW2zhjf5z5jHRbmwgSq2pUmYu8JUkY= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.26.3 h1:BtXeRsAxgdthQaKn9VCh+e1rsxbvLCfKwK0royTT+C8= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.26.3/go.mod h1:uHhcT9a9JC7/5Ukpyg2fsa08JMv4j3apCp/Ac7KMwjs= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.1 h1:btguNb5RveHI5oLGyGzHGuxJM72ulbj/vMJDSJx5JbY= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.1/go.mod h1:2NIVa/f2TKEoCIabItm/y9Tb3VvGl0qLH6DhR1eW0vo= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.3 h1:M1ilNZMHC/urX3uMsvpsy8NKrTZiWj2Ms30b6sSSWh0= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.3/go.mod h1:BSyhC9VhMZgkyhpuNGwZBtYwkRYV7wEd6boEKImMQaw= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.4 h1:KuN2GQBLzac3PdhsVBt7n11jKfRsXg0OZSuuizF+yNw= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.4/go.mod h1:OnFArLhSkVvZjmlx3wiYir/O44gpEerCXPJbK+LQBSE= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.3 h1:d92Iw9lJyi2MyOiGwdCIxr36lAozRoOqZ3bdmLx2I2s= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.3/go.mod h1:4BFydizu/IyGzEHv4tW8RQSa52Zv8GGSCqjw0zQdiOE= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.33.3 h1:S6FLJZYwSOcJfqLednxDqvUBMaYNRbXJRrw4RsBjqvI= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.33.3/go.mod h1:ydOoYIRwIGsjORuU7sJ/RfSh+BjDD50Npls2N098Je0= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.3 h1:rxZv7fqz593Yvidy5GAFo8f0VbaacgYMejyUwYZvnqs= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.3/go.mod h1:6d3HjJwLffS4M2jTahQ8IuKJDukJuLTVN8T2X1N7Vsk= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.3 h1:L95GltoDtewMcFq15o/6ENVmhrvnbNtPvcrkOBe3lnE= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.3/go.mod h1:TyZr6RqRlR3hKsh1y1XfbY7+4NRvp3SgMFzxBk1K3Us= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.3 h1:SG3sGG6K3N6tPMVeJBe98Zx0aXfTZlBDhHn6F0Nqof0= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.3/go.mod h1:/MVyYMNxCYw1fGAIjcMc4N/gmTfJusFugrFKiKrW1Pw= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.3 h1:hwFILcm5DB632aqO4NSYIMq+HDJP2+VGA7MeytKuMpE= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.3/go.mod h1:OwHPUjPCdGTQGypglHevR5rbpOp2Uq/1fKlsXDbLdiM= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.3 h1:nCnaWjpCuKpcvUjnS/xuZTYPNUIWyyDB+br1muzA7Xk= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.3/go.mod h1:GgMyAMEjKSWEMqwTkesHtHygbeh6aKyeGtkJC2XBQNc= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.3 h1:8akKwsfPSXuuva2PtFOGEJMS/yBOqzt45a7+fiDStEg= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.3/go.mod h1:poSn2Rf3sIZq4o9HFUXF9SFIANrNmdMpK5tsCVI5N34= -github.com/aws/aws-sdk-go-v2/service/datazone v1.6.3 h1:7zfDRW2h/V/3Nx5dh0AG1rIWJYpQ7aeCTgl+QHzpUwM= -github.com/aws/aws-sdk-go-v2/service/datazone v1.6.3/go.mod h1:IN3onXQrF2ukCZ9/acQlHZvAaAUJXX7BCBALgYFSOPk= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.3 h1:nBFeHXBmuicno0/3gV/QeKEJL2+PKTOk+ISrk7DNNjU= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.3/go.mod h1:jPAOa4SFhgbTLdzZ77wuLjXHRjQCobtSZIbAcjttpZ0= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.3 h1:GdBBQ5f3MFBlwpOHxHKECfLI879O3jwn/yfsJqPH8ds= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.3/go.mod h1:rGRbtfaa3ovXyun9VNPEvBY4gTkQ7u1F0aMV6LOR/RE= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.3 h1:akRnreh7ecjD8/INMWUbD3hyqZ5CioCuZz5ExCfHvew= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.3/go.mod h1:PCEpTemK0GzMPif0G1hAoRlDkmLOpAKZFTntx5bTHDM= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.2 h1:mNuCgv1+9HaWNrU24TVwf5E0ZlH1WVJQ6gFtLAT+lzE= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.2/go.mod h1:18sgErGtZi/o6ITt8+eWIejU0VyIqOn7eJX6lCl3BnQ= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.0 h1:LtsNRZ6+ZYIbJcPiLHcefXeWkw2DZT9iJyXJJQvhvXw= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.0/go.mod h1:ua1eYOCxAAT0PUY3LAi9bUFuKJHC/iAksBLqR1Et7aU= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.154.0 h1:+OJ9EhHaqjtA4YTTbxxLxMffrWuGWh0qMaBmGJTLSSg= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.154.0/go.mod h1:TeZ9dVQzGaLG+SBIgdLIDbJ6WmfFvksLeG3EHGnNfZM= -github.com/aws/aws-sdk-go-v2/service/ecr v1.27.3 h1:gfgt0D8MGL3gHrJPEv4rcWptA4Nz7uYn25ls8lLiANw= -github.com/aws/aws-sdk-go-v2/service/ecr v1.27.3/go.mod h1:O5Fvd41s5KfDG093xLM7FhGiH6EmhmEli5D5MQH3TWw= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.3 h1:gaq/4fd2/bQeJ33m4csgL7DJHrrmvGhqnrsxchNr46c= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.3/go.mod h1:vn+Rz9fAFGJtDXbBmYdTc71Q8iF/W/uK1/ec93hinD8= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.5 h1:KUB2aLoYzKGZIh2mybcwBqBy7FjwElilVFfoxp8OINE= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.5/go.mod h1:7b5ZXNyT7SjZhy+MOuXwL2XtsrFDl1bOL4Mqrgr5c3k= -github.com/aws/aws-sdk-go-v2/service/eks v1.41.2 h1:0X5g5H8YyW9QVtlp6j+ZGHl/h0ZS58jiLRXabyiB5uw= -github.com/aws/aws-sdk-go-v2/service/eks v1.41.2/go.mod h1:T2MBMUUCoSEvHuKPplubyQJbWNghbHhx3ToJpLoipDs= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.0 h1:Ac0ujTSUTLJzYsHi+b8mlTNitU5qMy7sOs5/RCkZh9U= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.0/go.mod h1:S/K/QIhqH+2hwikH4SctnR8QhKvaljcPZ6GdcjmFXSk= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.3 h1:JJ5sred8R2EHH0wwShEHY1yy7Vl7aYu7RkAw/lmGgNU= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.3/go.mod h1:Q9T8IxdX1JMwax432uDRWaFhG+abLbs20oLtizL2Wxo= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.4 h1:Lq2q/AWzFv5jHVoGJ2Hz1PkxwHYNdGzAB3lbw2g7IEU= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.4/go.mod h1:SNhjWOsnsHSveL4fDQL0sDiAIMVnKrvJTp9Z/MNspx0= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.3 h1:5dh5/uBMDJZ095pyo8J9Iq6eO+spYSpBxIht3zHSDJE= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.3/go.mod h1:1XQMB8mMwEgJ/PiqHYroypNRmntlxC4S6Si9s/e6MBg= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.4 h1:Sel4bhQsqWJpMpS7phMkKKraPblDQO7A7LcNUdEfYaU= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.4/go.mod h1:Lqyi+jrynf2YmFnPAGX/QV0E03GPevxTO4ZF8K+9WKE= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.3 h1:I5aDPbhOCXW1ghm+jVn3w7OyUJ5ibGxJk1Ztn19nzGc= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.3/go.mod h1:OdJAuOKSBvgWd7IPPt1mhFcZMrWKHxvkiaCk1baayl0= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.0 h1:0QJDLyACLAIk1C0iYw8hJfNbauvQQnrr/8Hq37w2Az8= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.0/go.mod h1:jcWNHj8/0TSarVAPO/wMLr4PqVW7wLZ9IklE0JFTgdQ= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.4 h1:Dex1nY+50qE5pYpPGwGV4LfJ7ANNUaQF7S+gl0R3/DA= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.4/go.mod h1:lG0iZ1i9pDmHwZzPwt62ek5F+IURxddbra2KWidu11s= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.1 h1:jXrNT8HEz8Z2DuXq+aToU9gdVDi5Pw4NwVUvfMOzHoM= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.1/go.mod h1:altCNtz8BV8tQDXkT6dlIO2FlFsiwwHkELYDa2o4YCs= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.3 h1:2uNAuva/9zAQpa7nkASJupbhSOa+LLbi1rrM9Z9tfVM= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.3/go.mod h1:MrAlFtG1NbT8Bf9+qVI+Ui0D0IPMCm2JNRyUIr2QGnw= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.26.3 h1:yR2tgroW8Ghgvfwn0PchQ0xTvCJU2P8Ik1+ig+nNtRg= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.26.3/go.mod h1:cyYwH67rMNZMRp/eQ3vEZHpmkL3dpBFnigQKQnUrS3k= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.3 h1:1EG6+DMRWZ9A6DEWelJA3fv3TDYyfChcTd/wTmlduzg= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.3/go.mod h1:f2dN3a+I23UaZU5sMmrjsDjw8EmtSc/TL8XExaLj11Q= -github.com/aws/aws-sdk-go-v2/service/iam v1.31.3 h1:cJn9Snros9WmDA7/qCCN7jSkowcu1CqnwhFpv4ipHEE= -github.com/aws/aws-sdk-go-v2/service/iam v1.31.3/go.mod h1:+nAQlxsBxPFf6GrL93lvCuv5PxSTX3GO0RYrURyzl/Q= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.4 h1:uFCRJd83qt/tN84xGLx/qI0AzfBczU1hKwXPHJhP0Ls= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.4/go.mod h1:mb8GFnE31DX2yTwm5eRutF6tONGrpQW/9kiCKzsD2GU= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.3 h1:OcgV2rv7owA599Yw4IMvNf6KKnIcY0zmgLigPEwKnvs= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.3/go.mod h1:in5ayFJZfJpbeZm7szs/mRM+jGtWSlPVOGCU73ponpM= +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/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/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/autoscalingplans v1.20.4 h1:LIQN+2GGZHwWksR6cVQtEF7xdLZUEsmUqy+4fStrZcE= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.4/go.mod h1:5orNWB4auLR1UJ6MUrRpAwne7uZ84Y6cq/0sB6F6LA4= +github.com/aws/aws-sdk-go-v2/service/batch v1.36.1 h1:OY9+Dt4FkK6q2VHKAB8zY4nEKOhkziVOtxCPnS94leM= +github.com/aws/aws-sdk-go-v2/service/batch v1.36.1/go.mod h1:JuPGVm7DzXD73vZBQsZwlDzoJeZewN08swLBGiU47K8= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.5 h1:lTJX3uTdi3CdJ6xEUbgMeJC5iPpY1EH2zzEqwZQbr4Q= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.5/go.mod h1:/D6V245MG0yEqSULoBf/zLdQk8lmsMZXR3d/vc2mOdo= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1 h1:LWEonf7hVyLqY4AK46rjEyNne9tWkQK07TPPfoq1PBI= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1/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/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.14.4 h1:rea/sazWAyaUXPcbSCBDGKM1Kb6YiU25xvNnN0p7AyM= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.4/go.mod h1:f3CjghgWMfIenOVUiktR7jMXjGWGVdUwN3Po9z7RU7o= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.4 h1:O9s7tEhHW/Q+SgsNrn6g6+P9fYEUkveJ4tRMB9wcoKk= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.4/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.35.4 h1:a4gfRHHCzvV0jEjOUdZOK0oJ4H21x5WT+E4ucWk4jeM= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.4/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.37.0 h1:sGGUnU/pUSzjrcCvQgN2pEc3aTQILyK2rRsWVY5CSt0= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.37.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.26.1 h1:vQlaAyo5/mmGNfX9iExyNuU0d9MKAl3SLiJAsFoik/A= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.1/go.mod h1:4O1MvCLgyorYMgGr+e3lKamH9+JCsX5pqlsbKgxlahU= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.33.0 h1:xdb5T6H3/uebQ61t8lbJfEZvwN5kmLc1y/GNiqHdZHU= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.33.0/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.26.4 h1:Fgue0HyqujVncfNA1A03akMLbJp2dCqnTu908OIymkg= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.26.4/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.6 h1:ua2BRIsZBJMZMgE70Fml/ZMpqfPEJpvFMew1mrwCMX4= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.6/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.4 h1:bmVA/LmysEu6gOplmzuLkugDcjDJQYjHSPzcB64F4/Q= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.4/go.mod h1:WCD4Psga99kZmdqPGJ88SURa6UMa4WgqpqzY5vP2ZS0= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4 h1:lS/bvU9KJ7tjqjudKA0QwA445FGlz7EXC7neJiePWHk= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4/go.mod h1:xEF/pyPCkEe66/oqBKrGwszTgRiuvS0glA1lGlwklvE= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4 h1:vUHPzud4ZEbPNCBxRsrIgBe3wn7PtZD0d2OyfLNw7FY= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4/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/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/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.155.1 h1:JBwnHlQvL39eeT03+vmBZuziutTKljmOKboKxQuIBck= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.155.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.17.5 h1:w7hZ1/CRiKvzAtkzlv7tcP/wqxh9kdm5nWj4fq6/+RE= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.5/go.mod h1:TZrahLcSXIN/kO96kvxUzfLNLH8E6t3xodv8Zv5DHGs= +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.5 h1:7h4RJRnBULtax1Tk6iSYsIPuBcV5mTWhWbK1/qfyGj0= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.5/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/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/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.23.4 h1:PUB4IY1gtIu7KbW1b7B1tyoVG9fwNxR1Us3p7prXP4g= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.4/go.mod h1:WPnjK4RLAn+eb2QgE27tFKP4BYRl+ksRcP6cxCuCDOg= +github.com/aws/aws-sdk-go-v2/service/iam v1.31.4 h1:eVm30ZIDv//r6Aogat9I88b5YX1xASSLcEDqHYRPVl0= +github.com/aws/aws-sdk-go-v2/service/iam v1.31.4/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.24.4 h1:0cHc8syoJJUzP5N2d6Hhtj3sUIBYUpFYW/p6q91ISko= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.4/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.1 h1:EyBZibRTVAs6ECHZOw5/wlylS9OcTzwyjeQMudmREjE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1/go.mod h1:JKpmtYhhPs7D97NL/ltqz7yCkERFW5dOlHyVl66ZYF8= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10/go.mod h1:Qks+dxK3O+Z2deAhNo6cJ8ls1bam3tUGUAcgxQP1c70= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.6 h1:NkHCgg0Ck86c5PTOzBZ0JRccI51suJDg5lgFtxBu1ek= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.6/go.mod h1:mjTpxjC8v4SeINTngrnKFgm2QUi+Jm+etTbCxh8W4uU= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.5 h1:4vkDuYdXXD2xLgWmNalqH3q4u/d1XnaBMBXdVdZXVp0= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.5/go.mod h1:Ko/RW/qUJyM1rdTzZa74uhE2I0t0VXH0ob/MLcc+q+w= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7 h1:ZMeFZ5yk+Ek+jNr1+uwCd2tG89t6oTS5yVWpa6yy2es= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7/go.mod h1:mxV05U+4JiHqIpGqqYXOHLPKUC6bDXC44bsUhNjOEwY= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.6 h1:6tayEze2Y+hiL3kdnEUxSPsP+pJsUfwLSFspFl1ru9Q= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.6/go.mod h1:qVNb/9IOVsLCZh0x2lnagrBwQ9fxajUpXS7OZfIsKn0= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9/go.mod h1:yQowTpvdZkFVuHrLBXmczat4W+WJKg/PafBZnGBLga0= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.6 h1:b+E7zIUHMmcB4Dckjpkapoy47W6C9QBv/zoUP+Hn8Kc= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.6/go.mod h1:S2fNV0rxrP78NhPbCZeQgY8H9jdDMeGtwcfZIRxzBqU= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 h1:ogRAwT1/gxJBcSWDMZlgyFUM962F51A5CRhDLbxLdmo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7/go.mod h1:YCsIZhXfRPLFFCl5xxY+1T9RKzOKjCut+28JSX2DnAk= 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.4 h1:uDj2K47EM1reAYU9jVlQ1M5YENI1u6a/TxJpf6AeOLA= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.4/go.mod h1:XKCODf4RKHppc96c2EZBGV/oCUC7OClxAo2MEyg4pIk= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.12.3 h1:eDn9J7biTG3WZhLWJa7cofNzjrQilW5QyKrMTCMxw2g= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.12.3/go.mod h1:mI9vzNRjhMvYmPD3Yl/74QdDMGyB6QE+msnFXBE5ahs= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.3 h1:0iTKT43YbjxkfLWpDy53XNpX7LLa+23Z0RA8idMSa1g= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.3/go.mod h1:9KYRjzfuA+yQ94Z76xtyXijr6IAzSe7c4LPNgJ6RaHE= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.1 h1:kgmN23latoCf5DU+se+7yvaLFafN01wcFqH22/xw9xE= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.1/go.mod h1:OdramNEwVCr+Km5x6sY48EZfhMRi63Df3lMiFwq4r2o= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.0 h1:dHTivlMnSEFywchDb2od6ZukpbgwPkDH0aJUsTyqnu4= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.0/go.mod h1:PO/o18WNjfiJ9gwAedE3e7W3YOhOT8uLLP0OZErG4sg= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.3 h1:0ZinUG7sHKMNsZ6s6x3ZwjZeBhs1fHpNpvgDp06JSEU= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.3/go.mod h1:eaMHeHF8TbqE03Fbp+6zo4FN2HZWHyRxHfsIFhtUCeQ= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.3 h1:F6ZNgFuVyS5c5XX/hzZOvCaU1s0lClTBOjALo4YZX+0= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.3/go.mod h1:ysLqYFh1A4ozKdp9t7WF0xZGPh2Xc9OC7rTjNALEwXg= +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.13.0 h1:AnbQdsKqNM5yxpWsJFH69cTuQvCAhF1jlA6mWGcNqbM= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.13.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.2 h1:jODSVa9LbXmZKRLy4KLFHCfhKlCGzU8FPOClKTqrh9U= +github.com/aws/aws-sdk-go-v2/service/kafka v1.31.2/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/kms v1.18.1/go.mod h1:4PZMUkc9rXHWGVB5J9vKaZy3D7Nai79ORworQ3ASMiM= github.com/aws/aws-sdk-go-v2/service/kms v1.27.5 h1:7lKTr8zJ2nVaVgyII+7hUayTi7xWedMuANiNVXiD2S8= github.com/aws/aws-sdk-go-v2/service/kms v1.27.5/go.mod h1:D9FVDkZjkZnnFHymJ3fPVz0zOUlNSd0xcIIVmmrAac8= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.4 h1:npYyhH9faWy0hJc7QbB+IW0RTzWyFEMIkrLxLwP5CZo= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.4/go.mod h1:Bkyx5nGVUbQS7L5WyULc9FNoy0LtYZVl8MmnR/rgBy8= -github.com/aws/aws-sdk-go-v2/service/lambda v1.53.3 h1:KsKBuL+bIKhY7SMk+MXSBAj8PLHsTqlU2d0px98azyI= -github.com/aws/aws-sdk-go-v2/service/lambda v1.53.3/go.mod h1:trTURvQC8AJ41JYhFpVrZKY5tfzGgVUcSijVgfmgl8w= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.3 h1:1+rqC0UyxvWiqiMI0/K86l/LSMdwUbCCMnkEqqvhZBc= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.3/go.mod h1:QI/5bbibfVs8G/DQCwcD5h/SINPE6jIoqX+wyi0cJF8= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.3 h1:dkGBygPJExHD4SC5hRKYysWyuKCr13cLLJIJad58QPU= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.3/go.mod h1:xzEn1Vmlgvu4QHbHHNuhKyJsFyoIVVZ0jttnsvjTnHU= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.36.3 h1:Xgmk7IJjeXcCWNC0L2v7qapbDBwg9d8lHaIS01eAKTE= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.36.3/go.mod h1:gW5ikkvZZgbdBVQX3O2/5/IYrQl8ncFYHF8tl5tncSg= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.3 h1:yTE2NvVx7lIh2i0G8U9q6gZ/6jiqOgGyctvMX5GlhAg= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.3/go.mod h1:JqruV98qPX/lVj67PZN7LPEsHS1oz7nEDa2HokFN/sQ= -github.com/aws/aws-sdk-go-v2/service/m2 v1.12.3 h1:Lf0n1E8kjrsvSrT/qOQL+RHFSqSFML+krSQp1KrofTo= -github.com/aws/aws-sdk-go-v2/service/m2 v1.12.3/go.mod h1:8ZpMmMZVsDy8QVsCypk5XSZYTcX+Ijt7TEz6GGmdQko= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.3 h1:/JTpHrZ7WBCWkQk3141wK1tqosN+IrJkdH0YnLK04ng= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.3/go.mod h1:r0aD0u2T/OVQQCLXfsYkMSw3HiulS4JlQq5sccgiTTQ= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.52.4 h1:FG4iFmYxdlOfMEAqxAzy0EQY6JKCikXmOufX2+pYM1A= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.52.4/go.mod h1:0gs1QlrbxxEUJKbi2m/ij685F4TT4nTESvta+yfGafE= -github.com/aws/aws-sdk-go-v2/service/medialive v1.49.1 h1:d6Oxk7Fs/A5vqCVj5rnkKPsPGs8kx+SO089FNArBkKU= -github.com/aws/aws-sdk-go-v2/service/medialive v1.49.1/go.mod h1:G/trfuk73arlR8jln73j+ahGaUSttpNrkW+rSlwVMzQ= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.3 h1:YTpocP/tUCenvfYtF0PLnCaiWcBQXlrqOVEjvN8ri88= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.3/go.mod h1:zcDHNg37WsXPc+9Bi1an6YagYjZWZnhlTOKvhdKcBWo= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.1 h1://PDaerL8FJjBvZ/Yu7CW/6fACKSezrGdF98W8h6Wmw= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.1/go.mod h1:OQNeUPaqiCWIYKQKlxYCRgTRS+tnvwgVIRJzb7nclcQ= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.3 h1:Ca6dRWD1VK0ptbIu0L6BStbeLCVmK7FEoc0hwM8rJac= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.3/go.mod h1:/q8Cn5mJa6S8CzviuirwPoRNbBCtAtGth5Si8623nKs= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.3 h1:WAOpy0fCM+6lzv86xDiWtM+tjBSnUgL6qsjA61mp/0Q= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.3/go.mod h1:BmdNY+XOCG10c9GQFLsxffcwUpDT8ky7jfpwcZXL5tU= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.4 h1:jjpxTB0W+6UQNzF0D3fcl9LGLWPEBje4QBJJiHIwHWc= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.4/go.mod h1:4WHkaNsG0O2C1UALww5npTmfHb3bbfYJhpsjl0i8Kbo= -github.com/aws/aws-sdk-go-v2/service/oam v1.9.3 h1:39Li2+u7WO+KAZo8aPLo3p+APeGbYqGJMcZGRyhYqtY= -github.com/aws/aws-sdk-go-v2/service/oam v1.9.3/go.mod h1:aGGOSvYFvMVTg1pom32eUvr+TDSz24k2pFSiNbgtwc4= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.3 h1:Hl+6c8DUmnp8UUR4GxOlff6y0R3+7cZXpojP95y80SY= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.3/go.mod h1:SoK8aerBG8p08vK4N1QAPg+743VWbrcTACKCVFnyLFs= -github.com/aws/aws-sdk-go-v2/service/osis v1.8.3 h1:fETzs9pAxPp0gkIRJ1olOtN2M1Hi2oVF1QfewEjdr3g= -github.com/aws/aws-sdk-go-v2/service/osis v1.8.3/go.mod h1:ixCAnUrXx5eW7WSRm62k8pQ2XvqOi7bMKB9qMEPPPhs= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.9.3 h1:TPQIc4TaooKezlyDMoe9rbKwftOTe6eBoI9fhl3JLe8= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.9.3/go.mod h1:fEeoWuZvJKM5gEg5Ch4T4EzXA+jdNVztidiARUPTgyc= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.3 h1:Itfj1epf35aUtsAoSrx1PMulQTrLsh6iidiF7/+07BM= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.3/go.mod h1:hw+93RlfeLZueByt54PWQFxqUSD7xTzyHFYc5xBuKR8= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.3 h1:Tbj7OCbZgkhnkByBcObF1B8ZHacttdLlz4jKzWI/JYs= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.3/go.mod h1:FORQ0HOx+V/5WCbSK79ZmX3NozruVMA0l6ySqYlndHQ= -github.com/aws/aws-sdk-go-v2/service/polly v1.39.5 h1:gz62DPzkIArtvmuQkGGHlLreLV1v/N1g1CkSHVwQTJk= -github.com/aws/aws-sdk-go-v2/service/polly v1.39.5/go.mod h1:1/WA2p90+p1n/COApBzAxN/XxpBbH0iho3HV5hLTzlU= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.0 h1:fvHH3/l0qhZs4bEEkNJx/ljs9vpXtfJacUhNAQTS9bE= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.0/go.mod h1:oB3Na0szArXW5rngmmBdNdJN4jsMvRTFpWZ6sGaqDDk= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.3 h1:QZtPVqOTsJq+wj8K2QB29uZyrO2fWiU/hQZk/KjGm9U= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.3/go.mod h1:UFPEBRf7wpsUi4EMg9O4K/xuv39dVuzX+MXpt90mpIE= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.3 h1:b43pgguttg3h/X7urz3pMG2ColT7YC+lH5/FysHOIQU= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.3/go.mod h1:gakPROhEU/mkJTaDDL7GqP6XlrFju8dwTYvu9E3/fVI= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.3 h1:FEQLknIK+Db2+TEFhRdzYQtG1naSMmetFg5ReE6i/YU= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.3/go.mod h1:50NBbpMxyU/A6ZACxdU7RGM1FBZ3fAY3smBFSb4WrrA= -github.com/aws/aws-sdk-go-v2/service/rds v1.76.0 h1:cQUdm2sU/71O1vCCV627GrQz5b9RmfuxViYDiLsAdZg= -github.com/aws/aws-sdk-go-v2/service/rds v1.76.0/go.mod h1:TsRoxafRyxgt1c1JWQXmxj/dCEwOkBapTwskET8vgFo= -github.com/aws/aws-sdk-go-v2/service/redshift v1.43.4 h1:jBjR7hZti5DlXvxIhqbTtchY6H0zDBJPTLKgbnN6T8w= -github.com/aws/aws-sdk-go-v2/service/redshift v1.43.4/go.mod h1:+xubus3labXB+kdeLVzrg0Nmzkh3ciwXch8L7LjDtdg= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.3 h1:BOXvmJ7f5mgCwgjp7e7uqHLS7c2laMvJC4jZf9Jgqdk= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.3/go.mod h1:izyjwlsKeUscbN2uGUh9zW9wXHOJHRCYErOfVsJs6n4= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.3 h1:MLV8a4yAvYZBc70xEm7sKFHvPv+GydVVoZ4hZLUCQiM= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.3/go.mod h1:SuO+m7bzVnvatnyiLNZDZgcczlUnixfaFOEL7XPY6O4= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.3 h1:7peTBuoUOGKtsypn6LUGcJCUcf1BGHoGV9y8L9J+Gas= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.3/go.mod h1:GhYHT7uPYriu+zwu6z6I+qw6VeIk4CE//GVeJE7yT24= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.3 h1:+DHhL4AnQbOAdCUmQjn3QwYau/4tVKvC5Y+fNfCE690= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.3/go.mod h1:O0Ug6z9hWyRg3l681dICwExRtUI+m08f14Sa1C4bKoo= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.3 h1:ruD/QNzA0SWFYf5v1rbdUvb/vvCbCMADaZlJQRPA84U= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.3/go.mod h1:I+z4BKgG7tu84byzP/3pkU/QbDZuE7R1FphdHMYwUSA= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.3 h1:wM7sHeNGJ/TqW5y/IXYAxIGpabxDUMZBiJedm/eX7vU= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.3/go.mod h1:z7I7ESFGZuAaT8gMWZLKGS3h9BWPjW8iFni9eOJWwqs= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.9.0 h1:iMQ/A8XGpMsi5KcxJLgftG1d8vySL4fB2OS8BD7MZDs= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.9.0/go.mod h1:JfM0EhP2Z5ArefAfzgeJBkBOaee9mmyXtUqHTxnwZEE= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.3 h1:iuBYHWv0+2pF2qbM+UmnSwvcdOknXRi4yE9KBHhAItQ= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.3/go.mod h1:Ijqatnvuyx5IE/FmFJWJyWTcUY5XrlXgc6G7z1Fqk6o= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5 h1:HUg52pxsqXCGJRNOLkCDx6Sm6hcKA3CU6cl83gqBNtE= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5/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.12.4 h1:V9zOoH9ZBJNFE5CMWQHrYKild0uAdSsHVWtwJsu2FAM= +github.com/aws/aws-sdk-go-v2/service/m2 v1.12.4/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.52.5 h1:8FLNb87dmnegSRPMqIcw0DQKOI2bitg9faVvwBGRHpw= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.52.5/go.mod h1:MNCdDrgZiyKHuO8xVtwolUgrnaufCSZ8CHZ8EkOXfTA= +github.com/aws/aws-sdk-go-v2/service/medialive v1.50.0 h1:uBmiqEyrDG6Bje2VW6zXUSj5ojw0n+Rpmt49E31Ggs0= +github.com/aws/aws-sdk-go-v2/service/medialive v1.50.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.10.2 h1:8mfyfCaYQcykHRVhSr37TTuqrlsImukRjLgrGdMzC5s= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.2/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/oam v1.10.1 h1:3Sva3JVT4+13mzYYiH8mnFnMyOOynFEstglqZzvHus8= +github.com/aws/aws-sdk-go-v2/service/oam v1.10.1/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.9.4 h1:3Eu2DIvWbjsAUuK47p+5+AZoacf4W5Y3LDawbkI5/es= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.9.4/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.4.4 h1:NftwkFw4RXJp0YDVxoCpmXL1jSKXdXccQoWqBpU4VYc= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.4/go.mod h1:7QLtkav2jqC3ftMxJgZnJH2JUdQLyOleqwRLuPvIxdY= +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.76.1 h1:6NeDO4UyHun2N5Lmkv2yW1sNblRLRjq3j6Azv7kUyuM= +github.com/aws/aws-sdk-go-v2/service/rds v1.76.1/go.mod h1:Rw15qGaGWu3jO0dOz7JyvdOEjgae//YrJxVWLYGynvg= +github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5 h1:qiwrbGdDKuD0OD2hxNezyiu17AXJtC3UyLpwx0FA3Ds= +github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5/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.4 h1:aCgDTg7NalOIbcz26fFRsz7JtxDUvBHm5/YBT/5J2S8= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.4/go.mod h1:XIPGtb7MKsA/uAfS9pngCspt+NfjDxlIAg1hSwvtQQs= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.4 h1:gcujw29ZhJY/NaENdafDpv64pMSqMW+9p7dz2/NJlZo= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.4/go.mod h1:z84+kK5mDuKu7muAIuop201/BOL7XsGwlg+2xtp6XRQ= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.4 h1:JRGZfFJ+mjVauKy4xJPGBeIZjBE19S0AXN9+v5B6tcY= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.4/go.mod h1:tZurYgz9ed3t1LNo2QL6cRTWYoYVOf4wPniYaY3Y5sc= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.4 h1:HeNyPEnOMHriiFspOdG2kw7qBYDMsIaTbF42pW66U/0= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.4/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.10.0 h1:3RsRnhgYzD05lB9md8h59Lggd7eJgwFm3vxcDwVqRHs= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.10.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/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= -github.com/aws/aws-sdk-go-v2/service/s3 v1.53.0 h1:r3o2YsgW9zRcIP3Q0WCmttFVhTuugeKIvT5z9xDspc0= -github.com/aws/aws-sdk-go-v2/service/s3 v1.53.0/go.mod h1:w2E4f8PUfNtyjfL6Iu+mWI96FGttE03z3UdNcUEC4tA= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.3 h1:lSZEeke3ivp++MQ4a8Cd2G0Vh0aP+flLHXfMBe7ZWz0= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.3/go.mod h1:0wQ+7wiAWqWwksgmhV5KEUDKxpzqdVmrMPmvncWr9Pg= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.3 h1:PDlINUkjxH/eMLVDUMFOQJBMkB3BbTwNjUWKeq2xH8E= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.3/go.mod h1:vEBdLTVmJesS5DAiryn7zuJPpT2pyYBKsBN0pHb6SxE= +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.4 h1:9QdyZyzWTzZxr3uvVMVgN8R/h1gKCQ5TfcaTkqg4Cog= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.4/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/secretsmanager v1.15.14/go.mod h1:xakbH8KMsQQKqzX87uyyzTHshc/0/Df8bsTneTS5pFU= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.5 h1:1i3Pq5g1NaXI/u8lTHRVMHyCc0HoZzSk2EFmiy14Hbk= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.5/go.mod h1:slgOMs1CQu8UVgwoFqEvCi71L4HVoZgM0r8MtcNP6Mc= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.47.0 h1:lp2W10f/IIIDprGmP/T64P9tx4xV01C3ef4H5gFN7Bk= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.47.0/go.mod h1:RWptadXBwlyIfgDAv7ExErIoLBbfieAkXKHycZXHyLM= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.2 h1:JZvvXlBglot2ZDgtArByzqDNtF5GLiROPLbn7iIP4B8= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.2/go.mod h1:b5qhz6hJZiRNRkBkzp+LL+LuxwR5ODvjSvNAPkqPnso= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.3 h1:DvAKjQG35XV6Ll3dAlSA1+tJAJMNj6k1oZ9QQOd3aGY= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.3/go.mod h1:ulYmH7KpqAcGB0K4y6o3ssuvClbyqjRv7JuOZOr+qr8= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.3 h1:TLma92i3/jxvHO7uGJCfqvlJsRNpjrv5+pnBZot+HJo= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.3/go.mod h1:zJheXnm0ujp9HwSMsk1r0UJN4zrt/WLYp7qjhW4r4Xo= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.27.2 h1:Izvc3jOqVNHXGpS+Ej/fHCvTSQhRY8ynQksQuz8JZ2o= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.27.2/go.mod h1:5hgpPTBatfyvJAylb/xOvgB8AAingmX9PM8plfCvpy4= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.3 h1:ry4Z38h6YJFEt5prbnoY9Nt0PaRzpGPZ+Sg2YpJHA3k= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.3/go.mod h1:IYaUiAzjqHCx4yjvbttKznxwyj3od4QJYFpsVl7s968= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.4 h1:nN2HjMf32L752xvo6sd8va0afWS3DO+XQMgnCkHYqJU= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.4/go.mod h1:dyEzeuDqIZ97hRC0EqcOr8BvL2Z9MiOU408xyqMRpLs= +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.47.2 h1:Nl3VUaEtpoCkIL0BKc5xM2UmIAGvwSC+yPpPdbe5P/s= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.47.2/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.27.3 h1:8KP71cUPALMQxs8lhGiWcwdtqv1wsogigS7StDHq0IE= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.27.3/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.5 h1:yVYekq/qITljwFElDUCCPYRPosuWBkDO1D3keEkAyA4= +github.com/aws/aws-sdk-go-v2/service/signer v1.22.5/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.3 h1:R2MIMza/lZex1wIawXmo6S+suwFv/JcxOFSJPpsSVBY= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.3/go.mod h1:tr9l7BHYU/SvlJAL9CH56XZNcOBb/d24j3RrXkzzaTA= +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/sqs v1.19.1/go.mod h1:A94o564Gj+Yn+7QO1eLFeI7UVv3riy/YBFOfICVqFvU= -github.com/aws/aws-sdk-go-v2/service/sqs v1.31.3 h1:AOQ5bXiVWqoEAv8Ag7zgJoDVhOz3lUrZyk1/M45/keU= -github.com/aws/aws-sdk-go-v2/service/sqs v1.31.3/go.mod h1:GCHwwK0RX9JVvLYzDDLHCvkD2lMihdqJSQ2kzkVbyhw= +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/ssm v1.27.6/go.mod h1:fiFzQgj4xNOg4/wqmAiPvzgDMXPD+cUEplX/CYn+0j0= -github.com/aws/aws-sdk-go-v2/service/ssm v1.49.4 h1:2f1Gkbe9O15DntphmbdEInn6MGIZ3x2bbv8b0p/4awQ= -github.com/aws/aws-sdk-go-v2/service/ssm v1.49.4/go.mod h1:BlIdE/k0lwn8xyn8piK02oYjqKsxulo6yPV3BuIWuMI= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.3 h1:cu9PQrDPDMnlnvvTfDmG8z0ZPZGPD/VP4nnnJkDR7uk= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.3/go.mod h1:uHdnhSHibE+cmiMpYS30300IwVkhhDBXeh0mEKUqsok= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.3 h1:t8rAe2F1iQX/48F42W8YdZOyoiqz4gJMQTUV4p/idRo= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.3/go.mod h1:70IJ5R8efbsYhNN2uaB7LuV+l/GnF8/EY5RWuqDuGxE= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.3 h1:M5PU0hNhJtWBOS1dkJYlZ5q+IHsZ1NeNPR499EsldG8= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.3/go.mod h1:qo/SmgItdkL2Dw3/rNp25HDqdzQrpFFc46TIvVuJbUg= +github.com/aws/aws-sdk-go-v2/service/ssm v1.49.5 h1:KBwyHzP2QG8J//hoGuPyHWZ5tgL1BzaoMURUkecpI4g= +github.com/aws/aws-sdk-go-v2/service/ssm v1.49.5/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/sso v1.11.13/go.mod h1:d7ptRksDDgvXaUvxyHZ9SYh+iMDymm94JbVcgvSYSzU= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.3 h1:mnbuWHOcM70/OFUlZZ5rcdfA8PflGXXiefU/O+1S3+8= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.3/go.mod h1:5HFu51Elk+4oRBZVxmHrSds5jFXmFj8C3w7DVF2gnrs= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.3 h1:7wrjRxb5Hft+z7C9mQ64QpKuS08Z4Y3KDYrGQytfdKQ= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.3/go.mod h1:0Y/hgqNElihKXuOskBJh7l33WjBxG3JCeS875bSB1v4= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.3 h1:uLq0BKatTmDzWa/Nu4WO0M1AaQDaPpwTKAeByEc6WFM= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.3/go.mod h1:b+qdhjnxj8GSR6t5YfphOffeoQSQ1KmpoVVuBn+PWxs= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.4 h1:WzFol5Cd+yDxPAdnzTA5LmpHYSWinhmSj4rQChV0ee8= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.4/go.mod h1:qGzynb/msuZIE8I75DVRCUXw3o3ZyBmUvMwQ2t/BrGM= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.4 h1:YmVSeiir/Y9l68+WAYnhknzLJKYTM7e49z0vspBPP6I= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.4/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/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.5 h1:J/PpTf/hllOjx8Xu9DMflff3FajfLxqM5+tepvVXmxg= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.5/go.mod h1:0ih0Z83YDH/QeQ6Ori2yGE2XvWYv/Xm+cZc01LC6oK0= -github.com/aws/aws-sdk-go-v2/service/swf v1.22.3 h1:TS4L29KWEtqnrgF8kWvuQ9j/ep63smfpTF4tTL/T4Fw= -github.com/aws/aws-sdk-go-v2/service/swf v1.22.3/go.mod h1:3HHrn8OI/ZeYH3dPRBlv/29j2G3cxX2gLE96lg0d3kM= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.3 h1:ctGVwYbbKbFGYHgmDEUVQQZFjX2SLc6+AQvQZ2zzY8A= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.3/go.mod h1:XaNf88T2Qh/Xq+AdROTT0yoXZt74+uv6sxH5e2a4hFc= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.4 h1:c2+M6++3zJaBayRALJDbtyPwKXgoR1uUCqldrSUM5qU= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.4/go.mod h1:R7R0oGNGbQBf3oyKQ7HXmjiZeOYY1YW4WLI0Za5qeHw= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.3 h1:h4QtG7MkGwtxvgryVV7aAqLegkqeLzaDH/u58Exlfsw= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.3/go.mod h1:2Eyfj3gJleIZ9+ykepiVg2UQke9ULkYVdLvdAKCzmjk= -github.com/aws/aws-sdk-go-v2/service/transfer v1.44.1 h1:VgSUD1x8y65u3MlSBVcKoIlqKTLdnR6HIDkYhNYqSVA= -github.com/aws/aws-sdk-go-v2/service/transfer v1.44.1/go.mod h1:8PIjDhYksseczULN0DUzHhr1ywnkO7wQQYkFd6+drMk= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.2 h1:2B+sX0dePFD01V27oNEyZPnwu4w9J9Yf0qXTP/efTqQ= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.2/go.mod h1:/iuRs/lNI8s/Y8OPafrcQk8v/uiMOmblhXFxlgNs8Ps= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.3 h1:W1dTrf1OIA+kjvE5SD/3erlaffRgyQthAH6XDVFU0D8= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.3/go.mod h1:GNUo3ZPcUSgDkHRWmhwpzIOG/zgje/3Lq/8mOaETyuM= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.3 h1:mszAPtlEANhzpGhgA871gEIAKhFZ3kt8j+ik8d89SmM= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.3/go.mod h1:33Ws0ZS81lSOz7JH3GNqnd6LGE7nv+McbkbKvgvZq6U= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.3 h1:WE6+zJiwHRuebNyb7k9ZeJ3FOsaVWPR5mUPKRU3oH90= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.3/go.mod h1:C5g1LwXTgFeJM4r9mxoImtzhXWSzUlLYA29Up2b01Rc= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.3 h1:/G8CJPxv+RTFLO/2TbPuVT3zcxMoqVKe70hO7Iunepg= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.3/go.mod h1:/kSTwC1FP3sMVGqX8pKDMj4e3IglW5TsaaqbFQZkcHY= +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.36.4 h1:5SSnbzdOLeiFe/n38kjIRc5TKglEs7598sZkFYw9X78= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.4/go.mod h1:k8u3Uj5KgSM4eUoGXyvLNNf1Y/mLMM7jJM4o9kIazEc= +github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0 h1:t8j8kiVkaRtffvv3rhu4dZD4MZgzNDkVa6x3kO4yhmk= +github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0/go.mod h1:z3NpUj6ziVpg9XHEMdA0xpD/lgjPuZb9R/PBV6Mieb0= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.4 h1:A7A2NL+HWizPF0np/IbwuAposWuU+Jcgei9jhiV0f/U= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.4/go.mod h1:DKtR1LdOqG21jCPD/b7zMxAFxpelWoGb65rNVTpBaXs= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.4 h1:JmHbN1cLgrSAj8+rkoCYY94TgTNHKAz7McITVjhQrV0= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.4/go.mod h1:lwuOe4SF+wdRnUrcPt1tukhJCj4gklxBV6xlD03Uo/8= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4 h1:OuFs453KXWTLBkems7c8+Z4effS7gXB5dqJnDYT2ZqA= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4/go.mod h1:MRT/P9Cwn+7xCCVpD1sTvUESiWMAc9hA+FooRsW5fe8= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4 h1:SvHYikdxmnyptMebU3zFfXbfU96SHzdUX+KXqa6pjYE= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4/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/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/aws/smithy-go v1.20.1 h1:4SZlSlMr36UEqC7XOyRVb27XMeZubNcBNN+9IgEPIQw= -github.com/aws/smithy-go v1.20.1/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= +github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q= +github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/beevik/etree v1.3.0 h1:hQTc+pylzIKDb23yYprodCWWTt+ojFfUZyzU09a/hmU= @@ -2427,14 +2431,14 @@ github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1 github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= -github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.21.0 h1:IUypt/TbXiJBkBbE3926CgnjD8IltAitdn7Yive61DY= -github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.21.0/go.mod h1:cdTE6F2pCKQobug+RqRaQp7Kz9hIEqiSvpPmb6E5G1w= +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.50 h1:67mPiI02iDvz2dK77S04PV1Kt2XeBUlCEqhrJrpRAHM= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.50/go.mod h1:zEem8agp+ZViSr0jeSQTutVpkTl0CTZoO9DpJFPpUo0= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.51 h1:o7czFuxYgfxKNdBXlOcIY+tmNJsy3xob/3aAeSdU9Wo= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.51/go.mod h1:hQhFjE30MybLjRWcD5eP7sfDzjJB2+O72rC/3MOAe18= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.51 h1:aoiGiU+WKzvavgnSai5xakBEsN3FcmbBnjWw0GJpgJY= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.51/go.mod h1:0oQVA0VrNZ0HGRY+hiLsmFJPxtR7n9qrBlUbv8ZYY/A= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.52 h1:pdcCSH8oXn6Fo1kJ0HY9VVxn+NTPTusKioD86ccP6bA= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.52/go.mod h1:26UtWMtIWNL4AUDfdigiPt2y1t6WgfDeShmEWWsym+Q= 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= @@ -3259,8 +3263,9 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -3275,8 +3280,9 @@ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= @@ -3722,8 +3728,8 @@ golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= 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.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc= -golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= +golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= 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= diff --git a/patches/0001-Add-TagsSchemaTrulyComputed-definition.patch b/patches/0001-Add-TagsSchemaTrulyComputed-definition.patch index 596b9dd5313..7e4677cc7d3 100644 --- a/patches/0001-Add-TagsSchemaTrulyComputed-definition.patch +++ b/patches/0001-Add-TagsSchemaTrulyComputed-definition.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Fri, 4 Nov 2022 16:49:08 +0000 -Subject: [PATCH 01/48] Add TagsSchemaTrulyComputed definition +Subject: [PATCH 01/51] Add TagsSchemaTrulyComputed definition diff --git a/internal/tags/tags.go b/internal/tags/tags.go diff --git a/patches/0003-Add-S3-legacy-bucket-to-resources.patch b/patches/0002-Add-S3-legacy-bucket-to-resources.patch similarity index 99% rename from patches/0003-Add-S3-legacy-bucket-to-resources.patch rename to patches/0002-Add-S3-legacy-bucket-to-resources.patch index d0e6ad36c65..3f93fb8aacb 100644 --- a/patches/0003-Add-S3-legacy-bucket-to-resources.patch +++ b/patches/0002-Add-S3-legacy-bucket-to-resources.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Fri, 4 Nov 2022 17:05:11 +0000 -Subject: [PATCH 03/48] Add S3 legacy bucket to resources +Subject: [PATCH 02/51] Add S3 legacy bucket to resources This preserves the old S3 Resource in the SDK, by duplicating the code as a new service (in internal/service/s3legacy), and making an explicit diff --git a/patches/0002-Conns-user-agent.patch b/patches/0002-Conns-user-agent.patch deleted file mode 100644 index 419ff60aadf..00000000000 --- a/patches/0002-Conns-user-agent.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Daniel Bradley -Date: Fri, 4 Nov 2022 17:03:31 +0000 -Subject: [PATCH 02/48] Conns user agent - -Replace the useragent used for AWS client connections with a -Pulumi-flavoured one. - -diff --git a/internal/conns/conns.go b/internal/conns/conns.go -index 954266ba7a..404a654792 100644 ---- a/internal/conns/conns.go -+++ b/internal/conns/conns.go -@@ -12,7 +12,6 @@ import ( - awsbase "github.com/hashicorp/aws-sdk-go-base/v2" - awsbasev1 "github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2" - "github.com/hashicorp/terraform-provider-aws/internal/types" -- "github.com/hashicorp/terraform-provider-aws/version" - ) - - // ServicePackage is the minimal interface exported from each AWS service package. -@@ -80,10 +79,10 @@ func NewSessionForRegion(cfg *aws_sdkv1.Config, region, terraformVersion string) - - func StdUserAgentProducts(terraformVersion string) *awsbase.APNInfo { - return &awsbase.APNInfo{ -- PartnerName: "HashiCorp", -+ PartnerName: "Pulumi", - Products: []awsbase.UserAgentProduct{ -- {Name: "Terraform", Version: terraformVersion, Comment: "+https://www.terraform.io"}, -- {Name: "terraform-provider-aws", Version: version.ProviderVersion, Comment: "+https://registry.terraform.io/providers/hashicorp/aws"}, -+ {Name: "Pulumi", Version: "1.0"}, -+ {Name: "Pulumi-Aws", Version: terraformVersion, Comment: "+https://www.pulumi.com"}, - }, - } - } diff --git a/patches/0004-Marks-SSE-Configuration-as-Computed-for-Legacy-S3-Bu.patch b/patches/0003-Marks-SSE-Configuration-as-Computed-for-Legacy-S3-Bu.patch similarity index 93% rename from patches/0004-Marks-SSE-Configuration-as-Computed-for-Legacy-S3-Bu.patch rename to patches/0003-Marks-SSE-Configuration-as-Computed-for-Legacy-S3-Bu.patch index 217f56372eb..5165072ba92 100644 --- a/patches/0004-Marks-SSE-Configuration-as-Computed-for-Legacy-S3-Bu.patch +++ b/patches/0003-Marks-SSE-Configuration-as-Computed-for-Legacy-S3-Bu.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Kyle Pitzen Date: Thu, 9 Mar 2023 09:47:49 -0600 -Subject: [PATCH 04/48] Marks SSE Configuration as Computed for Legacy S3 +Subject: [PATCH 03/51] Marks SSE Configuration as Computed for Legacy S3 Bucket In January, AWS enabled SSE by default for all new S3 buckets. diff --git a/patches/0005-De-deprecate-bucket_object.patch b/patches/0004-De-deprecate-bucket_object.patch similarity index 96% rename from patches/0005-De-deprecate-bucket_object.patch rename to patches/0004-De-deprecate-bucket_object.patch index 1a455a8d07d..f2212e9eeec 100644 --- a/patches/0005-De-deprecate-bucket_object.patch +++ b/patches/0004-De-deprecate-bucket_object.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Fri, 4 Nov 2022 17:06:11 +0000 -Subject: [PATCH 05/48] De-deprecate bucket_object +Subject: [PATCH 04/51] De-deprecate bucket_object diff --git a/internal/service/s3/bucket_object.go b/internal/service/s3/bucket_object.go diff --git a/patches/0006-Remove-lakeformation-catalog_resource-default.patch b/patches/0005-Remove-lakeformation-catalog_resource-default.patch similarity index 87% rename from patches/0006-Remove-lakeformation-catalog_resource-default.patch rename to patches/0005-Remove-lakeformation-catalog_resource-default.patch index d91cc887c41..40716a000d1 100644 --- a/patches/0006-Remove-lakeformation-catalog_resource-default.patch +++ b/patches/0005-Remove-lakeformation-catalog_resource-default.patch @@ -1,11 +1,11 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Fri, 4 Nov 2022 17:08:23 +0000 -Subject: [PATCH 06/48] Remove lakeformation catalog_resource default +Subject: [PATCH 05/51] Remove lakeformation catalog_resource default diff --git a/internal/service/lakeformation/permissions.go b/internal/service/lakeformation/permissions.go -index 7bec89f0bd..d478310a18 100644 +index 01efd94424..eedc5e5a46 100644 --- a/internal/service/lakeformation/permissions.go +++ b/internal/service/lakeformation/permissions.go @@ -42,8 +42,8 @@ func ResourcePermissions() *schema.Resource { diff --git a/patches/0007-Workaround-SSM-Parameter-tier-bug.patch b/patches/0006-Workaround-SSM-Parameter-tier-bug.patch similarity index 97% rename from patches/0007-Workaround-SSM-Parameter-tier-bug.patch rename to patches/0006-Workaround-SSM-Parameter-tier-bug.patch index 57365a49e76..f11f564e76b 100644 --- a/patches/0007-Workaround-SSM-Parameter-tier-bug.patch +++ b/patches/0006-Workaround-SSM-Parameter-tier-bug.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Fri, 4 Nov 2022 17:24:42 +0000 -Subject: [PATCH 07/48] Workaround SSM Parameter tier bug +Subject: [PATCH 06/51] Workaround SSM Parameter tier bug - Disable "computed". - Disable diff suppression & counteractions diff --git a/patches/0008-Add-EKS-cluster-certificate_authorities-plural.patch b/patches/0007-Add-EKS-cluster-certificate_authorities-plural.patch similarity index 96% rename from patches/0008-Add-EKS-cluster-certificate_authorities-plural.patch rename to patches/0007-Add-EKS-cluster-certificate_authorities-plural.patch index 9644107491e..442cada0fbb 100644 --- a/patches/0008-Add-EKS-cluster-certificate_authorities-plural.patch +++ b/patches/0007-Add-EKS-cluster-certificate_authorities-plural.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Fri, 4 Nov 2022 17:32:49 +0000 -Subject: [PATCH 08/48] Add EKS cluster certificate_authorities (plural) +Subject: [PATCH 07/51] Add EKS cluster certificate_authorities (plural) diff --git a/internal/service/eks/cluster.go b/internal/service/eks/cluster.go diff --git a/patches/0009-Workaround-Autoscaling-launch_configuration-associat.patch b/patches/0008-Workaround-Autoscaling-launch_configuration-associat.patch similarity index 97% rename from patches/0009-Workaround-Autoscaling-launch_configuration-associat.patch rename to patches/0008-Workaround-Autoscaling-launch_configuration-associat.patch index 580714c7aca..c6e52633b3d 100644 --- a/patches/0009-Workaround-Autoscaling-launch_configuration-associat.patch +++ b/patches/0008-Workaround-Autoscaling-launch_configuration-associat.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Fri, 4 Nov 2022 17:34:56 +0000 -Subject: [PATCH 09/48] Workaround Autoscaling launch_configuration +Subject: [PATCH 08/51] Workaround Autoscaling launch_configuration associate_public_ip_address - Disable computation of property until fixed. diff --git a/patches/0010-Add-ECR-credentials_data_source.patch b/patches/0009-Add-ECR-credentials_data_source.patch similarity index 98% rename from patches/0010-Add-ECR-credentials_data_source.patch rename to patches/0009-Add-ECR-credentials_data_source.patch index 44d25c372c9..75866e6768a 100644 --- a/patches/0010-Add-ECR-credentials_data_source.patch +++ b/patches/0009-Add-ECR-credentials_data_source.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Fri, 4 Nov 2022 17:36:34 +0000 -Subject: [PATCH 10/48] Add ECR credentials_data_source +Subject: [PATCH 09/51] Add ECR credentials_data_source diff --git a/internal/provider/provider.go b/internal/provider/provider.go diff --git a/patches/0011-Add-custom-appautoscaling-examples.patch b/patches/0010-Add-custom-appautoscaling-examples.patch similarity index 97% rename from patches/0011-Add-custom-appautoscaling-examples.patch rename to patches/0010-Add-custom-appautoscaling-examples.patch index 61156a4604a..39d08d54d8d 100644 --- a/patches/0011-Add-custom-appautoscaling-examples.patch +++ b/patches/0010-Add-custom-appautoscaling-examples.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Wed, 9 Nov 2022 17:37:35 +0000 -Subject: [PATCH 11/48] Add custom appautoscaling examples +Subject: [PATCH 10/51] Add custom appautoscaling examples diff --git a/website/docs/r/appautoscaling_policy.html.markdown b/website/docs/r/appautoscaling_policy.html.markdown diff --git a/patches/0012-Add-dedicated_host-docs.patch b/patches/0011-Add-dedicated_host-docs.patch similarity index 99% rename from patches/0012-Add-dedicated_host-docs.patch rename to patches/0011-Add-dedicated_host-docs.patch index 4f1e1d45a55..54398c24286 100644 --- a/patches/0012-Add-dedicated_host-docs.patch +++ b/patches/0011-Add-dedicated_host-docs.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Tue, 15 Nov 2022 10:08:05 +0000 -Subject: [PATCH 12/48] Add dedicated_host docs +Subject: [PATCH 11/51] Add dedicated_host docs diff --git a/website/docs/d/dedicated_host.html.markdown b/website/docs/d/dedicated_host.html.markdown diff --git a/patches/0013-Revert-WAF-schema-changes.patch b/patches/0012-Revert-WAF-schema-changes.patch similarity index 95% rename from patches/0013-Revert-WAF-schema-changes.patch rename to patches/0012-Revert-WAF-schema-changes.patch index 9e6c39be004..1aefa0ac26c 100644 --- a/patches/0013-Revert-WAF-schema-changes.patch +++ b/patches/0012-Revert-WAF-schema-changes.patch @@ -1,12 +1,12 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Tue, 15 Nov 2022 13:59:57 +0000 -Subject: [PATCH 13/48] Revert WAF schema changes +Subject: [PATCH 12/51] 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 129dd5b5cc..011ebdeeeb 100644 +index 7204e55609..e78107146b 100644 --- a/internal/service/wafv2/schemas.go +++ b/internal/service/wafv2/schemas.go @@ -52,14 +52,14 @@ func ruleGroupRootStatementSchema(level int) *schema.Schema { diff --git a/patches/0014-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch b/patches/0013-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch similarity index 96% rename from patches/0014-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch rename to patches/0013-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch index 7cad7989d50..592a3a68bcc 100644 --- a/patches/0014-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch +++ b/patches/0013-Catch-cty-panic-in-new-resourceTopicSubscriptionCust.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Thomas Kappler Date: Thu, 1 Dec 2022 10:56:32 -0800 -Subject: [PATCH 14/48] Catch cty panic in new +Subject: [PATCH 13/51] Catch cty panic in new resourceTopicSubscriptionCustomizeDiff. The root cause is not fully understood yet but this might unblock us. diff --git a/patches/0015-add-matchmaking-configuration-72.patch b/patches/0014-add-matchmaking-configuration-72.patch similarity index 99% rename from patches/0015-add-matchmaking-configuration-72.patch rename to patches/0014-add-matchmaking-configuration-72.patch index a45d1a3f2ee..09b65674909 100644 --- a/patches/0015-add-matchmaking-configuration-72.patch +++ b/patches/0014-add-matchmaking-configuration-72.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Lee Briggs Date: Wed, 21 Dec 2022 12:23:59 -0800 -Subject: [PATCH 15/48] add matchmaking configuration (#72) +Subject: [PATCH 14/51] add matchmaking configuration (#72) * add matchmaking configuration * add matchmaking rule set diff --git a/patches/0016-Reverts-patches-to-S3BucketLegacy-and-GameLift.patch b/patches/0015-Reverts-patches-to-S3BucketLegacy-and-GameLift.patch similarity index 99% rename from patches/0016-Reverts-patches-to-S3BucketLegacy-and-GameLift.patch rename to patches/0015-Reverts-patches-to-S3BucketLegacy-and-GameLift.patch index 8cbfdf8676c..e4eb6161e87 100644 --- a/patches/0016-Reverts-patches-to-S3BucketLegacy-and-GameLift.patch +++ b/patches/0015-Reverts-patches-to-S3BucketLegacy-and-GameLift.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Kyle Pitzen Date: Fri, 27 Jan 2023 09:37:43 -0600 -Subject: [PATCH 16/48] Reverts patches to S3BucketLegacy and GameLift +Subject: [PATCH 15/51] Reverts patches to S3BucketLegacy and GameLift Previously, we were pulling along patches which removed a few simplifications to waiters in AWS GameLift, and a newer patch which plumbed through context.Context diff --git a/patches/0017-Revert-Update-endpointHashIPAddress.patch b/patches/0016-Revert-Update-endpointHashIPAddress.patch similarity index 94% rename from patches/0017-Revert-Update-endpointHashIPAddress.patch rename to patches/0016-Revert-Update-endpointHashIPAddress.patch index 4a071af911e..617ee4624a8 100644 --- a/patches/0017-Revert-Update-endpointHashIPAddress.patch +++ b/patches/0016-Revert-Update-endpointHashIPAddress.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Thomas Kappler Date: Fri, 3 Feb 2023 17:31:18 -0800 -Subject: [PATCH 17/48] Revert "Update endpointHashIPAddress" +Subject: [PATCH 16/51] Revert "Update endpointHashIPAddress" This reverts commit 2197a6c2c7a0ff306cec3432acb9f5680866f034. diff --git a/patches/0018-Fixup-gamelift-context.patch b/patches/0017-Fixup-gamelift-context.patch similarity index 97% rename from patches/0018-Fixup-gamelift-context.patch rename to patches/0017-Fixup-gamelift-context.patch index 96c9d9cf6dd..e279dccc19b 100644 --- a/patches/0018-Fixup-gamelift-context.patch +++ b/patches/0017-Fixup-gamelift-context.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Thu, 9 Mar 2023 14:50:51 +0000 -Subject: [PATCH 18/48] Fixup gamelift context +Subject: [PATCH 17/51] Fixup gamelift context diff --git a/internal/service/gamelift/matchmaking_configuration.go b/internal/service/gamelift/matchmaking_configuration.go diff --git a/patches/0019-Change-default-descriptions-to-Managed-by-Pulumi.patch b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch similarity index 99% rename from patches/0019-Change-default-descriptions-to-Managed-by-Pulumi.patch rename to patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch index 2dd061fa71c..d160504f466 100644 --- a/patches/0019-Change-default-descriptions-to-Managed-by-Pulumi.patch +++ b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Tue, 28 Feb 2023 15:19:24 +0000 -Subject: [PATCH 19/48] Change default descriptions to "Managed by Pulumi" +Subject: [PATCH 18/51] Change default descriptions to "Managed by Pulumi" diff --git a/internal/service/apigateway/api_key.go b/internal/service/apigateway/api_key.go @@ -1030,7 +1030,7 @@ index 0299067dea..b47d987426 100644 "name": { Type: schema.TypeString, diff --git a/internal/service/route53/record.go b/internal/service/route53/record.go -index 804d43ea28..989e905765 100644 +index e938feac80..c1659dad30 100644 --- a/internal/service/route53/record.go +++ b/internal/service/route53/record.go @@ -360,7 +360,7 @@ func resourceRecordCreate(ctx context.Context, d *schema.ResourceData, meta inte diff --git a/patches/0020-remove-required-elements-from-schema-and-fix-tests-7.patch b/patches/0019-remove-required-elements-from-schema-and-fix-tests-7.patch similarity index 99% rename from patches/0020-remove-required-elements-from-schema-and-fix-tests-7.patch rename to patches/0019-remove-required-elements-from-schema-and-fix-tests-7.patch index 6cd3bcd712b..8f651acb377 100644 --- a/patches/0020-remove-required-elements-from-schema-and-fix-tests-7.patch +++ b/patches/0019-remove-required-elements-from-schema-and-fix-tests-7.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Tue, 28 Mar 2023 19:54:00 +0100 -Subject: [PATCH 20/48] remove required elements from schema and fix tests +Subject: [PATCH 19/51] remove required elements from schema and fix tests (#77) Co-authored-by: Lee Briggs diff --git a/patches/0021-Temp-remove-cognito_identity_pool_roles_attachment-e.patch b/patches/0020-Temp-remove-cognito_identity_pool_roles_attachment-e.patch similarity index 97% rename from patches/0021-Temp-remove-cognito_identity_pool_roles_attachment-e.patch rename to patches/0020-Temp-remove-cognito_identity_pool_roles_attachment-e.patch index fdc2cdd919a..3c9f495e5c2 100644 --- a/patches/0021-Temp-remove-cognito_identity_pool_roles_attachment-e.patch +++ b/patches/0020-Temp-remove-cognito_identity_pool_roles_attachment-e.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Mon, 24 Apr 2023 10:36:36 -0400 -Subject: [PATCH 21/48] Temp remove cognito_identity_pool_roles_attachment +Subject: [PATCH 20/51] Temp remove cognito_identity_pool_roles_attachment example beacuse of flaky translation diff --git a/patches/0022-Fix-elbv2-target-group-read-to-workaround-2517.patch b/patches/0021-Fix-elbv2-target-group-read-to-workaround-2517.patch similarity index 96% rename from patches/0022-Fix-elbv2-target-group-read-to-workaround-2517.patch rename to patches/0021-Fix-elbv2-target-group-read-to-workaround-2517.patch index 8f2a70a6943..72479a32543 100644 --- a/patches/0022-Fix-elbv2-target-group-read-to-workaround-2517.patch +++ b/patches/0021-Fix-elbv2-target-group-read-to-workaround-2517.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Fri, 19 Jan 2024 17:36:47 -0500 -Subject: [PATCH 22/48] Fix elbv2 target group read to workaround #2517 +Subject: [PATCH 21/51] Fix elbv2 target group read to workaround #2517 diff --git a/internal/service/elbv2/target_group.go b/internal/service/elbv2/target_group.go diff --git a/patches/0023-Fix-spurrious-json-diff-for-redrive_policy.patch b/patches/0022-Fix-spurrious-json-diff-for-redrive_policy.patch similarity index 94% rename from patches/0023-Fix-spurrious-json-diff-for-redrive_policy.patch rename to patches/0022-Fix-spurrious-json-diff-for-redrive_policy.patch index 334c378b864..71462e8340b 100644 --- a/patches/0023-Fix-spurrious-json-diff-for-redrive_policy.patch +++ b/patches/0022-Fix-spurrious-json-diff-for-redrive_policy.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Ramon Quitales Date: Thu, 18 May 2023 15:21:33 -0700 -Subject: [PATCH 23/48] Fix spurrious json diff for redrive_policy +Subject: [PATCH 22/51] Fix spurrious json diff for redrive_policy We need to normalize the json input to compare agasint the one stored in state. diff --git a/patches/0024-Provide-context-to-conns.patch b/patches/0023-Provide-context-to-conns.patch similarity index 99% rename from patches/0024-Provide-context-to-conns.patch rename to patches/0023-Provide-context-to-conns.patch index cdd2e7d2bd3..ab0721f3a03 100644 --- a/patches/0024-Provide-context-to-conns.patch +++ b/patches/0023-Provide-context-to-conns.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Ian Wahbe Date: Mon, 10 Jul 2023 11:51:24 +0200 -Subject: [PATCH 24/48] Provide context to conns +Subject: [PATCH 23/51] Provide context to conns diff --git a/internal/service/ecr/credentials_data_source.go b/internal/service/ecr/credentials_data_source.go diff --git a/patches/0025-Match-the-tags-behavior-of-other-resources.patch b/patches/0024-Match-the-tags-behavior-of-other-resources.patch similarity index 96% rename from patches/0025-Match-the-tags-behavior-of-other-resources.patch rename to patches/0024-Match-the-tags-behavior-of-other-resources.patch index f3890b4cebd..7e720312853 100644 --- a/patches/0025-Match-the-tags-behavior-of-other-resources.patch +++ b/patches/0024-Match-the-tags-behavior-of-other-resources.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Ian Wahbe Date: Wed, 2 Aug 2023 14:12:03 +0200 -Subject: [PATCH 25/48] Match the "tags" behavior of other resources +Subject: [PATCH 24/51] Match the "tags" behavior of other resources diff --git a/internal/service/s3legacy/bucket_legacy.go b/internal/service/s3legacy/bucket_legacy.go diff --git a/patches/0026-move-shim-logic-to-upstream-as-a-patch.patch b/patches/0025-move-shim-logic-to-upstream-as-a-patch.patch similarity index 97% rename from patches/0026-move-shim-logic-to-upstream-as-a-patch.patch rename to patches/0025-move-shim-logic-to-upstream-as-a-patch.patch index 6a5c949553d..78b2fdad787 100644 --- a/patches/0026-move-shim-logic-to-upstream-as-a-patch.patch +++ b/patches/0025-move-shim-logic-to-upstream-as-a-patch.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Guinevere Saenger Date: Wed, 6 Sep 2023 10:43:30 -0700 -Subject: [PATCH 26/48] move shim logic to upstream as a patch +Subject: [PATCH 25/51] move shim logic to upstream as a patch diff --git a/shim/shim.go b/shim/shim.go diff --git a/patches/0027-Restore-S3ConnURICleaningDisabled.patch b/patches/0026-Restore-S3ConnURICleaningDisabled.patch similarity index 60% rename from patches/0027-Restore-S3ConnURICleaningDisabled.patch rename to patches/0026-Restore-S3ConnURICleaningDisabled.patch index 39dbee81f85..aea8098ac23 100644 --- a/patches/0027-Restore-S3ConnURICleaningDisabled.patch +++ b/patches/0026-Restore-S3ConnURICleaningDisabled.patch @@ -1,23 +1,22 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Anton Tayanovskyy -Date: Mon, 25 Sep 2023 15:22:30 -0400 -Subject: [PATCH 27/48] Restore S3ConnURICleaningDisabled +From: corymhall <43035978+corymhall@users.noreply.github.com> +Date: Tue, 9 Apr 2024 15:24:26 -0400 +Subject: [PATCH 26/51] Restore S3ConnURICleaningDisabled diff --git a/internal/conns/awsclient.go b/internal/conns/awsclient.go -index ada1079a05..4982003ad2 100644 +index bef13bbc88..73b2147f73 100644 --- a/internal/conns/awsclient.go +++ b/internal/conns/awsclient.go -@@ -16,6 +16,8 @@ import ( - s3_sdkv2 "github.com/aws/aws-sdk-go-v2/service/s3" - session_sdkv1 "github.com/aws/aws-sdk-go/aws/session" - apigatewayv2_sdkv1 "github.com/aws/aws-sdk-go/service/apigatewayv2" -+ mediaconvert_sdkv1 "github.com/aws/aws-sdk-go/service/mediaconvert" +@@ -23,6 +23,7 @@ import ( + kms_sdkv1 "github.com/aws/aws-sdk-go/service/kms" + 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" -@@ -99,6 +101,13 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { +@@ -165,6 +166,13 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { return c.s3UsePathStyle } @@ -25,13 +24,13 @@ index ada1079a05..4982003ad2 100644 + config := client.S3Conn(ctx).Config + config.DisableRestProtocolURICleaning = aws_sdkv2.Bool(true) + -+ return s3_sdkv1.New(client.Session.Copy(&config)) ++ return s3_sdkv1.New(client.session.Copy(&config)) +} + // 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) { -@@ -164,7 +173,7 @@ func (c *AWSClient) DefaultKMSKeyPolicy(context.Context) string { +@@ -230,7 +238,7 @@ func (c *AWSClient) DefaultKMSKeyPolicy(context.Context) string { "Resource": "*" } ] diff --git a/patches/0028-Do-not-compute-tags_all-at-TF-level.patch b/patches/0027-Do-not-compute-tags_all-at-TF-level.patch similarity index 98% rename from patches/0028-Do-not-compute-tags_all-at-TF-level.patch rename to patches/0027-Do-not-compute-tags_all-at-TF-level.patch index 48da2cb90b4..9e9b0e2e45c 100644 --- a/patches/0028-Do-not-compute-tags_all-at-TF-level.patch +++ b/patches/0027-Do-not-compute-tags_all-at-TF-level.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Mon, 6 Nov 2023 11:17:16 -0500 -Subject: [PATCH 28/48] Do not compute tags_all at TF level +Subject: [PATCH 27/51] Do not compute tags_all at TF level diff --git a/internal/framework/base.go b/internal/framework/base.go @@ -22,7 +22,7 @@ index d1c4c7d1ab..3e51e53f87 100644 if request.Plan.Raw.IsNull() { return diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index 027b39dd43..07c0c9ce31 100644 +index 6415ce2355..c80c01b8d1 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go @@ -430,8 +430,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { @@ -37,7 +37,7 @@ index 027b39dd43..07c0c9ce31 100644 } } else { diff --git a/internal/service/appconfig/environment.go b/internal/service/appconfig/environment.go -index e5ca16ef49..e7e2bbc9ba 100644 +index 96ee77124c..ef427103a2 100644 --- a/internal/service/appconfig/environment.go +++ b/internal/service/appconfig/environment.go @@ -105,7 +105,7 @@ func (r *resourceEnvironment) Schema(ctx context.Context, request resource.Schem @@ -89,10 +89,10 @@ 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 728e0ffa3c..67e2411288 100644 +index 015d8aa916..f026b6da0c 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 +@@ -110,7 +110,7 @@ func (r *resourceJobQueue) Schema(ctx context.Context, request resource.SchemaRe }, }, names.AttrTags: tftags.TagsAttribute(), diff --git a/patches/0029-aws_eks_cluster-implement-default_addons_to_remove.patch b/patches/0028-aws_eks_cluster-implement-default_addons_to_remove.patch similarity index 98% rename from patches/0029-aws_eks_cluster-implement-default_addons_to_remove.patch rename to patches/0028-aws_eks_cluster-implement-default_addons_to_remove.patch index 308ca7f8c34..a253c9ab185 100644 --- a/patches/0029-aws_eks_cluster-implement-default_addons_to_remove.patch +++ b/patches/0028-aws_eks_cluster-implement-default_addons_to_remove.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Wed, 15 Nov 2023 11:53:09 -0500 -Subject: [PATCH 29/48] aws_eks_cluster: implement default_addons_to_remove +Subject: [PATCH 28/51] aws_eks_cluster: implement default_addons_to_remove diff --git a/internal/service/eks/cluster.go b/internal/service/eks/cluster.go diff --git a/patches/0030-Fix-markTagsAllNotComputedForResources-to-recognize-.patch b/patches/0029-Fix-markTagsAllNotComputedForResources-to-recognize-.patch similarity index 97% rename from patches/0030-Fix-markTagsAllNotComputedForResources-to-recognize-.patch rename to patches/0029-Fix-markTagsAllNotComputedForResources-to-recognize-.patch index 60fcca0398c..dacad5934cf 100644 --- a/patches/0030-Fix-markTagsAllNotComputedForResources-to-recognize-.patch +++ b/patches/0029-Fix-markTagsAllNotComputedForResources-to-recognize-.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Wed, 29 Nov 2023 17:23:09 -0500 -Subject: [PATCH 30/48] Fix markTagsAllNotComputedForResources to recognize +Subject: [PATCH 29/51] Fix markTagsAllNotComputedForResources to recognize SchemaFunc diff --git a/patches/0031-Optimize-startup-performance.patch b/patches/0030-Optimize-startup-performance.patch similarity index 98% rename from patches/0031-Optimize-startup-performance.patch rename to patches/0030-Optimize-startup-performance.patch index d51427064cd..3189982e634 100644 --- a/patches/0031-Optimize-startup-performance.patch +++ b/patches/0030-Optimize-startup-performance.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Thu, 30 Nov 2023 14:28:37 -0500 -Subject: [PATCH 31/48] Optimize startup performance +Subject: [PATCH 30/51] Optimize startup performance diff --git a/internal/provider/provider.go b/internal/provider/provider.go diff --git a/patches/0032-Fix-job-queue-sdkv2-migration.patch b/patches/0031-Fix-job-queue-sdkv2-migration.patch similarity index 93% rename from patches/0032-Fix-job-queue-sdkv2-migration.patch rename to patches/0031-Fix-job-queue-sdkv2-migration.patch index 3ed38cac2c5..d26b94742a6 100644 --- a/patches/0032-Fix-job-queue-sdkv2-migration.patch +++ b/patches/0031-Fix-job-queue-sdkv2-migration.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Wed, 6 Dec 2023 23:41:21 -0500 -Subject: [PATCH 32/48] Fix job queue sdkv2 migration +Subject: [PATCH 31/51] Fix job queue sdkv2 migration diff --git a/internal/service/batch/job_queue_schema.go b/internal/service/batch/job_queue_schema.go diff --git a/patches/0033-DisableTagSchemaCheck-for-PF-provider.patch b/patches/0032-DisableTagSchemaCheck-for-PF-provider.patch similarity index 96% rename from patches/0033-DisableTagSchemaCheck-for-PF-provider.patch rename to patches/0032-DisableTagSchemaCheck-for-PF-provider.patch index 7335e9db02b..120171ffb95 100644 --- a/patches/0033-DisableTagSchemaCheck-for-PF-provider.patch +++ b/patches/0032-DisableTagSchemaCheck-for-PF-provider.patch @@ -1,11 +1,11 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Wed, 6 Dec 2023 23:44:25 -0500 -Subject: [PATCH 33/48] DisableTagSchemaCheck for PF provider +Subject: [PATCH 32/51] DisableTagSchemaCheck for PF provider diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index 07c0c9ce31..d4226ab980 100644 +index c80c01b8d1..257f831fbb 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go @@ -417,8 +417,7 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { diff --git a/patches/0034-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 similarity index 97% rename from patches/0034-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch rename to patches/0033-Run-scripts-patch_computed_only.sh-to-patch-eks-pod_.patch index 4fcce3072d5..e364d4c9449 100644 --- a/patches/0034-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 @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Thu, 7 Dec 2023 00:05:40 -0500 -Subject: [PATCH 34/48] Run scripts/patch_computed_only.sh to patch +Subject: [PATCH 33/51] Run scripts/patch_computed_only.sh to patch eks/pod_identity_association and more diff --git a/patches/0035-Fail-fast-when-PF-resources-are-dropped.patch b/patches/0034-Fail-fast-when-PF-resources-are-dropped.patch similarity index 86% rename from patches/0035-Fail-fast-when-PF-resources-are-dropped.patch rename to patches/0034-Fail-fast-when-PF-resources-are-dropped.patch index 08fd66495f8..00b1daf0c18 100644 --- a/patches/0035-Fail-fast-when-PF-resources-are-dropped.patch +++ b/patches/0034-Fail-fast-when-PF-resources-are-dropped.patch @@ -1,11 +1,11 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Thu, 7 Dec 2023 00:18:14 -0500 -Subject: [PATCH 35/48] Fail fast when PF resources are dropped +Subject: [PATCH 34/51] Fail fast when PF resources are dropped diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index d4226ab980..0da16366c0 100644 +index 257f831fbb..2d28d90310 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go @@ -448,9 +448,7 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { diff --git a/patches/0036-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch similarity index 99% rename from patches/0036-Fix-tags_all-Computed-for-PF-resources.patch rename to patches/0035-Fix-tags_all-Computed-for-PF-resources.patch index 7d4ede9bb94..116d3abe5aa 100644 --- a/patches/0036-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Wed, 7 Feb 2024 12:24:44 -0500 -Subject: [PATCH 36/48] Fix tags_all Computed for PF resources +Subject: [PATCH 35/51] Fix tags_all Computed for PF resources diff --git a/internal/service/amp/scraper.go b/internal/service/amp/scraper.go diff --git a/patches/0037-Disable-retry-for-KMS-access-denied-in-lambda.patch b/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch similarity index 95% rename from patches/0037-Disable-retry-for-KMS-access-denied-in-lambda.patch rename to patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch index 1d8d905585e..53be2a0be1d 100644 --- a/patches/0037-Disable-retry-for-KMS-access-denied-in-lambda.patch +++ b/patches/0036-Disable-retry-for-KMS-access-denied-in-lambda.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Mon, 8 Jan 2024 16:58:44 -0500 -Subject: [PATCH 37/48] Disable retry for KMS access denied in lambda +Subject: [PATCH 36/51] 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 diff --git a/patches/0038-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch b/patches/0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch similarity index 96% rename from patches/0038-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch rename to patches/0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch index 4121972703d..882bda6169e 100644 --- a/patches/0038-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch +++ b/patches/0037-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Fri, 19 Jan 2024 18:08:51 -0500 -Subject: [PATCH 38/48] Patch ACM retry to not retry after +Subject: [PATCH 37/51] Patch ACM retry to not retry after LimitExceededException (#3290) diff --git a/patches/0039-Restore-legacy-bucket.patch b/patches/0038-Restore-legacy-bucket.patch similarity index 80% rename from patches/0039-Restore-legacy-bucket.patch rename to patches/0038-Restore-legacy-bucket.patch index afa9f751b8f..34e143be69e 100644 --- a/patches/0039-Restore-legacy-bucket.patch +++ b/patches/0038-Restore-legacy-bucket.patch @@ -1,23 +1,23 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Venelin -Date: Wed, 28 Feb 2024 16:01:28 +0000 -Subject: [PATCH 39/48] Restore legacy bucket +From: corymhall <43035978+corymhall@users.noreply.github.com> +Date: Tue, 9 Apr 2024 15:27:59 -0400 +Subject: [PATCH 38/51] Restore legacy bucket diff --git a/go.mod b/go.mod -index 0da9fc741c..a021968927 100644 +index 79fabe60f5..88878be003 100644 --- a/go.mod +++ b/go.mod -@@ -159,6 +159,7 @@ require ( +@@ -164,6 +164,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.21.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.50 - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.51 + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.51 + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.52 github.com/hashicorp/awspolicyequivalence v1.6.0 diff --git a/go.sum b/go.sum -index 5e27a724d6..2780c5e9e2 100644 +index f39211da18..b8466512db 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 5e27a724d6..2780c5e9e2 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.51.9 h1:w6ZlyFX7l4+ZNVPmWw7LwOHSaBDDQuP22l1gh7OYu7w= - github.com/aws/aws-sdk-go v1.51.9/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= - github.com/aws/aws-sdk-go-v2 v1.26.0 h1:/Ce4OCiM3EkpW7Y+xUnfAFpchU78K7/Ug01sZni9PgA= -@@ -387,6 +388,7 @@ github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= + github.com/aws/aws-sdk-go v1.51.14 h1:qedX6zZEO1a+5kra+D4ythOYR3TgaROC0hTPxhTFh8I= + github.com/aws/aws-sdk-go v1.51.14/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= + github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= +@@ -391,6 +392,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 5e27a724d6..2780c5e9e2 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= -@@ -406,6 +408,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +@@ -410,6 +412,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.21.0 h1:IUypt/TbXiJBkBbE3926CgnjD8IltAitdn7Yive61DY= - github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.21.0/go.mod h1:cdTE6F2pCKQobug+RqRaQp7Kz9hIEqiSvpPmb6E5G1w= + 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.50 h1:67mPiI02iDvz2dK77S04PV1Kt2XeBUlCEqhrJrpRAHM= - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.50/go.mod h1:zEem8agp+ZViSr0jeSQTutVpkTl0CTZoO9DpJFPpUo0= - github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.51 h1:o7czFuxYgfxKNdBXlOcIY+tmNJsy3xob/3aAeSdU9Wo= -@@ -481,6 +485,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.51 h1:aoiGiU+WKzvavgnSai5xakBEsN3FcmbBnjWw0GJpgJY= + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.51/go.mod h1:0oQVA0VrNZ0HGRY+hiLsmFJPxtR7n9qrBlUbv8ZYY/A= + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.52 h1:pdcCSH8oXn6Fo1kJ0HY9VVxn+NTPTusKioD86ccP6bA= +@@ -485,6 +489,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 5e27a724d6..2780c5e9e2 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= -@@ -593,6 +598,7 @@ golang.org/x/mod v0.15.0 h1:SernR4v+D55NyBH2QiEQrlBAnj1ECL6AGrA5+dPaMY8= +@@ -597,6 +602,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,18 +62,10 @@ index 5e27a724d6..2780c5e9e2 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 4982003ad2..0d9fa4dd0a 100644 +index 73b2147f73..b9b66f65dd 100644 --- a/internal/conns/awsclient.go +++ b/internal/conns/awsclient.go -@@ -16,7 +16,6 @@ import ( - s3_sdkv2 "github.com/aws/aws-sdk-go-v2/service/s3" - session_sdkv1 "github.com/aws/aws-sdk-go/aws/session" - apigatewayv2_sdkv1 "github.com/aws/aws-sdk-go/service/apigatewayv2" -- mediaconvert_sdkv1 "github.com/aws/aws-sdk-go/service/mediaconvert" - 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" -@@ -101,6 +100,10 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { +@@ -166,6 +166,10 @@ func (c *AWSClient) S3UsePathStyle(context.Context) bool { return c.s3UsePathStyle } diff --git a/patches/0040-Patch-osis_pipeline-tags-flags.patch b/patches/0039-Patch-osis_pipeline-tags-flags.patch similarity index 92% rename from patches/0040-Patch-osis_pipeline-tags-flags.patch rename to patches/0039-Patch-osis_pipeline-tags-flags.patch index 12b04ffb312..c41f7d0b197 100644 --- a/patches/0040-Patch-osis_pipeline-tags-flags.patch +++ b/patches/0039-Patch-osis_pipeline-tags-flags.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Fri, 9 Feb 2024 14:39:32 -0500 -Subject: [PATCH 40/48] Patch osis_pipeline tags flags +Subject: [PATCH 39/51] Patch osis_pipeline tags flags diff --git a/internal/service/osis/pipeline.go b/internal/service/osis/pipeline.go diff --git a/patches/0041-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch b/patches/0040-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch similarity index 99% rename from patches/0041-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch rename to patches/0040-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch index f7fdb744669..97e4898c120 100644 --- a/patches/0041-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch +++ b/patches/0040-Revert-Merge-pull-request-35678-from-hashicorp-b-elb.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Venelin Date: Wed, 14 Feb 2024 14:49:33 +0000 -Subject: [PATCH 41/48] Revert "Merge pull request #35678 from +Subject: [PATCH 40/51] Revert "Merge pull request #35678 from hashicorp/b-elbv2-unexpected-diff" This reverts commit bfcae6ad3e8a226083f803b40e772e045ec78baa, reversing diff --git a/patches/0042-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch b/patches/0041-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch similarity index 99% rename from patches/0042-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch rename to patches/0041-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch index 1e19b7b4bd1..0f230fe1d56 100644 --- a/patches/0042-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch +++ b/patches/0041-Revert-Merge-pull-request-35671-from-hashicorp-b-lb-.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Venelin Date: Wed, 14 Feb 2024 14:49:38 +0000 -Subject: [PATCH 42/48] Revert "Merge pull request #35671 from +Subject: [PATCH 41/51] Revert "Merge pull request #35671 from hashicorp/b-lb-listener-stickiness-3" This reverts commit 32a681fcfcd8d78c5ac9e199384a980bb71c82ed, reversing diff --git a/patches/0043-Allow-creating-lambdas-without-code-related-properti.patch b/patches/0042-Allow-creating-lambdas-without-code-related-properti.patch similarity index 95% rename from patches/0043-Allow-creating-lambdas-without-code-related-properti.patch rename to patches/0042-Allow-creating-lambdas-without-code-related-properti.patch index 65b1043424c..03653e45f14 100644 --- a/patches/0043-Allow-creating-lambdas-without-code-related-properti.patch +++ b/patches/0042-Allow-creating-lambdas-without-code-related-properti.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Venelin Date: Tue, 13 Feb 2024 11:36:02 +0000 -Subject: [PATCH 43/48] Allow creating lambdas without code related properties +Subject: [PATCH 42/51] Allow creating lambdas without code related properties diff --git a/internal/service/lambda/function.go b/internal/service/lambda/function.go diff --git a/patches/0044-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 similarity index 94% rename from patches/0044-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch rename to patches/0043-Do-not-Compute-tags_all-of-aws_bedrock_provisioned_m.patch index eab9216f775..5bffc1792f4 100644 --- a/patches/0044-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 @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: guineveresaenger Date: Wed, 21 Feb 2024 14:46:27 -0800 -Subject: [PATCH 44/48] Do not Compute tags_all of +Subject: [PATCH 43/51] Do not Compute tags_all of aws_bedrock_provisioned_model_throughput diff --git a/patches/0045-fix-legacy-bucket-context.patch b/patches/0044-fix-legacy-bucket-context.patch similarity index 96% rename from patches/0045-fix-legacy-bucket-context.patch rename to patches/0044-fix-legacy-bucket-context.patch index 7283f4084ef..a51bdbc39e4 100644 --- a/patches/0045-fix-legacy-bucket-context.patch +++ b/patches/0044-fix-legacy-bucket-context.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Venelin Date: Wed, 28 Feb 2024 16:06:02 +0000 -Subject: [PATCH 45/48] fix legacy bucket context +Subject: [PATCH 44/51] fix legacy bucket context diff --git a/internal/service/s3legacy/bucket_legacy.go b/internal/service/s3legacy/bucket_legacy.go diff --git a/patches/0046-securitylake_subscriber-tags_all-patch.patch b/patches/0045-securitylake_subscriber-tags_all-patch.patch similarity index 92% rename from patches/0046-securitylake_subscriber-tags_all-patch.patch rename to patches/0045-securitylake_subscriber-tags_all-patch.patch index 03c2ba338be..82f3ccb33cd 100644 --- a/patches/0046-securitylake_subscriber-tags_all-patch.patch +++ b/patches/0045-securitylake_subscriber-tags_all-patch.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Tue, 12 Mar 2024 18:05:28 -0400 -Subject: [PATCH 46/48] securitylake_subscriber tags_all patch +Subject: [PATCH 45/51] securitylake_subscriber tags_all patch diff --git a/internal/service/securitylake/subscriber.go b/internal/service/securitylake/subscriber.go diff --git a/patches/0047-Revert-rds-engine_version-Fix-bugs-with-default-only.patch b/patches/0046-Revert-rds-engine_version-Fix-bugs-with-default-only.patch similarity index 98% rename from patches/0047-Revert-rds-engine_version-Fix-bugs-with-default-only.patch rename to patches/0046-Revert-rds-engine_version-Fix-bugs-with-default-only.patch index bcec23d03da..0beaddc7a7d 100644 --- a/patches/0047-Revert-rds-engine_version-Fix-bugs-with-default-only.patch +++ b/patches/0046-Revert-rds-engine_version-Fix-bugs-with-default-only.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: corymhall <43035978+corymhall@users.noreply.github.com> Date: Fri, 29 Mar 2024 10:29:15 -0400 -Subject: [PATCH 47/48] Revert "rds/engine_version: Fix bugs with default only +Subject: [PATCH 46/51] Revert "rds/engine_version: Fix bugs with default only flag" diff --git a/patches/0048-Patch-tags-ComputedOnly-for-m2-resources.patch b/patches/0047-Patch-tags-ComputedOnly-for-m2-resources.patch similarity index 95% rename from patches/0048-Patch-tags-ComputedOnly-for-m2-resources.patch rename to patches/0047-Patch-tags-ComputedOnly-for-m2-resources.patch index df610fa772b..d682b346147 100644 --- a/patches/0048-Patch-tags-ComputedOnly-for-m2-resources.patch +++ b/patches/0047-Patch-tags-ComputedOnly-for-m2-resources.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Mon, 1 Apr 2024 17:25:06 -0400 -Subject: [PATCH 48/48] Patch tags ComputedOnly for m2 resources +Subject: [PATCH 47/51] Patch tags ComputedOnly for m2 resources diff --git a/internal/service/m2/application.go b/internal/service/m2/application.go diff --git a/patches/0048-restore-ECRConn.patch b/patches/0048-restore-ECRConn.patch new file mode 100644 index 00000000000..fcf10a22f67 --- /dev/null +++ b/patches/0048-restore-ECRConn.patch @@ -0,0 +1,29 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: corymhall <43035978+corymhall@users.noreply.github.com> +Date: Wed, 10 Apr 2024 08:49:35 -0400 +Subject: [PATCH 48/51] restore ECRConn + + +diff --git a/internal/conns/awsclient_gen.go b/internal/conns/awsclient_gen.go +index 00efceea8d..19786c15f4 100644 +--- a/internal/conns/awsclient_gen.go ++++ b/internal/conns/awsclient_gen.go +@@ -180,6 +180,7 @@ import ( + 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" +@@ -584,6 +585,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))) + } + ++func (c *AWSClient) ECRConn(ctx context.Context) *ecr_sdkv1.ECR { ++ return errs.Must(conn[*ecr_sdkv1.ECR](ctx, c, names.ECR, make(map[string]any))) ++} ++ + func (c *AWSClient) ECRClient(ctx context.Context) *ecr_sdkv2.Client { + return errs.Must(client[*ecr_sdkv2.Client](ctx, c, names.ECR, make(map[string]any))) + } diff --git a/patches/0049-update-testing-types.patch b/patches/0049-update-testing-types.patch new file mode 100644 index 00000000000..00b157f8ec3 --- /dev/null +++ b/patches/0049-update-testing-types.patch @@ -0,0 +1,128 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: corymhall <43035978+corymhall@users.noreply.github.com> +Date: Wed, 10 Apr 2024 08:50:03 -0400 +Subject: [PATCH 49/51] update testing types + + +diff --git a/internal/service/ecr/credentials_data_source_test.go b/internal/service/ecr/credentials_data_source_test.go +index f0f875399e..eef205d103 100644 +--- a/internal/service/ecr/credentials_data_source_test.go ++++ b/internal/service/ecr/credentials_data_source_test.go +@@ -5,14 +5,16 @@ import ( + "regexp" + "testing" + +- "github.com/hashicorp/terraform-plugin-testing/helper/acctest" ++ sdkacctest "github.com/hashicorp/terraform-plugin-testing/helper/acctest" + "github.com/hashicorp/terraform-plugin-testing/helper/resource" ++ "github.com/hashicorp/terraform-provider-aws/internal/acctest" + ) + + func TestAccAWSEcrDataSource_ecrCredentials(t *testing.T) { ++ ctx := acctest.Context(t) + resource.Test(t, resource.TestCase{ +- PreCheck: func() { testAccPreCheck(t) }, +- Providers: testAccProviders, ++ PreCheck: func() { acctest.PreCheck(ctx, t) }, ++ ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories, + Steps: []resource.TestStep{ + { + Config: testAccCheckAwsEcrCredentialsDataSourceConfig, +@@ -34,4 +36,4 @@ resource "aws_ecr_repository" "default" { + data "aws_ecr_credentials" "default" { + registry_id = "${aws_ecr_repository.default.registry_id}" + } +-`, acctest.RandInt()) ++`, sdkacctest.RandInt()) +diff --git a/internal/service/gamelift/matchmaking_configuration_test.go b/internal/service/gamelift/matchmaking_configuration_test.go +index 339f9dd6df..6453fa75a0 100644 +--- a/internal/service/gamelift/matchmaking_configuration_test.go ++++ b/internal/service/gamelift/matchmaking_configuration_test.go +@@ -9,9 +9,10 @@ import ( + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/service/gamelift" + ++ "github.com/hashicorp/terraform-plugin-testing/terraform" ++ + sdkacctest "github.com/hashicorp/terraform-plugin-testing/helper/acctest" + "github.com/hashicorp/terraform-plugin-testing/helper/resource" +- "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" + "github.com/hashicorp/terraform-provider-aws/internal/acctest" + "github.com/hashicorp/terraform-provider-aws/internal/conns" + tfgamelift "github.com/hashicorp/terraform-provider-aws/internal/service/gamelift" +@@ -31,7 +32,7 @@ func TestAccMatchmakingConfiguration_basic(t *testing.T) { + + resource.ParallelTest(t, resource.TestCase{ + PreCheck: func() { +- acctest.PreCheck(t) ++ acctest.PreCheck(ctx, t) + acctest.PreCheckPartitionHasService(t, gamelift.EndpointsID) + testAccPreCheck(ctx, t) + }, +@@ -76,7 +77,7 @@ func TestAccMatchmakingConfiguration_tags(t *testing.T) { + + resource.ParallelTest(t, resource.TestCase{ + PreCheck: func() { +- acctest.PreCheck(t) ++ acctest.PreCheck(ctx, t) + acctest.PreCheckPartitionHasService(t, gamelift.EndpointsID) + testAccPreCheck(ctx, t) + }, +@@ -122,7 +123,7 @@ func TestAccMatchmakingConfiguration_disappears(t *testing.T) { + + resource.ParallelTest(t, resource.TestCase{ + PreCheck: func() { +- acctest.PreCheck(t) ++ acctest.PreCheck(ctx, t) + acctest.PreCheckPartitionHasService(t, gamelift.EndpointsID) + testAccPreCheck(ctx, t) + }, +@@ -154,7 +155,7 @@ func testAccCheckMatchmakingConfigurationExists(ctx context.Context, n string, r + return fmt.Errorf("no Gamelift Matchmaking Configuration Name is set") + } + +- conn := acctest.Provider.Meta().(*conns.AWSClient).GameLiftConn() ++ conn := acctest.Provider.Meta().(*conns.AWSClient).GameLiftConn(ctx) + + name := rs.Primary.Attributes["name"] + out, err := conn.DescribeMatchmakingConfigurationsWithContext(ctx, &gamelift.DescribeMatchmakingConfigurationsInput{ +diff --git a/internal/service/gamelift/matchmaking_rule_set_test.go b/internal/service/gamelift/matchmaking_rule_set_test.go +index 061e93f186..4295987ae6 100644 +--- a/internal/service/gamelift/matchmaking_rule_set_test.go ++++ b/internal/service/gamelift/matchmaking_rule_set_test.go +@@ -10,7 +10,7 @@ import ( + "github.com/aws/aws-sdk-go/service/gamelift" + sdkacctest "github.com/hashicorp/terraform-plugin-testing/helper/acctest" + "github.com/hashicorp/terraform-plugin-testing/helper/resource" +- "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" ++ "github.com/hashicorp/terraform-plugin-testing/terraform" + "github.com/hashicorp/terraform-provider-aws/internal/acctest" + "github.com/hashicorp/terraform-provider-aws/internal/conns" + tfgamelift "github.com/hashicorp/terraform-provider-aws/internal/service/gamelift" +@@ -27,7 +27,7 @@ func TestAccMatchmakingRuleSet_basic(t *testing.T) { + + resource.Test(t, resource.TestCase{ + PreCheck: func() { +- acctest.PreCheck(t) ++ acctest.PreCheck(ctx, t) + acctest.PreCheckPartitionHasService(t, gamelift.EndpointsID) + testAccPreCheck(ctx, t) + }, +@@ -65,7 +65,7 @@ func TestAccMatchmakingRuleSet_disappears(t *testing.T) { + + resource.ParallelTest(t, resource.TestCase{ + PreCheck: func() { +- acctest.PreCheck(t) ++ acctest.PreCheck(ctx, t) + acctest.PreCheckPartitionHasService(t, gamelift.EndpointsID) + testAccPreCheck(ctx, t) + }, +@@ -97,7 +97,7 @@ func testAccCheckMatchmakingRuleSetExists(ctx context.Context, n string, res *ga + return fmt.Errorf("no Gamelift Matchmaking Rule Set Name is set") + } + +- conn := acctest.Provider.Meta().(*conns.AWSClient).GameLiftConn() ++ conn := acctest.Provider.Meta().(*conns.AWSClient).GameLiftConn(ctx) + + name := rs.Primary.Attributes["name"] + out, err := conn.DescribeMatchmakingRuleSets(&gamelift.DescribeMatchmakingRuleSetsInput{ diff --git a/patches/0050-restore-ecr-NewConn.patch b/patches/0050-restore-ecr-NewConn.patch new file mode 100644 index 00000000000..3bf0ad950a0 --- /dev/null +++ b/patches/0050-restore-ecr-NewConn.patch @@ -0,0 +1,34 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: corymhall <43035978+corymhall@users.noreply.github.com> +Date: Wed, 10 Apr 2024 13:43:56 -0400 +Subject: [PATCH 50/51] 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 +--- a/internal/service/ecr/service_package_gen.go ++++ b/internal/service/ecr/service_package_gen.go +@@ -7,6 +7,9 @@ import ( + + aws_sdkv2 "github.com/aws/aws-sdk-go-v2/aws" + ecr_sdkv2 "github.com/aws/aws-sdk-go-v2/service/ecr" ++ aws_sdkv1 "github.com/aws/aws-sdk-go/aws" ++ session_sdkv1 "github.com/aws/aws-sdk-go/aws/session" ++ ecr_sdkv1 "github.com/aws/aws-sdk-go/service/ecr" + "github.com/hashicorp/terraform-provider-aws/internal/conns" + "github.com/hashicorp/terraform-provider-aws/internal/types" + "github.com/hashicorp/terraform-provider-aws/names" +@@ -103,6 +106,13 @@ func (p *servicePackage) ServicePackageName() string { + return names.ECR + } + ++// NewConn returns a new AWS SDK for Go v1 client for this service package's AWS API. ++func (p *servicePackage) NewConn(ctx context.Context, config map[string]any) (*ecr_sdkv1.ECR, error) { ++ sess := config["session"].(*session_sdkv1.Session) ++ ++ return ecr_sdkv1.New(sess.Copy(&aws_sdkv1.Config{Endpoint: aws_sdkv1.String(config["endpoint"].(string))})), nil ++} ++ + // NewClient returns a new AWS SDK for Go v2 client for this service package's AWS API. + func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) (*ecr_sdkv2.Client, error) { + cfg := *(config["aws_sdkv2_config"].(*aws_sdkv2.Config)) diff --git a/patches/0051-update-apn-info.patch b/patches/0051-update-apn-info.patch new file mode 100644 index 00000000000..c0462bbee2e --- /dev/null +++ b/patches/0051-update-apn-info.patch @@ -0,0 +1,32 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: corymhall <43035978+corymhall@users.noreply.github.com> +Date: Thu, 11 Apr 2024 08:06:27 -0400 +Subject: [PATCH 51/51] update apn info + + +diff --git a/internal/conns/config.go b/internal/conns/config.go +index 290a5449ca..c0709b3391 100644 +--- a/internal/conns/config.go ++++ b/internal/conns/config.go +@@ -22,7 +22,6 @@ import ( + "github.com/hashicorp/terraform-provider-aws/internal/errs/sdkdiag" + tftags "github.com/hashicorp/terraform-provider-aws/internal/tags" + "github.com/hashicorp/terraform-provider-aws/names" +- "github.com/hashicorp/terraform-provider-aws/version" + ) + + type Config struct { +@@ -73,10 +72,10 @@ func (c *Config) ConfigureProvider(ctx context.Context, client *AWSClient) (*AWS + AccessKey: c.AccessKey, + AllowedAccountIds: c.AllowedAccountIds, + APNInfo: &awsbase.APNInfo{ +- PartnerName: "HashiCorp", ++ PartnerName: "Pulumi", + Products: []awsbase.UserAgentProduct{ +- {Name: "Terraform", Version: c.TerraformVersion, Comment: "+https://www.terraform.io"}, +- {Name: "terraform-provider-aws", Version: version.ProviderVersion, Comment: "+https://registry.terraform.io/providers/hashicorp/aws"}, ++ {Name: "Pulumi", Version: "1.0"}, ++ {Name: "Pulumi-Aws", Version: c.TerraformVersion, Comment: "+https://pulumi.com"}, + }, + }, + AssumeRoleWithWebIdentity: c.AssumeRoleWithWebIdentity, diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json index 98c722cdc7f..e037a1fbb8c 100644 --- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json @@ -8059,6 +8059,21 @@ } } }, + "aws_devopsguru_service_integration": { + "current": "aws:devopsguru/serviceIntegration:ServiceIntegration", + "majorVersion": 6, + "fields": { + "kms_server_side_encryption": { + "maxItemsOne": true + }, + "logs_anomaly_detection": { + "maxItemsOne": true + }, + "ops_center": { + "maxItemsOne": true + } + } + }, "aws_directory_service_conditional_forwarder": { "current": "aws:directoryservice/conditionalForwader:ConditionalForwader", "majorVersion": 6, @@ -158150,6 +158165,9 @@ "protocols": { "maxItemsOne": false }, + "s3_storage_options": { + "maxItemsOne": true + }, "structured_log_destinations": { "maxItemsOne": false }, @@ -180849,12 +180867,32 @@ "maxItemsOne": true, "elem": { "fields": { + "address_fields": { + "maxItemsOne": true, + "elem": { + "fields": { + "identifiers": { + "maxItemsOne": false + } + } + } + }, "email_field": { "maxItemsOne": true }, "password_field": { "maxItemsOne": true }, + "phone_number_fields": { + "maxItemsOne": true, + "elem": { + "fields": { + "identifiers": { + "maxItemsOne": false + } + } + } + }, "username_field": { "maxItemsOne": true } @@ -221819,6 +221857,54 @@ "current": "aws:index/getDefaultTags:getDefaultTags", "majorVersion": 6 }, + "aws_devopsguru_notification_channel": { + "current": "aws:devopsguru/getNotificationChannel:getNotificationChannel", + "majorVersion": 6, + "fields": { + "filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "message_types": { + "maxItemsOne": false + }, + "severities": { + "maxItemsOne": false + } + } + } + }, + "sns": { + "maxItemsOne": false + } + } + }, + "aws_devopsguru_resource_collection": { + "current": "aws:devopsguru/getResourceCollection:getResourceCollection", + "majorVersion": 6, + "fields": { + "cloudformation": { + "maxItemsOne": false, + "elem": { + "fields": { + "stack_names": { + "maxItemsOne": false + } + } + } + }, + "tags": { + "maxItemsOne": false, + "elem": { + "fields": { + "tag_values": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_directory_service_directory": { "current": "aws:directoryservice/getDirectory:getDirectory", "majorVersion": 6, @@ -223233,6 +223319,35 @@ } } }, + "aws_ecr_lifecycle_policy_document": { + "current": "aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument", + "majorVersion": 6, + "fields": { + "rule": { + "maxItemsOne": false, + "elem": { + "fields": { + "action": { + "maxItemsOne": true + }, + "selection": { + "maxItemsOne": true, + "elem": { + "fields": { + "tag_pattern_list": { + "maxItemsOne": false + }, + "tag_prefix_list": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + }, "aws_ecr_pull_through_cache_rule": { "current": "aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule", "majorVersion": 6 @@ -229450,6 +229565,7 @@ "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, @@ -230587,6 +230703,8 @@ "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, @@ -230689,6 +230807,7 @@ "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, diff --git a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json index 5d97e6253b1..16ee75d819d 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}}},"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: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: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/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/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/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"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/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: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/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/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}}},"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: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/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/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/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"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/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/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 502cdca7e2e..42698e7cfff 100644 --- a/provider/cmd/pulumi-resource-aws/schema.json +++ b/provider/cmd/pulumi-resource-aws/schema.json @@ -14523,6 +14523,10 @@ "type": "integer", "description": "Desired number of streaming instances.\n" }, + "desiredSessions": { + "type": "integer", + "description": "Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets.\n" + }, "inUse": { "type": "integer", "description": "Number of instances in use for streaming.\n" @@ -14533,14 +14537,10 @@ } }, "type": "object", - "required": [ - "desiredInstances" - ], "language": { "nodejs": { "requiredOutputs": [ "available", - "desiredInstances", "inUse", "running" ] @@ -17966,7 +17966,20 @@ "scalableDimension", "serviceNamespace", "targetTrackingConfigurations" - ] + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "maxCapacity", + "minCapacity", + "predictiveScalingMaxCapacityBuffer", + "resourceId", + "scalableDimension", + "serviceNamespace", + "targetTrackingConfigurations" + ] + } + } }, "aws:autoscalingplans/ScalingPlanScalingInstructionCustomizedLoadMetricSpecification:ScalingPlanScalingInstructionCustomizedLoadMetricSpecification": { "properties": { @@ -19117,8 +19130,7 @@ "properties": { "attempts": { "type": "integer", - "description": "The number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts.\n", - "willReplaceOnChanges": true + "description": "The number of times to move a job to the `RUNNABLE` status. You may specify between `1` and `10` attempts.\n" }, "evaluateOnExits": { "type": "array", @@ -19135,23 +19147,19 @@ "properties": { "action": { "type": "string", - "description": "Specifies the action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `RETRY`, `EXIT`.\n", - "willReplaceOnChanges": true + "description": "Specifies the action to take if all of the specified conditions are met. The values are not case sensitive. Valid values: `RETRY`, `EXIT`.\n" }, "onExitCode": { "type": "string", - "description": "A glob pattern to match against the decimal representation of the exit code returned for a job.\n", - "willReplaceOnChanges": true + "description": "A glob pattern to match against the decimal representation of the exit code returned for a job.\n" }, "onReason": { "type": "string", - "description": "A glob pattern to match against the reason returned for a job.\n", - "willReplaceOnChanges": true + "description": "A glob pattern to match against the reason returned for a job.\n" }, "onStatusReason": { "type": "string", - "description": "A glob pattern to match against the status reason returned for a job.\n", - "willReplaceOnChanges": true + "description": "A glob pattern to match against the status reason returned for a job.\n" } }, "type": "object", @@ -19163,8 +19171,7 @@ "properties": { "attemptDurationSeconds": { "type": "integer", - "description": "The time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds.\n", - "willReplaceOnChanges": true + "description": "The time duration in seconds after which AWS Batch terminates your jobs if they have not finished. The minimum value for the timeout is `60` seconds.\n" } }, "type": "object" @@ -34586,7 +34593,8 @@ "aws:devopsguru/NotificationChannelSns:NotificationChannelSns": { "properties": { "topicArn": { - "type": "string" + "type": "string", + "description": "Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic.\n" } }, "type": "object", @@ -34629,6 +34637,154 @@ "tagValues" ] }, + "aws:devopsguru/ServiceIntegrationKmsServerSideEncryption:ServiceIntegrationKmsServerSideEncryption": { + "properties": { + "kmsKeyId": { + "type": "string", + "description": "KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN.\n" + }, + "optInStatus": { + "type": "string", + "description": "Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`.\n" + }, + "type": { + "type": "string", + "description": "Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "kmsKeyId", + "optInStatus", + "type" + ] + } + } + }, + "aws:devopsguru/ServiceIntegrationLogsAnomalyDetection:ServiceIntegrationLogsAnomalyDetection": { + "properties": { + "optInStatus": { + "type": "string", + "description": "Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "optInStatus" + ] + } + } + }, + "aws:devopsguru/ServiceIntegrationOpsCenter:ServiceIntegrationOpsCenter": { + "properties": { + "optInStatus": { + "type": "string", + "description": "Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "optInStatus" + ] + } + } + }, + "aws:devopsguru/getNotificationChannelFilter:getNotificationChannelFilter": { + "properties": { + "messageTypes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Events to receive notifications for.\n" + }, + "severities": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Severity levels to receive notifications for.\n" + } + }, + "type": "object", + "required": [ + "messageTypes", + "severities" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:devopsguru/getNotificationChannelSn:getNotificationChannelSn": { + "properties": { + "topicArn": { + "type": "string", + "description": "Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic.\n" + } + }, + "type": "object", + "required": [ + "topicArn" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:devopsguru/getResourceCollectionCloudformation:getResourceCollectionCloudformation": { + "properties": { + "stackNames": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of the names of the AWS CloudFormation stacks.\n" + } + }, + "type": "object", + "required": [ + "stackNames" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:devopsguru/getResourceCollectionTag:getResourceCollectionTag": { + "properties": { + "appBoundaryKey": { + "type": "string", + "description": "An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes.\n" + }, + "tagValues": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of tag values.\n" + } + }, + "type": "object", + "required": [ + "appBoundaryKey", + "tagValues" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:directconnect/getRouterConfigurationRouter:getRouterConfigurationRouter": { "properties": { "platform": { @@ -52449,6 +52605,81 @@ "scanOnPush" ] }, + "aws:ecr/getLifecyclePolicyDocumentRule:getLifecyclePolicyDocumentRule": { + "properties": { + "action": { + "$ref": "#/types/aws:ecr/getLifecyclePolicyDocumentRuleAction:getLifecyclePolicyDocumentRuleAction", + "description": "Specifies the action type.\n" + }, + "description": { + "type": "string", + "description": "Describes the purpose of a rule within a lifecycle policy.\n" + }, + "priority": { + "type": "integer", + "description": "Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last.\n" + }, + "selection": { + "$ref": "#/types/aws:ecr/getLifecyclePolicyDocumentRuleSelection:getLifecyclePolicyDocumentRuleSelection", + "description": "Collects parameters describing the selection criteria for the ECR lifecycle policy:\n" + } + }, + "type": "object", + "required": [ + "priority" + ] + }, + "aws:ecr/getLifecyclePolicyDocumentRuleAction:getLifecyclePolicyDocumentRuleAction": { + "properties": { + "type": { + "type": "string", + "description": "The supported value is `expire`.\n" + } + }, + "type": "object", + "required": [ + "type" + ] + }, + "aws:ecr/getLifecyclePolicyDocumentRuleSelection:getLifecyclePolicyDocumentRuleSelection": { + "properties": { + "countNumber": { + "type": "integer", + "description": "Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images.\n" + }, + "countType": { + "type": "string", + "description": "Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository.\n" + }, + "countUnit": { + "type": "string", + "description": "Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days.\n" + }, + "tagPatternLists": { + "type": "array", + "items": { + "type": "string" + } + }, + "tagPrefixLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected.\n" + }, + "tagStatus": { + "type": "string", + "description": "Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`.\n" + } + }, + "type": "object", + "required": [ + "countNumber", + "countType", + "tagStatus" + ] + }, "aws:ecr/getRepositoryEncryptionConfiguration:getRepositoryEncryptionConfiguration": { "properties": { "encryptionType": { @@ -62138,6 +62369,10 @@ "type": "string", "description": "The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`.\n" }, + "catalogEncryptionServiceRole": { + "type": "string", + "description": "The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.\n" + }, "sseAwsKmsKeyId": { "type": "string", "description": "The ARN of the AWS KMS key to use for encryption at rest.\n" @@ -63118,6 +63353,10 @@ "type": "string", "description": "The encryption-at-rest mode for encrypting Data Catalog data.\n" }, + "catalogEncryptionServiceRole": { + "type": "string", + "description": "The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.\n" + }, "sseAwsKmsKeyId": { "type": "string", "description": "ARN of the AWS KMS key to use for encryption at rest.\n" @@ -63126,6 +63365,7 @@ "type": "object", "required": [ "catalogEncryptionMode", + "catalogEncryptionServiceRole", "sseAwsKmsKeyId" ], "language": { @@ -63353,7 +63593,7 @@ "properties": { "name": { "type": "string", - "description": "The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`.\n", + "description": "The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values.\n", "willReplaceOnChanges": true }, "status": { @@ -63529,7 +63769,7 @@ }, "name": { "type": "string", - "description": "The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`.\n", + "description": "The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`.\n", "willReplaceOnChanges": true } }, @@ -138945,15 +139185,31 @@ } } }, + "aws:transfer/ServerS3StorageOptions:ServerS3StorageOptions": { + "properties": { + "directoryListingOptimization": { + "type": "string", + "description": "Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`.\n\nBy default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "directoryListingOptimization" + ] + } + } + }, "aws:transfer/ServerWorkflowDetails:ServerWorkflowDetails": { "properties": { "onPartialUpload": { "$ref": "#/types/aws:transfer/ServerWorkflowDetailsOnPartialUpload:ServerWorkflowDetailsOnPartialUpload", - "description": "A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below.\n" + "description": "A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details.\n" }, "onUpload": { "$ref": "#/types/aws:transfer/ServerWorkflowDetailsOnUpload:ServerWorkflowDetailsOnUpload", - "description": "A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below.\n" + "description": "A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details.\n" } }, "type": "object" @@ -147193,8 +147449,13 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection": { "properties": { + "addressFields": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields", + "description": "The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details.\n" + }, "emailField": { - "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField" + "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField", + "description": "The name of the field in the request payload that contains your customer's email. See `email_field` for more details.\n" }, "passwordField": { "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordField:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordField", @@ -147204,6 +147465,10 @@ "type": "string", "description": "The payload type for your login endpoint, either JSON or form encoded.\n" }, + "phoneNumberFields": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields", + "description": "The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details.\n" + }, "usernameField": { "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField", "description": "Details about your login page username field. See `username_field` for more details.\n" @@ -147214,11 +147479,25 @@ "payloadType" ] }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields": { + "properties": { + "identifiers": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "type": "object", + "required": [ + "identifiers" + ] + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField": { "properties": { "identifier": { "type": "string", - "description": "The identifier for the value to match against in the JSON.\n" + "description": "The name of the field in the request payload that contains your customer's email.\n" } }, "type": "object", @@ -147238,6 +147517,20 @@ "identifier" ] }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields": { + "properties": { + "identifiers": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "type": "object", + "required": [ + "identifiers" + ] + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField:WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField": { "properties": { "identifier": { @@ -168659,6 +168952,10 @@ "type": "string", "description": "Instance type to use when launching fleet instances.\n" }, + "maxSessionsPerInstance": { + "type": "integer", + "description": "The maximum number of user sessions on an instance. This only applies to multi-session fleets.\n" + }, "maxUserDurationInSeconds": { "type": "integer", "description": "Maximum amount of time that a streaming session can remain active, in seconds.\n" @@ -168765,6 +169062,10 @@ "type": "string", "description": "Instance type to use when launching fleet instances.\n" }, + "maxSessionsPerInstance": { + "type": "integer", + "description": "The maximum number of user sessions on an instance. This only applies to multi-session fleets.\n" + }, "maxUserDurationInSeconds": { "type": "integer", "description": "Maximum amount of time that a streaming session can remain active, in seconds.\n" @@ -168854,6 +169155,10 @@ "type": "string", "description": "Instance type to use when launching fleet instances.\n" }, + "maxSessionsPerInstance": { + "type": "integer", + "description": "The maximum number of user sessions on an instance. This only applies to multi-session fleets.\n" + }, "maxUserDurationInSeconds": { "type": "integer", "description": "Maximum amount of time that a streaming session can remain active, in seconds.\n" @@ -174929,6 +175234,10 @@ "type": "string", "description": "A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html)\nprovided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`.\n" }, + "deregisterOnNewRevision": { + "type": "boolean", + "description": "When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`.\n" + }, "eksProperties": { "$ref": "#/types/aws:batch/JobDefinitionEksProperties:JobDefinitionEksProperties", "description": "A valid eks properties. This parameter is only valid if the `type` parameter is `container`.\n" @@ -175006,8 +175315,11 @@ "inputProperties": { "containerProperties": { "type": "string", - "description": "A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html)\nprovided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`.\n", - "willReplaceOnChanges": true + "description": "A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html)\nprovided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`.\n" + }, + "deregisterOnNewRevision": { + "type": "boolean", + "description": "When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`.\n" }, "eksProperties": { "$ref": "#/types/aws:batch/JobDefinitionEksProperties:JobDefinitionEksProperties", @@ -175020,39 +175332,33 @@ }, "nodeProperties": { "type": "string", - "description": "A valid [node properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html)\nprovided as a single valid JSON document. This parameter is required if the `type` parameter is `multinode`.\n", - "willReplaceOnChanges": true + "description": "A valid [node properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html)\nprovided as a single valid JSON document. This parameter is required if the `type` parameter is `multinode`.\n" }, "parameters": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "Specifies the parameter substitution placeholders to set in the job definition.\n", - "willReplaceOnChanges": true + "description": "Specifies the parameter substitution placeholders to set in the job definition.\n" }, "platformCapabilities": { "type": "array", "items": { "type": "string" }, - "description": "The platform capabilities required by the job definition. If no value is specified, it defaults to `EC2`. To run the job on Fargate resources, specify `FARGATE`.\n", - "willReplaceOnChanges": true + "description": "The platform capabilities required by the job definition. If no value is specified, it defaults to `EC2`. To run the job on Fargate resources, specify `FARGATE`.\n" }, "propagateTags": { "type": "boolean", - "description": "Specifies whether to propagate the tags from the job definition to the corresponding Amazon ECS task. Default is `false`.\n", - "willReplaceOnChanges": true + "description": "Specifies whether to propagate the tags from the job definition to the corresponding Amazon ECS task. Default is `false`.\n" }, "retryStrategy": { "$ref": "#/types/aws:batch/JobDefinitionRetryStrategy:JobDefinitionRetryStrategy", - "description": "Specifies the retry strategy to use for failed jobs that are submitted with this job definition.\nMaximum number of `retry_strategy` is `1`. Defined below.\n", - "willReplaceOnChanges": true + "description": "Specifies the retry strategy to use for failed jobs that are submitted with this job definition.\nMaximum number of `retry_strategy` is `1`. Defined below.\n" }, "schedulingPriority": { "type": "integer", - "description": "The scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority. Allowed values `0` through `9999`.\n", - "willReplaceOnChanges": true + "description": "The scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority. Allowed values `0` through `9999`.\n" }, "tags": { "type": "object", @@ -175063,13 +175369,11 @@ }, "timeout": { "$ref": "#/types/aws:batch/JobDefinitionTimeout:JobDefinitionTimeout", - "description": "Specifies the timeout for jobs so that if a job runs longer, AWS Batch terminates the job. Maximum number of `timeout` is `1`. Defined below.\n", - "willReplaceOnChanges": true + "description": "Specifies the timeout for jobs so that if a job runs longer, AWS Batch terminates the job. Maximum number of `timeout` is `1`. Defined below.\n" }, "type": { "type": "string", - "description": "The type of job definition. Must be `container` or `multinode`.\n\nThe following arguments are optional:\n", - "willReplaceOnChanges": true + "description": "The type of job definition. Must be `container` or `multinode`.\n\nThe following arguments are optional:\n" } }, "requiredInputs": [ @@ -175088,8 +175392,11 @@ }, "containerProperties": { "type": "string", - "description": "A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html)\nprovided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`.\n", - "willReplaceOnChanges": true + "description": "A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html)\nprovided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`.\n" + }, + "deregisterOnNewRevision": { + "type": "boolean", + "description": "When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`.\n" }, "eksProperties": { "$ref": "#/types/aws:batch/JobDefinitionEksProperties:JobDefinitionEksProperties", @@ -175102,34 +175409,29 @@ }, "nodeProperties": { "type": "string", - "description": "A valid [node properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html)\nprovided as a single valid JSON document. This parameter is required if the `type` parameter is `multinode`.\n", - "willReplaceOnChanges": true + "description": "A valid [node properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html)\nprovided as a single valid JSON document. This parameter is required if the `type` parameter is `multinode`.\n" }, "parameters": { "type": "object", "additionalProperties": { "type": "string" }, - "description": "Specifies the parameter substitution placeholders to set in the job definition.\n", - "willReplaceOnChanges": true + "description": "Specifies the parameter substitution placeholders to set in the job definition.\n" }, "platformCapabilities": { "type": "array", "items": { "type": "string" }, - "description": "The platform capabilities required by the job definition. If no value is specified, it defaults to `EC2`. To run the job on Fargate resources, specify `FARGATE`.\n", - "willReplaceOnChanges": true + "description": "The platform capabilities required by the job definition. If no value is specified, it defaults to `EC2`. To run the job on Fargate resources, specify `FARGATE`.\n" }, "propagateTags": { "type": "boolean", - "description": "Specifies whether to propagate the tags from the job definition to the corresponding Amazon ECS task. Default is `false`.\n", - "willReplaceOnChanges": true + "description": "Specifies whether to propagate the tags from the job definition to the corresponding Amazon ECS task. Default is `false`.\n" }, "retryStrategy": { "$ref": "#/types/aws:batch/JobDefinitionRetryStrategy:JobDefinitionRetryStrategy", - "description": "Specifies the retry strategy to use for failed jobs that are submitted with this job definition.\nMaximum number of `retry_strategy` is `1`. Defined below.\n", - "willReplaceOnChanges": true + "description": "Specifies the retry strategy to use for failed jobs that are submitted with this job definition.\nMaximum number of `retry_strategy` is `1`. Defined below.\n" }, "revision": { "type": "integer", @@ -175137,8 +175439,7 @@ }, "schedulingPriority": { "type": "integer", - "description": "The scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority. Allowed values `0` through `9999`.\n", - "willReplaceOnChanges": true + "description": "The scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority. Allowed values `0` through `9999`.\n" }, "tags": { "type": "object", @@ -175157,13 +175458,11 @@ }, "timeout": { "$ref": "#/types/aws:batch/JobDefinitionTimeout:JobDefinitionTimeout", - "description": "Specifies the timeout for jobs so that if a job runs longer, AWS Batch terminates the job. Maximum number of `timeout` is `1`. Defined below.\n", - "willReplaceOnChanges": true + "description": "Specifies the timeout for jobs so that if a job runs longer, AWS Batch terminates the job. Maximum number of `timeout` is `1`. Defined below.\n" }, "type": { "type": "string", - "description": "The type of job definition. Must be `container` or `multinode`.\n\nThe following arguments are optional:\n", - "willReplaceOnChanges": true + "description": "The type of job definition. Must be `container` or `multinode`.\n\nThe following arguments are optional:\n" } }, "type": "object" @@ -200299,7 +200598,7 @@ "properties": { "filters": { "$ref": "#/types/aws:devopsguru/NotificationChannelFilters:NotificationChannelFilters", - "description": "Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below.\n" + "description": "Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below.\n" }, "sns": { "$ref": "#/types/aws:devopsguru/NotificationChannelSns:NotificationChannelSns", @@ -200309,7 +200608,7 @@ "inputProperties": { "filters": { "$ref": "#/types/aws:devopsguru/NotificationChannelFilters:NotificationChannelFilters", - "description": "Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below.\n" + "description": "Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below.\n" }, "sns": { "$ref": "#/types/aws:devopsguru/NotificationChannelSns:NotificationChannelSns", @@ -200321,7 +200620,7 @@ "properties": { "filters": { "$ref": "#/types/aws:devopsguru/NotificationChannelFilters:NotificationChannelFilters", - "description": "Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below.\n" + "description": "Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below.\n" }, "sns": { "$ref": "#/types/aws:devopsguru/NotificationChannelSns:NotificationChannelSns", @@ -200340,7 +200639,7 @@ }, "tags": { "$ref": "#/types/aws:devopsguru/ResourceCollectionTags:ResourceCollectionTags", - "description": "AWS tags used to filter the resources in the resource collection See `tags` below for additional details.\n" + "description": "AWS tags used to filter the resources in the resource collection. See `tags` below for additional details.\n" }, "type": { "type": "string", @@ -200357,7 +200656,7 @@ }, "tags": { "$ref": "#/types/aws:devopsguru/ResourceCollectionTags:ResourceCollectionTags", - "description": "AWS tags used to filter the resources in the resource collection See `tags` below for additional details.\n" + "description": "AWS tags used to filter the resources in the resource collection. See `tags` below for additional details.\n" }, "type": { "type": "string", @@ -200376,7 +200675,7 @@ }, "tags": { "$ref": "#/types/aws:devopsguru/ResourceCollectionTags:ResourceCollectionTags", - "description": "AWS tags used to filter the resources in the resource collection See `tags` below for additional details.\n" + "description": "AWS tags used to filter the resources in the resource collection. See `tags` below for additional details.\n" }, "type": { "type": "string", @@ -200386,6 +200685,55 @@ "type": "object" } }, + "aws:devopsguru/serviceIntegration:ServiceIntegration": { + "description": "## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.devopsguru.ServiceIntegration(\"example\", {\n kmsServerSideEncryption: {\n optInStatus: \"ENABLED\",\n type: \"AWS_OWNED_KMS_KEY\",\n },\n logsAnomalyDetection: {\n optInStatus: \"ENABLED\",\n },\n opsCenter: {\n optInStatus: \"ENABLED\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.devopsguru.ServiceIntegration(\"example\",\n kms_server_side_encryption=aws.devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs(\n opt_in_status=\"ENABLED\",\n type=\"AWS_OWNED_KMS_KEY\",\n ),\n logs_anomaly_detection=aws.devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs(\n opt_in_status=\"ENABLED\",\n ),\n ops_center=aws.devopsguru.ServiceIntegrationOpsCenterArgs(\n opt_in_status=\"ENABLED\",\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.DevOpsGuru.ServiceIntegration(\"example\", new()\n {\n KmsServerSideEncryption = new Aws.DevOpsGuru.Inputs.ServiceIntegrationKmsServerSideEncryptionArgs\n {\n OptInStatus = \"ENABLED\",\n Type = \"AWS_OWNED_KMS_KEY\",\n },\n LogsAnomalyDetection = new Aws.DevOpsGuru.Inputs.ServiceIntegrationLogsAnomalyDetectionArgs\n {\n OptInStatus = \"ENABLED\",\n },\n OpsCenter = new Aws.DevOpsGuru.Inputs.ServiceIntegrationOpsCenterArgs\n {\n OptInStatus = \"ENABLED\",\n },\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.NewServiceIntegration(ctx, \"example\", \u0026devopsguru.ServiceIntegrationArgs{\n\t\t\tKmsServerSideEncryption: \u0026devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs{\n\t\t\t\tOptInStatus: pulumi.String(\"ENABLED\"),\n\t\t\t\tType: pulumi.String(\"AWS_OWNED_KMS_KEY\"),\n\t\t\t},\n\t\t\tLogsAnomalyDetection: \u0026devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs{\n\t\t\t\tOptInStatus: pulumi.String(\"ENABLED\"),\n\t\t\t},\n\t\t\tOpsCenter: \u0026devopsguru.ServiceIntegrationOpsCenterArgs{\n\t\t\t\tOptInStatus: pulumi.String(\"ENABLED\"),\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.devopsguru.ServiceIntegration;\nimport com.pulumi.aws.devopsguru.ServiceIntegrationArgs;\nimport com.pulumi.aws.devopsguru.inputs.ServiceIntegrationKmsServerSideEncryptionArgs;\nimport com.pulumi.aws.devopsguru.inputs.ServiceIntegrationLogsAnomalyDetectionArgs;\nimport com.pulumi.aws.devopsguru.inputs.ServiceIntegrationOpsCenterArgs;\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 ServiceIntegration(\"example\", ServiceIntegrationArgs.builder() \n .kmsServerSideEncryption(ServiceIntegrationKmsServerSideEncryptionArgs.builder()\n .optInStatus(\"ENABLED\")\n .type(\"AWS_OWNED_KMS_KEY\")\n .build())\n .logsAnomalyDetection(ServiceIntegrationLogsAnomalyDetectionArgs.builder()\n .optInStatus(\"ENABLED\")\n .build())\n .opsCenter(ServiceIntegrationOpsCenterArgs.builder()\n .optInStatus(\"ENABLED\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:devopsguru:ServiceIntegration\n properties:\n kmsServerSideEncryption:\n optInStatus: ENABLED\n type: AWS_OWNED_KMS_KEY\n logsAnomalyDetection:\n optInStatus: ENABLED\n opsCenter:\n optInStatus: ENABLED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Customer Managed 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\", {});\nconst exampleServiceIntegration = new aws.devopsguru.ServiceIntegration(\"example\", {\n kmsServerSideEncryption: {\n kmsKeyId: test.arn,\n optInStatus: \"ENABLED\",\n type: \"CUSTOMER_MANAGED_KEY\",\n },\n logsAnomalyDetection: {\n optInStatus: \"DISABLED\",\n },\n opsCenter: {\n optInStatus: \"DISABLED\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.kms.Key(\"example\")\nexample_service_integration = aws.devopsguru.ServiceIntegration(\"example\",\n kms_server_side_encryption=aws.devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs(\n kms_key_id=test[\"arn\"],\n opt_in_status=\"ENABLED\",\n type=\"CUSTOMER_MANAGED_KEY\",\n ),\n logs_anomaly_detection=aws.devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs(\n opt_in_status=\"DISABLED\",\n ),\n ops_center=aws.devopsguru.ServiceIntegrationOpsCenterArgs(\n opt_in_status=\"DISABLED\",\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.Kms.Key(\"example\");\n\n var exampleServiceIntegration = new Aws.DevOpsGuru.ServiceIntegration(\"example\", new()\n {\n KmsServerSideEncryption = new Aws.DevOpsGuru.Inputs.ServiceIntegrationKmsServerSideEncryptionArgs\n {\n KmsKeyId = test.Arn,\n OptInStatus = \"ENABLED\",\n Type = \"CUSTOMER_MANAGED_KEY\",\n },\n LogsAnomalyDetection = new Aws.DevOpsGuru.Inputs.ServiceIntegrationLogsAnomalyDetectionArgs\n {\n OptInStatus = \"DISABLED\",\n },\n OpsCenter = new Aws.DevOpsGuru.Inputs.ServiceIntegrationOpsCenterArgs\n {\n OptInStatus = \"DISABLED\",\n },\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-aws/sdk/v6/go/aws/kms\"\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 := kms.NewKey(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devopsguru.NewServiceIntegration(ctx, \"example\", \u0026devopsguru.ServiceIntegrationArgs{\n\t\t\tKmsServerSideEncryption: \u0026devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs{\n\t\t\t\tKmsKeyId: pulumi.Any(test.Arn),\n\t\t\t\tOptInStatus: pulumi.String(\"ENABLED\"),\n\t\t\t\tType: pulumi.String(\"CUSTOMER_MANAGED_KEY\"),\n\t\t\t},\n\t\t\tLogsAnomalyDetection: \u0026devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs{\n\t\t\t\tOptInStatus: pulumi.String(\"DISABLED\"),\n\t\t\t},\n\t\t\tOpsCenter: \u0026devopsguru.ServiceIntegrationOpsCenterArgs{\n\t\t\t\tOptInStatus: pulumi.String(\"DISABLED\"),\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.kms.Key;\nimport com.pulumi.aws.devopsguru.ServiceIntegration;\nimport com.pulumi.aws.devopsguru.ServiceIntegrationArgs;\nimport com.pulumi.aws.devopsguru.inputs.ServiceIntegrationKmsServerSideEncryptionArgs;\nimport com.pulumi.aws.devopsguru.inputs.ServiceIntegrationLogsAnomalyDetectionArgs;\nimport com.pulumi.aws.devopsguru.inputs.ServiceIntegrationOpsCenterArgs;\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\");\n\n var exampleServiceIntegration = new ServiceIntegration(\"exampleServiceIntegration\", ServiceIntegrationArgs.builder() \n .kmsServerSideEncryption(ServiceIntegrationKmsServerSideEncryptionArgs.builder()\n .kmsKeyId(test.arn())\n .optInStatus(\"ENABLED\")\n .type(\"CUSTOMER_MANAGED_KEY\")\n .build())\n .logsAnomalyDetection(ServiceIntegrationLogsAnomalyDetectionArgs.builder()\n .optInStatus(\"DISABLED\")\n .build())\n .opsCenter(ServiceIntegrationOpsCenterArgs.builder()\n .optInStatus(\"DISABLED\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:kms:Key\n exampleServiceIntegration:\n type: aws:devopsguru:ServiceIntegration\n name: example\n properties:\n kmsServerSideEncryption:\n kmsKeyId: ${test.arn}\n optInStatus: ENABLED\n type: CUSTOMER_MANAGED_KEY\n logsAnomalyDetection:\n optInStatus: DISABLED\n opsCenter:\n optInStatus: DISABLED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DevOps Guru Service Integration using the `id`. For example:\n\n```sh\n$ pulumi import aws:devopsguru/serviceIntegration:ServiceIntegration example us-east-1\n```\n", + "properties": { + "kmsServerSideEncryption": { + "$ref": "#/types/aws:devopsguru/ServiceIntegrationKmsServerSideEncryption:ServiceIntegrationKmsServerSideEncryption", + "description": "Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below.\n" + }, + "logsAnomalyDetection": { + "$ref": "#/types/aws:devopsguru/ServiceIntegrationLogsAnomalyDetection:ServiceIntegrationLogsAnomalyDetection", + "description": "Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below.\n" + }, + "opsCenter": { + "$ref": "#/types/aws:devopsguru/ServiceIntegrationOpsCenter:ServiceIntegrationOpsCenter", + "description": "Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below.\n" + } + }, + "inputProperties": { + "kmsServerSideEncryption": { + "$ref": "#/types/aws:devopsguru/ServiceIntegrationKmsServerSideEncryption:ServiceIntegrationKmsServerSideEncryption", + "description": "Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below.\n" + }, + "logsAnomalyDetection": { + "$ref": "#/types/aws:devopsguru/ServiceIntegrationLogsAnomalyDetection:ServiceIntegrationLogsAnomalyDetection", + "description": "Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below.\n" + }, + "opsCenter": { + "$ref": "#/types/aws:devopsguru/ServiceIntegrationOpsCenter:ServiceIntegrationOpsCenter", + "description": "Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering ServiceIntegration resources.\n", + "properties": { + "kmsServerSideEncryption": { + "$ref": "#/types/aws:devopsguru/ServiceIntegrationKmsServerSideEncryption:ServiceIntegrationKmsServerSideEncryption", + "description": "Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below.\n" + }, + "logsAnomalyDetection": { + "$ref": "#/types/aws:devopsguru/ServiceIntegrationLogsAnomalyDetection:ServiceIntegrationLogsAnomalyDetection", + "description": "Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below.\n" + }, + "opsCenter": { + "$ref": "#/types/aws:devopsguru/ServiceIntegrationOpsCenter:ServiceIntegrationOpsCenter", + "description": "Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below.\n" + } + }, + "type": "object" + } + }, "aws:directconnect/bgpPeer:BgpPeer": { "description": "Provides a Direct Connect BGP peer 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 peer = new aws.directconnect.BgpPeer(\"peer\", {\n virtualInterfaceId: foo.id,\n addressFamily: \"ipv6\",\n bgpAsn: 65351,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npeer = aws.directconnect.BgpPeer(\"peer\",\n virtual_interface_id=foo[\"id\"],\n address_family=\"ipv6\",\n bgp_asn=65351)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var peer = new Aws.DirectConnect.BgpPeer(\"peer\", new()\n {\n VirtualInterfaceId = foo.Id,\n AddressFamily = \"ipv6\",\n BgpAsn = 65351,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/directconnect\"\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 := directconnect.NewBgpPeer(ctx, \"peer\", \u0026directconnect.BgpPeerArgs{\n\t\t\tVirtualInterfaceId: pulumi.Any(foo.Id),\n\t\t\tAddressFamily: pulumi.String(\"ipv6\"),\n\t\t\tBgpAsn: pulumi.Int(65351),\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.directconnect.BgpPeer;\nimport com.pulumi.aws.directconnect.BgpPeerArgs;\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 peer = new BgpPeer(\"peer\", BgpPeerArgs.builder() \n .virtualInterfaceId(foo.id())\n .addressFamily(\"ipv6\")\n .bgpAsn(65351)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n peer:\n type: aws:directconnect:BgpPeer\n properties:\n virtualInterfaceId: ${foo.id}\n addressFamily: ipv6\n bgpAsn: 65351\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { @@ -208512,7 +208860,7 @@ } }, "aws:dynamodb/resourcePolicy:ResourcePolicy": { - "description": "\u003c!---\nTIP: A few guiding principles for writing documentation:\n1. Use simple language while avoiding jargon and figures of speech.\n2. Focus on brevity and clarity to keep a reader's attention.\n3. Use active voice and present tense whenever you can.\n4. Document your feature as it exists now; do not mention the future or past if you can help it.\n5. Use accessible and inclusive language.\n---\u003e`\n\nResource for managing an AWS DynamoDB Resource Policy.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.dynamodb.ResourcePolicy(\"example\", {\n resourceArn: exampleAwsDynamodbTable.arn,\n policy: test.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.dynamodb.ResourcePolicy(\"example\",\n resource_arn=example_aws_dynamodb_table[\"arn\"],\n policy=test[\"json\"])\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.DynamoDB.ResourcePolicy(\"example\", new()\n {\n ResourceArn = exampleAwsDynamodbTable.Arn,\n Policy = test.Json,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dynamodb\"\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 := dynamodb.NewResourcePolicy(ctx, \"example\", \u0026dynamodb.ResourcePolicyArgs{\n\t\t\tResourceArn: pulumi.Any(exampleAwsDynamodbTable.Arn),\n\t\t\tPolicy: pulumi.Any(test.Json),\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.dynamodb.ResourcePolicy;\nimport com.pulumi.aws.dynamodb.ResourcePolicyArgs;\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 ResourcePolicy(\"example\", ResourcePolicyArgs.builder() \n .resourceArn(exampleAwsDynamodbTable.arn())\n .policy(test.json())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:dynamodb:ResourcePolicy\n properties:\n resourceArn: ${exampleAwsDynamodbTable.arn}\n policy: ${test.json}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DynamoDB Resource Policy using the `example_id_arg`. For example:\n\n```sh\n$ pulumi import aws:dynamodb/resourcePolicy:ResourcePolicy example arn:aws:dynamodb:us-east-1:1234567890:table/my-table\n```\n", + "description": "Resource for managing an AWS DynamoDB Resource Policy.\n\n## Example Usage\n\n### Basic Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.dynamodb.ResourcePolicy(\"example\", {\n resourceArn: exampleAwsDynamodbTable.arn,\n policy: test.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.dynamodb.ResourcePolicy(\"example\",\n resource_arn=example_aws_dynamodb_table[\"arn\"],\n policy=test[\"json\"])\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.DynamoDB.ResourcePolicy(\"example\", new()\n {\n ResourceArn = exampleAwsDynamodbTable.Arn,\n Policy = test.Json,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dynamodb\"\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 := dynamodb.NewResourcePolicy(ctx, \"example\", \u0026dynamodb.ResourcePolicyArgs{\n\t\t\tResourceArn: pulumi.Any(exampleAwsDynamodbTable.Arn),\n\t\t\tPolicy: pulumi.Any(test.Json),\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.dynamodb.ResourcePolicy;\nimport com.pulumi.aws.dynamodb.ResourcePolicyArgs;\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 ResourcePolicy(\"example\", ResourcePolicyArgs.builder() \n .resourceArn(exampleAwsDynamodbTable.arn())\n .policy(test.json())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:dynamodb:ResourcePolicy\n properties:\n resourceArn: ${exampleAwsDynamodbTable.arn}\n policy: ${test.json}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import DynamoDB Resource Policy using the `example_id_arg`. For example:\n\n```sh\n$ pulumi import aws:dynamodb/resourcePolicy:ResourcePolicy example arn:aws:dynamodb:us-east-1:1234567890:table/my-table\n```\n", "properties": { "confirmRemoveSelfResourceAccess": { "type": "boolean", @@ -229565,11 +229913,11 @@ } }, "aws:ecr/lifecyclePolicy:LifecyclePolicy": { - "description": "Manages an ECR repository lifecycle policy.\n\n\u003e **NOTE:** Only one `aws.ecr.LifecyclePolicy` resource can be used with the same ECR repository. To apply multiple rules, they must be combined in the `policy` JSON.\n\n\u003e **NOTE:** The AWS ECR API seems to reorder rules based on `rulePriority`. If you define multiple rules that are not sorted in ascending `rulePriority` order in the this provider code, the resource will be flagged for recreation every deployment.\n\n## Example Usage\n\n### Policy on untagged image\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecr.Repository(\"foo\", {name: \"bar\"});\nconst foopolicy = new aws.ecr.LifecyclePolicy(\"foopolicy\", {\n repository: foo.name,\n policy: `{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecr.Repository(\"foo\", name=\"bar\")\nfoopolicy = aws.ecr.LifecyclePolicy(\"foopolicy\",\n repository=foo.name,\n policy=\"\"\"{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Aws.Ecr.Repository(\"foo\", new()\n {\n Name = \"bar\",\n });\n\n var foopolicy = new Aws.Ecr.LifecyclePolicy(\"foopolicy\", new()\n {\n Repository = foo.Name,\n Policy = @\"{\n \"\"rules\"\": [\n {\n \"\"rulePriority\"\": 1,\n \"\"description\"\": \"\"Expire images older than 14 days\"\",\n \"\"selection\"\": {\n \"\"tagStatus\"\": \"\"untagged\"\",\n \"\"countType\"\": \"\"sinceImagePushed\"\",\n \"\"countUnit\"\": \"\"days\"\",\n \"\"countNumber\"\": 14\n },\n \"\"action\"\": {\n \"\"type\"\": \"\"expire\"\"\n }\n }\n ]\n}\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ecr.NewRepository(ctx, \"foo\", \u0026ecr.RepositoryArgs{\n\t\t\tName: pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewLifecyclePolicy(ctx, \"foopolicy\", \u0026ecr.LifecyclePolicyArgs{\n\t\t\tRepository: foo.Name,\n\t\t\tPolicy: pulumi.Any(`{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`),\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.ecr.Repository;\nimport com.pulumi.aws.ecr.RepositoryArgs;\nimport com.pulumi.aws.ecr.LifecyclePolicy;\nimport com.pulumi.aws.ecr.LifecyclePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Repository(\"foo\", RepositoryArgs.builder() \n .name(\"bar\")\n .build());\n\n var foopolicy = new LifecyclePolicy(\"foopolicy\", LifecyclePolicyArgs.builder() \n .repository(foo.name())\n .policy(\"\"\"\n{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: aws:ecr:Repository\n properties:\n name: bar\n foopolicy:\n type: aws:ecr:LifecyclePolicy\n properties:\n repository: ${foo.name}\n policy: |\n {\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Policy on tagged image\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecr.Repository(\"foo\", {name: \"bar\"});\nconst foopolicy = new aws.ecr.LifecyclePolicy(\"foopolicy\", {\n repository: foo.name,\n policy: `{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecr.Repository(\"foo\", name=\"bar\")\nfoopolicy = aws.ecr.LifecyclePolicy(\"foopolicy\",\n repository=foo.name,\n policy=\"\"\"{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Aws.Ecr.Repository(\"foo\", new()\n {\n Name = \"bar\",\n });\n\n var foopolicy = new Aws.Ecr.LifecyclePolicy(\"foopolicy\", new()\n {\n Repository = foo.Name,\n Policy = @\"{\n \"\"rules\"\": [\n {\n \"\"rulePriority\"\": 1,\n \"\"description\"\": \"\"Keep last 30 images\"\",\n \"\"selection\"\": {\n \"\"tagStatus\"\": \"\"tagged\"\",\n \"\"tagPrefixList\"\": [\"\"v\"\"],\n \"\"countType\"\": \"\"imageCountMoreThan\"\",\n \"\"countNumber\"\": 30\n },\n \"\"action\"\": {\n \"\"type\"\": \"\"expire\"\"\n }\n }\n ]\n}\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ecr.NewRepository(ctx, \"foo\", \u0026ecr.RepositoryArgs{\n\t\t\tName: pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewLifecyclePolicy(ctx, \"foopolicy\", \u0026ecr.LifecyclePolicyArgs{\n\t\t\tRepository: foo.Name,\n\t\t\tPolicy: pulumi.Any(`{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`),\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.ecr.Repository;\nimport com.pulumi.aws.ecr.RepositoryArgs;\nimport com.pulumi.aws.ecr.LifecyclePolicy;\nimport com.pulumi.aws.ecr.LifecyclePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Repository(\"foo\", RepositoryArgs.builder() \n .name(\"bar\")\n .build());\n\n var foopolicy = new LifecyclePolicy(\"foopolicy\", LifecyclePolicyArgs.builder() \n .repository(foo.name())\n .policy(\"\"\"\n{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: aws:ecr:Repository\n properties:\n name: bar\n foopolicy:\n type: aws:ecr:LifecyclePolicy\n properties:\n repository: ${foo.name}\n policy: |\n {\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import ECR Lifecycle Policy using the name of the repository. For example:\n\n```sh\n$ pulumi import aws:ecr/lifecyclePolicy:LifecyclePolicy example tf-example\n```\n", + "description": "Manages an ECR repository lifecycle policy.\n\n\u003e **NOTE:** Only one `aws.ecr.LifecyclePolicy` resource can be used with the same ECR repository. To apply multiple rules, they must be combined in the `policy` JSON.\n\n\u003e **NOTE:** The AWS ECR API seems to reorder rules based on `rulePriority`. If you define multiple rules that are not sorted in ascending `rulePriority` order in the this provider code, the resource will be flagged for recreation every deployment.\n\n## Example Usage\n\n### Policy on untagged image\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.ecr.Repository(\"example\", {name: \"example-repo\"});\nconst exampleLifecyclePolicy = new aws.ecr.LifecyclePolicy(\"example\", {\n repository: example.name,\n policy: `{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ecr.Repository(\"example\", name=\"example-repo\")\nexample_lifecycle_policy = aws.ecr.LifecyclePolicy(\"example\",\n repository=example.name,\n policy=\"\"\"{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Ecr.Repository(\"example\", new()\n {\n Name = \"example-repo\",\n });\n\n var exampleLifecyclePolicy = new Aws.Ecr.LifecyclePolicy(\"example\", new()\n {\n Repository = example.Name,\n Policy = @\"{\n \"\"rules\"\": [\n {\n \"\"rulePriority\"\": 1,\n \"\"description\"\": \"\"Expire images older than 14 days\"\",\n \"\"selection\"\": {\n \"\"tagStatus\"\": \"\"untagged\"\",\n \"\"countType\"\": \"\"sinceImagePushed\"\",\n \"\"countUnit\"\": \"\"days\"\",\n \"\"countNumber\"\": 14\n },\n \"\"action\"\": {\n \"\"type\"\": \"\"expire\"\"\n }\n }\n ]\n}\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecr\"\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 := ecr.NewRepository(ctx, \"example\", \u0026ecr.RepositoryArgs{\n\t\t\tName: pulumi.String(\"example-repo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewLifecyclePolicy(ctx, \"example\", \u0026ecr.LifecyclePolicyArgs{\n\t\t\tRepository: example.Name,\n\t\t\tPolicy: pulumi.Any(`{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`),\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.ecr.Repository;\nimport com.pulumi.aws.ecr.RepositoryArgs;\nimport com.pulumi.aws.ecr.LifecyclePolicy;\nimport com.pulumi.aws.ecr.LifecyclePolicyArgs;\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 Repository(\"example\", RepositoryArgs.builder() \n .name(\"example-repo\")\n .build());\n\n var exampleLifecyclePolicy = new LifecyclePolicy(\"exampleLifecyclePolicy\", LifecyclePolicyArgs.builder() \n .repository(example.name())\n .policy(\"\"\"\n{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ecr:Repository\n properties:\n name: example-repo\n exampleLifecyclePolicy:\n type: aws:ecr:LifecyclePolicy\n name: example\n properties:\n repository: ${example.name}\n policy: |\n {\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Policy on tagged image\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.ecr.Repository(\"example\", {name: \"example-repo\"});\nconst exampleLifecyclePolicy = new aws.ecr.LifecyclePolicy(\"example\", {\n repository: example.name,\n policy: `{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ecr.Repository(\"example\", name=\"example-repo\")\nexample_lifecycle_policy = aws.ecr.LifecyclePolicy(\"example\",\n repository=example.name,\n policy=\"\"\"{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Ecr.Repository(\"example\", new()\n {\n Name = \"example-repo\",\n });\n\n var exampleLifecyclePolicy = new Aws.Ecr.LifecyclePolicy(\"example\", new()\n {\n Repository = example.Name,\n Policy = @\"{\n \"\"rules\"\": [\n {\n \"\"rulePriority\"\": 1,\n \"\"description\"\": \"\"Keep last 30 images\"\",\n \"\"selection\"\": {\n \"\"tagStatus\"\": \"\"tagged\"\",\n \"\"tagPrefixList\"\": [\"\"v\"\"],\n \"\"countType\"\": \"\"imageCountMoreThan\"\",\n \"\"countNumber\"\": 30\n },\n \"\"action\"\": {\n \"\"type\"\": \"\"expire\"\"\n }\n }\n ]\n}\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecr\"\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 := ecr.NewRepository(ctx, \"example\", \u0026ecr.RepositoryArgs{\n\t\t\tName: pulumi.String(\"example-repo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewLifecyclePolicy(ctx, \"example\", \u0026ecr.LifecyclePolicyArgs{\n\t\t\tRepository: example.Name,\n\t\t\tPolicy: pulumi.Any(`{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`),\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.ecr.Repository;\nimport com.pulumi.aws.ecr.RepositoryArgs;\nimport com.pulumi.aws.ecr.LifecyclePolicy;\nimport com.pulumi.aws.ecr.LifecyclePolicyArgs;\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 Repository(\"example\", RepositoryArgs.builder() \n .name(\"example-repo\")\n .build());\n\n var exampleLifecyclePolicy = new LifecyclePolicy(\"exampleLifecyclePolicy\", LifecyclePolicyArgs.builder() \n .repository(example.name())\n .policy(\"\"\"\n{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ecr:Repository\n properties:\n name: example-repo\n exampleLifecyclePolicy:\n type: aws:ecr:LifecyclePolicy\n name: example\n properties:\n repository: ${example.name}\n policy: |\n {\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import ECR Lifecycle Policy using the name of the repository. For example:\n\n```sh\n$ pulumi import aws:ecr/lifecyclePolicy:LifecyclePolicy example tf-example\n```\n", "properties": { "policy": { "type": "string", - "description": "The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs.\n" + "description": "The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument.\n" }, "registryId": { "type": "string", @@ -229597,7 +229945,7 @@ "$ref": "#/types/aws:ecr/lifecyclePolicyDocument:LifecyclePolicyDocument" } ], - "description": "The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs.\n", + "description": "The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument.\n", "willReplaceOnChanges": true }, "repository": { @@ -229624,7 +229972,7 @@ "$ref": "#/types/aws:ecr/lifecyclePolicyDocument:LifecyclePolicyDocument" } ], - "description": "The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs.\n", + "description": "The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument.\n", "willReplaceOnChanges": true }, "registryId": { @@ -230035,7 +230383,7 @@ } }, "aws:ecr/repositoryPolicy:RepositoryPolicy": { - "description": "Provides an Elastic Container Registry Repository Policy.\n\nNote that currently only one policy may be applied to a repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecr.Repository(\"foo\", {name: \"bar\"});\nconst foopolicy = aws.iam.getPolicyDocument({\n statements: [{\n sid: \"new policy\",\n effect: \"Allow\",\n principals: [{\n type: \"AWS\",\n identifiers: [\"123456789012\"],\n }],\n actions: [\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\",\n ],\n }],\n});\nconst foopolicyRepositoryPolicy = new aws.ecr.RepositoryPolicy(\"foopolicy\", {\n repository: foo.name,\n policy: foopolicy.then(foopolicy =\u003e foopolicy.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecr.Repository(\"foo\", name=\"bar\")\nfoopolicy = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n sid=\"new policy\",\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"AWS\",\n identifiers=[\"123456789012\"],\n )],\n actions=[\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\",\n ],\n)])\nfoopolicy_repository_policy = aws.ecr.RepositoryPolicy(\"foopolicy\",\n repository=foo.name,\n policy=foopolicy.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Aws.Ecr.Repository(\"foo\", new()\n {\n Name = \"bar\",\n });\n\n var foopolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Sid = \"new policy\",\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"AWS\",\n Identifiers = new[]\n {\n \"123456789012\",\n },\n },\n },\n Actions = new[]\n {\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\",\n },\n },\n },\n });\n\n var foopolicyRepositoryPolicy = new Aws.Ecr.RepositoryPolicy(\"foopolicy\", new()\n {\n Repository = foo.Name,\n Policy = foopolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecr\"\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\tfoo, err := ecr.NewRepository(ctx, \"foo\", \u0026ecr.RepositoryArgs{\n\t\t\tName: pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoopolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tSid: pulumi.StringRef(\"new policy\"),\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"AWS\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"123456789012\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ecr:GetDownloadUrlForLayer\",\n\t\t\t\t\t\t\"ecr:BatchGetImage\",\n\t\t\t\t\t\t\"ecr:BatchCheckLayerAvailability\",\n\t\t\t\t\t\t\"ecr:PutImage\",\n\t\t\t\t\t\t\"ecr:InitiateLayerUpload\",\n\t\t\t\t\t\t\"ecr:UploadLayerPart\",\n\t\t\t\t\t\t\"ecr:CompleteLayerUpload\",\n\t\t\t\t\t\t\"ecr:DescribeRepositories\",\n\t\t\t\t\t\t\"ecr:GetRepositoryPolicy\",\n\t\t\t\t\t\t\"ecr:ListImages\",\n\t\t\t\t\t\t\"ecr:DeleteRepository\",\n\t\t\t\t\t\t\"ecr:BatchDeleteImage\",\n\t\t\t\t\t\t\"ecr:SetRepositoryPolicy\",\n\t\t\t\t\t\t\"ecr:DeleteRepositoryPolicy\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewRepositoryPolicy(ctx, \"foopolicy\", \u0026ecr.RepositoryPolicyArgs{\n\t\t\tRepository: foo.Name,\n\t\t\tPolicy: pulumi.String(foopolicy.Json),\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.ecr.Repository;\nimport com.pulumi.aws.ecr.RepositoryArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.ecr.RepositoryPolicy;\nimport com.pulumi.aws.ecr.RepositoryPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Repository(\"foo\", RepositoryArgs.builder() \n .name(\"bar\")\n .build());\n\n final var foopolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .sid(\"new policy\")\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"AWS\")\n .identifiers(\"123456789012\")\n .build())\n .actions( \n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\")\n .build())\n .build());\n\n var foopolicyRepositoryPolicy = new RepositoryPolicy(\"foopolicyRepositoryPolicy\", RepositoryPolicyArgs.builder() \n .repository(foo.name())\n .policy(foopolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: aws:ecr:Repository\n properties:\n name: bar\n foopolicyRepositoryPolicy:\n type: aws:ecr:RepositoryPolicy\n name: foopolicy\n properties:\n repository: ${foo.name}\n policy: ${foopolicy.json}\nvariables:\n foopolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - sid: new policy\n effect: Allow\n principals:\n - type: AWS\n identifiers:\n - '123456789012'\n actions:\n - ecr:GetDownloadUrlForLayer\n - ecr:BatchGetImage\n - ecr:BatchCheckLayerAvailability\n - ecr:PutImage\n - ecr:InitiateLayerUpload\n - ecr:UploadLayerPart\n - ecr:CompleteLayerUpload\n - ecr:DescribeRepositories\n - ecr:GetRepositoryPolicy\n - ecr:ListImages\n - ecr:DeleteRepository\n - ecr:BatchDeleteImage\n - ecr:SetRepositoryPolicy\n - ecr:DeleteRepositoryPolicy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import ECR Repository Policy using the repository name. For example:\n\n```sh\n$ pulumi import aws:ecr/repositoryPolicy:RepositoryPolicy example example\n```\n", + "description": "Provides an Elastic Container Registry Repository Policy.\n\nNote that currently only one policy may be applied to a repository.\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 exampleRepository = new aws.ecr.Repository(\"example\", {name: \"example-repo\"});\nconst example = aws.iam.getPolicyDocument({\n statements: [{\n sid: \"new policy\",\n effect: \"Allow\",\n principals: [{\n type: \"AWS\",\n identifiers: [\"123456789012\"],\n }],\n actions: [\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\",\n ],\n }],\n});\nconst exampleRepositoryPolicy = new aws.ecr.RepositoryPolicy(\"example\", {\n repository: exampleRepository.name,\n policy: example.then(example =\u003e example.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_repository = aws.ecr.Repository(\"example\", name=\"example-repo\")\nexample = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n sid=\"new policy\",\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"AWS\",\n identifiers=[\"123456789012\"],\n )],\n actions=[\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\",\n ],\n)])\nexample_repository_policy = aws.ecr.RepositoryPolicy(\"example\",\n repository=example_repository.name,\n policy=example.json)\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 exampleRepository = new Aws.Ecr.Repository(\"example\", new()\n {\n Name = \"example-repo\",\n });\n\n var example = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Sid = \"new policy\",\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"AWS\",\n Identifiers = new[]\n {\n \"123456789012\",\n },\n },\n },\n Actions = new[]\n {\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\",\n },\n },\n },\n });\n\n var exampleRepositoryPolicy = new Aws.Ecr.RepositoryPolicy(\"example\", new()\n {\n Repository = exampleRepository.Name,\n Policy = example.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecr\"\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\texampleRepository, err := ecr.NewRepository(ctx, \"example\", \u0026ecr.RepositoryArgs{\n\t\t\tName: pulumi.String(\"example-repo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tSid: pulumi.StringRef(\"new policy\"),\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"AWS\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"123456789012\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ecr:GetDownloadUrlForLayer\",\n\t\t\t\t\t\t\"ecr:BatchGetImage\",\n\t\t\t\t\t\t\"ecr:BatchCheckLayerAvailability\",\n\t\t\t\t\t\t\"ecr:PutImage\",\n\t\t\t\t\t\t\"ecr:InitiateLayerUpload\",\n\t\t\t\t\t\t\"ecr:UploadLayerPart\",\n\t\t\t\t\t\t\"ecr:CompleteLayerUpload\",\n\t\t\t\t\t\t\"ecr:DescribeRepositories\",\n\t\t\t\t\t\t\"ecr:GetRepositoryPolicy\",\n\t\t\t\t\t\t\"ecr:ListImages\",\n\t\t\t\t\t\t\"ecr:DeleteRepository\",\n\t\t\t\t\t\t\"ecr:BatchDeleteImage\",\n\t\t\t\t\t\t\"ecr:SetRepositoryPolicy\",\n\t\t\t\t\t\t\"ecr:DeleteRepositoryPolicy\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewRepositoryPolicy(ctx, \"example\", \u0026ecr.RepositoryPolicyArgs{\n\t\t\tRepository: exampleRepository.Name,\n\t\t\tPolicy: pulumi.String(example.Json),\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.ecr.Repository;\nimport com.pulumi.aws.ecr.RepositoryArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.ecr.RepositoryPolicy;\nimport com.pulumi.aws.ecr.RepositoryPolicyArgs;\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 exampleRepository = new Repository(\"exampleRepository\", RepositoryArgs.builder() \n .name(\"example-repo\")\n .build());\n\n final var example = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .sid(\"new policy\")\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"AWS\")\n .identifiers(\"123456789012\")\n .build())\n .actions( \n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\")\n .build())\n .build());\n\n var exampleRepositoryPolicy = new RepositoryPolicy(\"exampleRepositoryPolicy\", RepositoryPolicyArgs.builder() \n .repository(exampleRepository.name())\n .policy(example.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleRepository:\n type: aws:ecr:Repository\n name: example\n properties:\n name: example-repo\n exampleRepositoryPolicy:\n type: aws:ecr:RepositoryPolicy\n name: example\n properties:\n repository: ${exampleRepository.name}\n policy: ${example.json}\nvariables:\n example:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - sid: new policy\n effect: Allow\n principals:\n - type: AWS\n identifiers:\n - '123456789012'\n actions:\n - ecr:GetDownloadUrlForLayer\n - ecr:BatchGetImage\n - ecr:BatchCheckLayerAvailability\n - ecr:PutImage\n - ecr:InitiateLayerUpload\n - ecr:UploadLayerPart\n - ecr:CompleteLayerUpload\n - ecr:DescribeRepositories\n - ecr:GetRepositoryPolicy\n - ecr:ListImages\n - ecr:DeleteRepository\n - ecr:BatchDeleteImage\n - ecr:SetRepositoryPolicy\n - ecr:DeleteRepositoryPolicy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import ECR Repository Policy using the repository name. For example:\n\n```sh\n$ pulumi import aws:ecr/repositoryPolicy:RepositoryPolicy example example\n```\n", "properties": { "policy": { "type": "string", @@ -239133,6 +239481,10 @@ "type": "boolean", "description": "Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`.\n" }, + "unhealthyNodeReplacement": { + "type": "boolean", + "description": "Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`.\n" + }, "visibleToAllUsers": { "type": "boolean", "description": "Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`.\n" @@ -239314,6 +239666,10 @@ "type": "boolean", "description": "Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`.\n" }, + "unhealthyNodeReplacement": { + "type": "boolean", + "description": "Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`.\n" + }, "visibleToAllUsers": { "type": "boolean", "description": "Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`.\n" @@ -239508,6 +239864,10 @@ "type": "boolean", "description": "Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`.\n" }, + "unhealthyNodeReplacement": { + "type": "boolean", + "description": "Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`.\n" + }, "visibleToAllUsers": { "type": "boolean", "description": "Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`.\n" @@ -249747,7 +250107,7 @@ } }, "aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings": { - "description": "Provides a Glue Data Catalog Encryption Settings 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 example = new aws.glue.DataCatalogEncryptionSettings(\"example\", {dataCatalogEncryptionSettings: {\n connectionPasswordEncryption: {\n awsKmsKeyId: test.arn,\n returnConnectionPasswordEncrypted: true,\n },\n encryptionAtRest: {\n catalogEncryptionMode: \"SSE-KMS\",\n sseAwsKmsKeyId: test.arn,\n },\n}});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.DataCatalogEncryptionSettings(\"example\", data_catalog_encryption_settings=aws.glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs(\n connection_password_encryption=aws.glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs(\n aws_kms_key_id=test[\"arn\"],\n return_connection_password_encrypted=True,\n ),\n encryption_at_rest=aws.glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs(\n catalog_encryption_mode=\"SSE-KMS\",\n sse_aws_kms_key_id=test[\"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.Glue.DataCatalogEncryptionSettings(\"example\", new()\n {\n DataCatalogEncryptionSettingsConfig = new Aws.Glue.Inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs\n {\n ConnectionPasswordEncryption = new Aws.Glue.Inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs\n {\n AwsKmsKeyId = test.Arn,\n ReturnConnectionPasswordEncrypted = true,\n },\n EncryptionAtRest = new Aws.Glue.Inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs\n {\n CatalogEncryptionMode = \"SSE-KMS\",\n SseAwsKmsKeyId = test.Arn,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := glue.NewDataCatalogEncryptionSettings(ctx, \"example\", \u0026glue.DataCatalogEncryptionSettingsArgs{\n\t\t\tDataCatalogEncryptionSettings: \u0026glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs{\n\t\t\t\tConnectionPasswordEncryption: \u0026glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs{\n\t\t\t\t\tAwsKmsKeyId: pulumi.Any(test.Arn),\n\t\t\t\t\tReturnConnectionPasswordEncrypted: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tEncryptionAtRest: \u0026glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs{\n\t\t\t\t\tCatalogEncryptionMode: pulumi.String(\"SSE-KMS\"),\n\t\t\t\t\tSseAwsKmsKeyId: pulumi.Any(test.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.glue.DataCatalogEncryptionSettings;\nimport com.pulumi.aws.glue.DataCatalogEncryptionSettingsArgs;\nimport com.pulumi.aws.glue.inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs;\nimport com.pulumi.aws.glue.inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs;\nimport com.pulumi.aws.glue.inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs;\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 DataCatalogEncryptionSettings(\"example\", DataCatalogEncryptionSettingsArgs.builder() \n .dataCatalogEncryptionSettings(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs.builder()\n .connectionPasswordEncryption(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs.builder()\n .awsKmsKeyId(test.arn())\n .returnConnectionPasswordEncrypted(true)\n .build())\n .encryptionAtRest(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.builder()\n .catalogEncryptionMode(\"SSE-KMS\")\n .sseAwsKmsKeyId(test.arn())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:glue:DataCatalogEncryptionSettings\n properties:\n dataCatalogEncryptionSettings:\n connectionPasswordEncryption:\n awsKmsKeyId: ${test.arn}\n returnConnectionPasswordEncrypted: true\n encryptionAtRest:\n catalogEncryptionMode: SSE-KMS\n sseAwsKmsKeyId: ${test.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Glue Data Catalog Encryption Settings using `CATALOG-ID` (AWS account ID if not custom). For example:\n\n```sh\n$ pulumi import aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings example 123456789012\n```\n", + "description": "Provides a Glue Data Catalog Encryption Settings 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 example = new aws.glue.DataCatalogEncryptionSettings(\"example\", {dataCatalogEncryptionSettings: {\n connectionPasswordEncryption: {\n awsKmsKeyId: test.arn,\n returnConnectionPasswordEncrypted: true,\n },\n encryptionAtRest: {\n catalogEncryptionMode: \"SSE-KMS\",\n catalogEncryptionServiceRole: role.test.arn,\n sseAwsKmsKeyId: test.arn,\n },\n}});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.DataCatalogEncryptionSettings(\"example\", data_catalog_encryption_settings=aws.glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs(\n connection_password_encryption=aws.glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs(\n aws_kms_key_id=test[\"arn\"],\n return_connection_password_encrypted=True,\n ),\n encryption_at_rest=aws.glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs(\n catalog_encryption_mode=\"SSE-KMS\",\n catalog_encryption_service_role=role[\"test\"][\"arn\"],\n sse_aws_kms_key_id=test[\"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.Glue.DataCatalogEncryptionSettings(\"example\", new()\n {\n DataCatalogEncryptionSettingsConfig = new Aws.Glue.Inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs\n {\n ConnectionPasswordEncryption = new Aws.Glue.Inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs\n {\n AwsKmsKeyId = test.Arn,\n ReturnConnectionPasswordEncrypted = true,\n },\n EncryptionAtRest = new Aws.Glue.Inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs\n {\n CatalogEncryptionMode = \"SSE-KMS\",\n CatalogEncryptionServiceRole = role.Test.Arn,\n SseAwsKmsKeyId = test.Arn,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := glue.NewDataCatalogEncryptionSettings(ctx, \"example\", \u0026glue.DataCatalogEncryptionSettingsArgs{\n\t\t\tDataCatalogEncryptionSettings: \u0026glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs{\n\t\t\t\tConnectionPasswordEncryption: \u0026glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs{\n\t\t\t\t\tAwsKmsKeyId: pulumi.Any(test.Arn),\n\t\t\t\t\tReturnConnectionPasswordEncrypted: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tEncryptionAtRest: \u0026glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs{\n\t\t\t\t\tCatalogEncryptionMode: pulumi.String(\"SSE-KMS\"),\n\t\t\t\t\tCatalogEncryptionServiceRole: pulumi.Any(role.Test.Arn),\n\t\t\t\t\tSseAwsKmsKeyId: pulumi.Any(test.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.glue.DataCatalogEncryptionSettings;\nimport com.pulumi.aws.glue.DataCatalogEncryptionSettingsArgs;\nimport com.pulumi.aws.glue.inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs;\nimport com.pulumi.aws.glue.inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs;\nimport com.pulumi.aws.glue.inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs;\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 DataCatalogEncryptionSettings(\"example\", DataCatalogEncryptionSettingsArgs.builder() \n .dataCatalogEncryptionSettings(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs.builder()\n .connectionPasswordEncryption(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs.builder()\n .awsKmsKeyId(test.arn())\n .returnConnectionPasswordEncrypted(true)\n .build())\n .encryptionAtRest(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.builder()\n .catalogEncryptionMode(\"SSE-KMS\")\n .catalogEncryptionServiceRole(role.test().arn())\n .sseAwsKmsKeyId(test.arn())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:glue:DataCatalogEncryptionSettings\n properties:\n dataCatalogEncryptionSettings:\n connectionPasswordEncryption:\n awsKmsKeyId: ${test.arn}\n returnConnectionPasswordEncrypted: true\n encryptionAtRest:\n catalogEncryptionMode: SSE-KMS\n catalogEncryptionServiceRole: ${role.test.arn}\n sseAwsKmsKeyId: ${test.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Glue Data Catalog Encryption Settings using `CATALOG-ID` (AWS account ID if not custom). For example:\n\n```sh\n$ pulumi import aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings example 123456789012\n```\n", "properties": { "catalogId": { "type": "string", @@ -252845,7 +253205,7 @@ }, "name": { "type": "string", - "description": "The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`.\n" + "description": "The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values.\n" }, "status": { "type": "string", @@ -252873,7 +253233,7 @@ }, "name": { "type": "string", - "description": "The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`.\n", + "description": "The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values.\n", "willReplaceOnChanges": true }, "status": { @@ -252903,7 +253263,7 @@ }, "name": { "type": "string", - "description": "The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`.\n", + "description": "The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values.\n", "willReplaceOnChanges": true }, "status": { @@ -253491,7 +253851,7 @@ }, "name": { "type": "string", - "description": "The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`.\n" + "description": "The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`.\n" } }, "required": [ @@ -253519,7 +253879,7 @@ }, "name": { "type": "string", - "description": "The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`.\n", + "description": "The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`.\n", "willReplaceOnChanges": true } }, @@ -253549,7 +253909,7 @@ }, "name": { "type": "string", - "description": "The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`.\n", + "description": "The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`.\n", "willReplaceOnChanges": true } }, @@ -302440,7 +302800,7 @@ }, "engineVersion": { "type": "string", - "description": "Database engine version.\n" + "description": "Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`.\n" }, "engineVersionActual": { "type": "string", @@ -302609,7 +302969,7 @@ }, "engineVersion": { "type": "string", - "description": "Database engine version.\n" + "description": "Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`.\n" }, "identifier": { "type": "string", @@ -302746,7 +303106,7 @@ }, "engineVersion": { "type": "string", - "description": "Database engine version.\n" + "description": "Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`.\n" }, "engineVersionActual": { "type": "string", @@ -304140,7 +304500,7 @@ }, "characterSetName": { "type": "string", - "description": "The character set name to use for DB\nencoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets\nSupported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html)\nor [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information.\n" + "description": "The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation).\nThis can't be changed.\nSee [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or\n[Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information.\nCannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`.\n" }, "copyTagsToSnapshot": { "type": "boolean", @@ -304523,7 +304883,7 @@ }, "characterSetName": { "type": "string", - "description": "The character set name to use for DB\nencoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets\nSupported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html)\nor [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information.\n", + "description": "The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation).\nThis can't be changed.\nSee [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or\n[Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information.\nCannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`.\n", "willReplaceOnChanges": true }, "copyTagsToSnapshot": { @@ -304847,7 +305207,7 @@ }, "characterSetName": { "type": "string", - "description": "The character set name to use for DB\nencoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets\nSupported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html)\nor [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information.\n", + "description": "The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation).\nThis can't be changed.\nSee [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or\n[Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information.\nCannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`.\n", "willReplaceOnChanges": true }, "copyTagsToSnapshot": { @@ -327993,8 +328353,15 @@ } }, "aws:servicecatalog/appregistryApplication:AppregistryApplication": { - "description": "Resource for managing an AWS Service Catalog AppRegistry Application.\n\n\u003e An AWS Service Catalog AppRegistry Application is displayed in the AWS Console under \"MyApplications\".\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.servicecatalog.AppregistryApplication(\"example\", {name: \"example-app\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicecatalog.AppregistryApplication(\"example\", name=\"example-app\")\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.ServiceCatalog.AppregistryApplication(\"example\", new()\n {\n Name = \"example-app\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog\"\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 := servicecatalog.NewAppregistryApplication(ctx, \"example\", \u0026servicecatalog.AppregistryApplicationArgs{\n\t\t\tName: pulumi.String(\"example-app\"),\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.servicecatalog.AppregistryApplication;\nimport com.pulumi.aws.servicecatalog.AppregistryApplicationArgs;\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 AppregistryApplication(\"example\", AppregistryApplicationArgs.builder() \n .name(\"example-app\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:servicecatalog:AppregistryApplication\n properties:\n name: example-app\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Connecting Resources\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.servicecatalog.AppregistryApplication(\"example\", {name: \"example-app\"});\nconst bucket = new aws.s3.BucketV2(\"bucket\", {\n bucket: \"example-bucket\",\n tags: {\n awsApplication: example.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicecatalog.AppregistryApplication(\"example\", name=\"example-app\")\nbucket = aws.s3.BucketV2(\"bucket\",\n bucket=\"example-bucket\",\n tags={\n \"awsApplication\": example.arn,\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.ServiceCatalog.AppregistryApplication(\"example\", new()\n {\n Name = \"example-app\",\n });\n\n var bucket = new Aws.S3.BucketV2(\"bucket\", new()\n {\n Bucket = \"example-bucket\",\n Tags = \n {\n { \"awsApplication\", example.Arn },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog\"\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 := servicecatalog.NewAppregistryApplication(ctx, \"example\", \u0026servicecatalog.AppregistryApplicationArgs{\n\t\t\tName: pulumi.String(\"example-app\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketV2(ctx, \"bucket\", \u0026s3.BucketV2Args{\n\t\t\tBucket: pulumi.String(\"example-bucket\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"awsApplication\": example.Arn,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.servicecatalog.AppregistryApplication;\nimport com.pulumi.aws.servicecatalog.AppregistryApplicationArgs;\nimport com.pulumi.aws.s3.BucketV2;\nimport com.pulumi.aws.s3.BucketV2Args;\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 AppregistryApplication(\"example\", AppregistryApplicationArgs.builder() \n .name(\"example-app\")\n .build());\n\n var bucket = new BucketV2(\"bucket\", BucketV2Args.builder() \n .bucket(\"example-bucket\")\n .tags(Map.of(\"awsApplication\", example.arn()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:servicecatalog:AppregistryApplication\n properties:\n name: example-app\n bucket:\n type: aws:s3:BucketV2\n properties:\n bucket: example-bucket\n tags:\n awsApplication: ${example.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import AWS Service Catalog AppRegistry Application using the `id`. For example:\n\n```sh\n$ pulumi import aws:servicecatalog/appregistryApplication:AppregistryApplication example application-id-12345678\n```\n", + "description": "Resource for managing an AWS Service Catalog AppRegistry Application.\n\n\u003e An AWS Service Catalog AppRegistry Application is displayed in the AWS Console under \"MyApplications\".\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.servicecatalog.AppregistryApplication(\"example\", {name: \"example-app\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicecatalog.AppregistryApplication(\"example\", name=\"example-app\")\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.ServiceCatalog.AppregistryApplication(\"example\", new()\n {\n Name = \"example-app\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog\"\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 := servicecatalog.NewAppregistryApplication(ctx, \"example\", \u0026servicecatalog.AppregistryApplicationArgs{\n\t\t\tName: pulumi.String(\"example-app\"),\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.servicecatalog.AppregistryApplication;\nimport com.pulumi.aws.servicecatalog.AppregistryApplicationArgs;\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 AppregistryApplication(\"example\", AppregistryApplicationArgs.builder() \n .name(\"example-app\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:servicecatalog:AppregistryApplication\n properties:\n name: example-app\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Connecting Resources\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.servicecatalog.AppregistryApplication(\"example\", {name: \"example-app\"});\nconst bucket = new aws.s3.BucketV2(\"bucket\", {\n bucket: \"example-bucket\",\n tags: example.applicationTag,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicecatalog.AppregistryApplication(\"example\", name=\"example-app\")\nbucket = aws.s3.BucketV2(\"bucket\",\n bucket=\"example-bucket\",\n tags=example.application_tag)\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.ServiceCatalog.AppregistryApplication(\"example\", new()\n {\n Name = \"example-app\",\n });\n\n var bucket = new Aws.S3.BucketV2(\"bucket\", new()\n {\n Bucket = \"example-bucket\",\n Tags = example.ApplicationTag,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog\"\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 := servicecatalog.NewAppregistryApplication(ctx, \"example\", \u0026servicecatalog.AppregistryApplicationArgs{\n\t\t\tName: pulumi.String(\"example-app\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketV2(ctx, \"bucket\", \u0026s3.BucketV2Args{\n\t\t\tBucket: pulumi.String(\"example-bucket\"),\n\t\t\tTags: example.ApplicationTag,\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.servicecatalog.AppregistryApplication;\nimport com.pulumi.aws.servicecatalog.AppregistryApplicationArgs;\nimport com.pulumi.aws.s3.BucketV2;\nimport com.pulumi.aws.s3.BucketV2Args;\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 AppregistryApplication(\"example\", AppregistryApplicationArgs.builder() \n .name(\"example-app\")\n .build());\n\n var bucket = new BucketV2(\"bucket\", BucketV2Args.builder() \n .bucket(\"example-bucket\")\n .tags(example.applicationTag())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:servicecatalog:AppregistryApplication\n properties:\n name: example-app\n bucket:\n type: aws:s3:BucketV2\n properties:\n bucket: example-bucket\n tags: ${example.applicationTag}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import AWS Service Catalog AppRegistry Application using the `id`. For example:\n\n```sh\n$ pulumi import aws:servicecatalog/appregistryApplication:AppregistryApplication example application-id-12345678\n```\n", "properties": { + "applicationTag": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags.\n" + }, "arn": { "type": "string", "description": "ARN (Amazon Resource Name) of the application.\n" @@ -328009,6 +328376,7 @@ } }, "required": [ + "applicationTag", "arn", "name" ], @@ -328025,6 +328393,13 @@ "stateInputs": { "description": "Input properties used for looking up and filtering AppregistryApplication resources.\n", "properties": { + "applicationTag": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags.\n" + }, "arn": { "type": "string", "description": "ARN (Amazon Resource Name) of the application.\n" @@ -343115,7 +343490,7 @@ }, "endpointDetails": { "$ref": "#/types/aws:transfer/ServerEndpointDetails:ServerEndpointDetails", - "description": "The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below.\n" + "description": "The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details.\n" }, "endpointType": { "type": "string", @@ -343162,7 +343537,7 @@ }, "protocolDetails": { "$ref": "#/types/aws:transfer/ServerProtocolDetails:ServerProtocolDetails", - "description": "The protocol settings that are configured for your server.\n" + "description": "The protocol settings that are configured for your server. See `protocol_details` block below for details.\n" }, "protocols": { "type": "array", @@ -343171,6 +343546,10 @@ }, "description": "Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are:\n" }, + "s3StorageOptions": { + "$ref": "#/types/aws:transfer/ServerS3StorageOptions:ServerS3StorageOptions", + "description": "Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details.\n" + }, "securityPolicyName": { "type": "string", "description": "Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are:\n* `TransferSecurityPolicy-2024-01`\n* `TransferSecurityPolicy-2023-05`\n* `TransferSecurityPolicy-2022-03`\n* `TransferSecurityPolicy-2020-06`\n* `TransferSecurityPolicy-2018-11`\n* `TransferSecurityPolicy-FIPS-2024-01`\n* `TransferSecurityPolicy-FIPS-2023-05`\n* `TransferSecurityPolicy-FIPS-2020-06`\n* `TransferSecurityPolicy-PQ-SSH-Experimental-2023-04`\n* `TransferSecurityPolicy-PQ-SSH-FIPS-Experimental-2023-04`\n" @@ -343203,7 +343582,7 @@ }, "workflowDetails": { "$ref": "#/types/aws:transfer/ServerWorkflowDetails:ServerWorkflowDetails", - "description": "Specifies the workflow details. See Workflow Details below.\n" + "description": "Specifies the workflow details. See `workflow_details` block below for details.\n" } }, "required": [ @@ -343212,6 +343591,7 @@ "hostKeyFingerprint", "protocolDetails", "protocols", + "s3StorageOptions", "tagsAll" ], "inputProperties": { @@ -343230,7 +343610,7 @@ }, "endpointDetails": { "$ref": "#/types/aws:transfer/ServerEndpointDetails:ServerEndpointDetails", - "description": "The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below.\n" + "description": "The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details.\n" }, "endpointType": { "type": "string", @@ -343274,7 +343654,7 @@ }, "protocolDetails": { "$ref": "#/types/aws:transfer/ServerProtocolDetails:ServerProtocolDetails", - "description": "The protocol settings that are configured for your server.\n" + "description": "The protocol settings that are configured for your server. See `protocol_details` block below for details.\n" }, "protocols": { "type": "array", @@ -343283,6 +343663,10 @@ }, "description": "Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are:\n" }, + "s3StorageOptions": { + "$ref": "#/types/aws:transfer/ServerS3StorageOptions:ServerS3StorageOptions", + "description": "Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details.\n" + }, "securityPolicyName": { "type": "string", "description": "Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are:\n* `TransferSecurityPolicy-2024-01`\n* `TransferSecurityPolicy-2023-05`\n* `TransferSecurityPolicy-2022-03`\n* `TransferSecurityPolicy-2020-06`\n* `TransferSecurityPolicy-2018-11`\n* `TransferSecurityPolicy-FIPS-2024-01`\n* `TransferSecurityPolicy-FIPS-2023-05`\n* `TransferSecurityPolicy-FIPS-2020-06`\n* `TransferSecurityPolicy-PQ-SSH-Experimental-2023-04`\n* `TransferSecurityPolicy-PQ-SSH-FIPS-Experimental-2023-04`\n" @@ -343307,7 +343691,7 @@ }, "workflowDetails": { "$ref": "#/types/aws:transfer/ServerWorkflowDetails:ServerWorkflowDetails", - "description": "Specifies the workflow details. See Workflow Details below.\n" + "description": "Specifies the workflow details. See `workflow_details` block below for details.\n" } }, "stateInputs": { @@ -343336,7 +343720,7 @@ }, "endpointDetails": { "$ref": "#/types/aws:transfer/ServerEndpointDetails:ServerEndpointDetails", - "description": "The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below.\n" + "description": "The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details.\n" }, "endpointType": { "type": "string", @@ -343384,7 +343768,7 @@ }, "protocolDetails": { "$ref": "#/types/aws:transfer/ServerProtocolDetails:ServerProtocolDetails", - "description": "The protocol settings that are configured for your server.\n" + "description": "The protocol settings that are configured for your server. See `protocol_details` block below for details.\n" }, "protocols": { "type": "array", @@ -343393,6 +343777,10 @@ }, "description": "Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are:\n" }, + "s3StorageOptions": { + "$ref": "#/types/aws:transfer/ServerS3StorageOptions:ServerS3StorageOptions", + "description": "Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details.\n" + }, "securityPolicyName": { "type": "string", "description": "Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are:\n* `TransferSecurityPolicy-2024-01`\n* `TransferSecurityPolicy-2023-05`\n* `TransferSecurityPolicy-2022-03`\n* `TransferSecurityPolicy-2020-06`\n* `TransferSecurityPolicy-2018-11`\n* `TransferSecurityPolicy-FIPS-2024-01`\n* `TransferSecurityPolicy-FIPS-2023-05`\n* `TransferSecurityPolicy-FIPS-2020-06`\n* `TransferSecurityPolicy-PQ-SSH-Experimental-2023-04`\n* `TransferSecurityPolicy-PQ-SSH-FIPS-Experimental-2023-04`\n" @@ -343425,14 +343813,14 @@ }, "workflowDetails": { "$ref": "#/types/aws:transfer/ServerWorkflowDetails:ServerWorkflowDetails", - "description": "Specifies the workflow details. See Workflow Details below.\n" + "description": "Specifies the workflow details. See `workflow_details` block below for details.\n" } }, "type": "object" } }, "aws:transfer/sshKey:SshKey": { - "description": "Provides a AWS Transfer User SSH Key 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 exampleServer = new aws.transfer.Server(\"example\", {\n identityProviderType: \"SERVICE_MANAGED\",\n tags: {\n NAME: \"tf-acc-test-transfer-server\",\n },\n});\nconst assumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"transfer.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst exampleRole = new aws.iam.Role(\"example\", {\n name: \"tf-test-transfer-user-iam-role\",\n assumeRolePolicy: assumeRole.then(assumeRole =\u003e assumeRole.json),\n});\nconst exampleUser = new aws.transfer.User(\"example\", {\n serverId: exampleServer.id,\n userName: \"tftestuser\",\n role: exampleRole.arn,\n tags: {\n NAME: \"tftestuser\",\n },\n});\nconst exampleSshKey = new aws.transfer.SshKey(\"example\", {\n serverId: exampleServer.id,\n userName: exampleUser.userName,\n body: \"... SSH key ...\",\n});\nconst example = aws.iam.getPolicyDocument({\n statements: [{\n sid: \"AllowFullAccesstoS3\",\n effect: \"Allow\",\n actions: [\"s3:*\"],\n resources: [\"*\"],\n }],\n});\nconst exampleRolePolicy = new aws.iam.RolePolicy(\"example\", {\n name: \"tf-test-transfer-user-iam-policy\",\n role: exampleRole.id,\n policy: example.then(example =\u003e example.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_server = aws.transfer.Server(\"example\",\n identity_provider_type=\"SERVICE_MANAGED\",\n tags={\n \"NAME\": \"tf-acc-test-transfer-server\",\n })\nassume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"transfer.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nexample_role = aws.iam.Role(\"example\",\n name=\"tf-test-transfer-user-iam-role\",\n assume_role_policy=assume_role.json)\nexample_user = aws.transfer.User(\"example\",\n server_id=example_server.id,\n user_name=\"tftestuser\",\n role=example_role.arn,\n tags={\n \"NAME\": \"tftestuser\",\n })\nexample_ssh_key = aws.transfer.SshKey(\"example\",\n server_id=example_server.id,\n user_name=example_user.user_name,\n body=\"... SSH key ...\")\nexample = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n sid=\"AllowFullAccesstoS3\",\n effect=\"Allow\",\n actions=[\"s3:*\"],\n resources=[\"*\"],\n)])\nexample_role_policy = aws.iam.RolePolicy(\"example\",\n name=\"tf-test-transfer-user-iam-policy\",\n role=example_role.id,\n policy=example.json)\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 exampleServer = new Aws.Transfer.Server(\"example\", new()\n {\n IdentityProviderType = \"SERVICE_MANAGED\",\n Tags = \n {\n { \"NAME\", \"tf-acc-test-transfer-server\" },\n },\n });\n\n var assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"transfer.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var exampleRole = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"tf-test-transfer-user-iam-role\",\n AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var exampleUser = new Aws.Transfer.User(\"example\", new()\n {\n ServerId = exampleServer.Id,\n UserName = \"tftestuser\",\n Role = exampleRole.Arn,\n Tags = \n {\n { \"NAME\", \"tftestuser\" },\n },\n });\n\n var exampleSshKey = new Aws.Transfer.SshKey(\"example\", new()\n {\n ServerId = exampleServer.Id,\n UserName = exampleUser.UserName,\n Body = \"... SSH key ...\",\n });\n\n var example = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Sid = \"AllowFullAccesstoS3\",\n Effect = \"Allow\",\n Actions = new[]\n {\n \"s3:*\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n },\n });\n\n var exampleRolePolicy = new Aws.Iam.RolePolicy(\"example\", new()\n {\n Name = \"tf-test-transfer-user-iam-policy\",\n Role = exampleRole.Id,\n Policy = example.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/transfer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleServer, err := transfer.NewServer(ctx, \"example\", \u0026transfer.ServerArgs{\n\t\t\tIdentityProviderType: pulumi.String(\"SERVICE_MANAGED\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"NAME\": pulumi.String(\"tf-acc-test-transfer-server\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"transfer.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRole, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"tf-test-transfer-user-iam-role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(assumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := transfer.NewUser(ctx, \"example\", \u0026transfer.UserArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tUserName: pulumi.String(\"tftestuser\"),\n\t\t\tRole: exampleRole.Arn,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"NAME\": pulumi.String(\"tftestuser\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transfer.NewSshKey(ctx, \"example\", \u0026transfer.SshKeyArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tUserName: exampleUser.UserName,\n\t\t\tBody: pulumi.String(\"... SSH key ...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tSid: pulumi.StringRef(\"AllowFullAccesstoS3\"),\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"example\", \u0026iam.RolePolicyArgs{\n\t\t\tName: pulumi.String(\"tf-test-transfer-user-iam-policy\"),\n\t\t\tRole: exampleRole.ID(),\n\t\t\tPolicy: pulumi.String(example.Json),\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.transfer.Server;\nimport com.pulumi.aws.transfer.ServerArgs;\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.transfer.User;\nimport com.pulumi.aws.transfer.UserArgs;\nimport com.pulumi.aws.transfer.SshKey;\nimport com.pulumi.aws.transfer.SshKeyArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .identityProviderType(\"SERVICE_MANAGED\")\n .tags(Map.of(\"NAME\", \"tf-acc-test-transfer-server\"))\n .build());\n\n final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"transfer.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var exampleRole = new Role(\"exampleRole\", RoleArgs.builder() \n .name(\"tf-test-transfer-user-iam-role\")\n .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var exampleUser = new User(\"exampleUser\", UserArgs.builder() \n .serverId(exampleServer.id())\n .userName(\"tftestuser\")\n .role(exampleRole.arn())\n .tags(Map.of(\"NAME\", \"tftestuser\"))\n .build());\n\n var exampleSshKey = new SshKey(\"exampleSshKey\", SshKeyArgs.builder() \n .serverId(exampleServer.id())\n .userName(exampleUser.userName())\n .body(\"... SSH key ...\")\n .build());\n\n final var example = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .sid(\"AllowFullAccesstoS3\")\n .effect(\"Allow\")\n .actions(\"s3:*\")\n .resources(\"*\")\n .build())\n .build());\n\n var exampleRolePolicy = new RolePolicy(\"exampleRolePolicy\", RolePolicyArgs.builder() \n .name(\"tf-test-transfer-user-iam-policy\")\n .role(exampleRole.id())\n .policy(example.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSshKey:\n type: aws:transfer:SshKey\n name: example\n properties:\n serverId: ${exampleServer.id}\n userName: ${exampleUser.userName}\n body: '... SSH key ...'\n exampleServer:\n type: aws:transfer:Server\n name: example\n properties:\n identityProviderType: SERVICE_MANAGED\n tags:\n NAME: tf-acc-test-transfer-server\n exampleUser:\n type: aws:transfer:User\n name: example\n properties:\n serverId: ${exampleServer.id}\n userName: tftestuser\n role: ${exampleRole.arn}\n tags:\n NAME: tftestuser\n exampleRole:\n type: aws:iam:Role\n name: example\n properties:\n name: tf-test-transfer-user-iam-role\n assumeRolePolicy: ${assumeRole.json}\n exampleRolePolicy:\n type: aws:iam:RolePolicy\n name: example\n properties:\n name: tf-test-transfer-user-iam-policy\n role: ${exampleRole.id}\n policy: ${example.json}\nvariables:\n assumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - transfer.amazonaws.com\n actions:\n - sts:AssumeRole\n example:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - sid: AllowFullAccesstoS3\n effect: Allow\n actions:\n - s3:*\n resources:\n - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Transfer SSH Public Key using the `server_id` and `user_name` and `ssh_public_key_id` separated by `/`. For example:\n\n```sh\n$ pulumi import aws:transfer/sshKey:SshKey bar s-12345678/test-username/key-12345\n```\n", + "description": "Provides a AWS Transfer User SSH Key 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\";\nimport * as std from \"@pulumi/std\";\nimport * as tls from \"@pulumi/tls\";\n\nconst examplePrivateKey = new tls.PrivateKey(\"example\", {\n algorithm: \"RSA\",\n rsaBits: 4096,\n});\nconst exampleServer = new aws.transfer.Server(\"example\", {\n identityProviderType: \"SERVICE_MANAGED\",\n tags: {\n NAME: \"tf-acc-test-transfer-server\",\n },\n});\nconst assumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"transfer.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst exampleRole = new aws.iam.Role(\"example\", {\n name: \"tf-test-transfer-user-iam-role\",\n assumeRolePolicy: assumeRole.then(assumeRole =\u003e assumeRole.json),\n});\nconst exampleUser = new aws.transfer.User(\"example\", {\n serverId: exampleServer.id,\n userName: \"tftestuser\",\n role: exampleRole.arn,\n tags: {\n NAME: \"tftestuser\",\n },\n});\nconst exampleSshKey = new aws.transfer.SshKey(\"example\", {\n serverId: exampleServer.id,\n userName: exampleUser.userName,\n body: std.trimspaceOutput({\n input: examplePrivateKey.publicKeyOpenssh,\n }).apply(invoke =\u003e invoke.result),\n});\nconst example = aws.iam.getPolicyDocument({\n statements: [{\n sid: \"AllowFullAccesstoS3\",\n effect: \"Allow\",\n actions: [\"s3:*\"],\n resources: [\"*\"],\n }],\n});\nconst exampleRolePolicy = new aws.iam.RolePolicy(\"example\", {\n name: \"tf-test-transfer-user-iam-policy\",\n role: exampleRole.id,\n policy: example.then(example =\u003e example.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_std as std\nimport pulumi_tls as tls\n\nexample_private_key = tls.PrivateKey(\"example\",\n algorithm=\"RSA\",\n rsa_bits=4096)\nexample_server = aws.transfer.Server(\"example\",\n identity_provider_type=\"SERVICE_MANAGED\",\n tags={\n \"NAME\": \"tf-acc-test-transfer-server\",\n })\nassume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"transfer.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nexample_role = aws.iam.Role(\"example\",\n name=\"tf-test-transfer-user-iam-role\",\n assume_role_policy=assume_role.json)\nexample_user = aws.transfer.User(\"example\",\n server_id=example_server.id,\n user_name=\"tftestuser\",\n role=example_role.arn,\n tags={\n \"NAME\": \"tftestuser\",\n })\nexample_ssh_key = aws.transfer.SshKey(\"example\",\n server_id=example_server.id,\n user_name=example_user.user_name,\n body=std.trimspace_output(input=example_private_key.public_key_openssh).apply(lambda invoke: invoke.result))\nexample = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n sid=\"AllowFullAccesstoS3\",\n effect=\"Allow\",\n actions=[\"s3:*\"],\n resources=[\"*\"],\n)])\nexample_role_policy = aws.iam.RolePolicy(\"example\",\n name=\"tf-test-transfer-user-iam-policy\",\n role=example_role.id,\n policy=example.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Std = Pulumi.Std;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var examplePrivateKey = new Tls.PrivateKey(\"example\", new()\n {\n Algorithm = \"RSA\",\n RsaBits = 4096,\n });\n\n var exampleServer = new Aws.Transfer.Server(\"example\", new()\n {\n IdentityProviderType = \"SERVICE_MANAGED\",\n Tags = \n {\n { \"NAME\", \"tf-acc-test-transfer-server\" },\n },\n });\n\n var assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"transfer.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var exampleRole = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"tf-test-transfer-user-iam-role\",\n AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var exampleUser = new Aws.Transfer.User(\"example\", new()\n {\n ServerId = exampleServer.Id,\n UserName = \"tftestuser\",\n Role = exampleRole.Arn,\n Tags = \n {\n { \"NAME\", \"tftestuser\" },\n },\n });\n\n var exampleSshKey = new Aws.Transfer.SshKey(\"example\", new()\n {\n ServerId = exampleServer.Id,\n UserName = exampleUser.UserName,\n Body = Std.Trimspace.Invoke(new()\n {\n Input = examplePrivateKey.PublicKeyOpenssh,\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n var example = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Sid = \"AllowFullAccesstoS3\",\n Effect = \"Allow\",\n Actions = new[]\n {\n \"s3:*\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n },\n });\n\n var exampleRolePolicy = new Aws.Iam.RolePolicy(\"example\", new()\n {\n Name = \"tf-test-transfer-user-iam-policy\",\n Role = exampleRole.Id,\n Policy = example.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/transfer\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplePrivateKey, err := tls.NewPrivateKey(ctx, \"example\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t\tRsaBits: pulumi.Int(4096),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := transfer.NewServer(ctx, \"example\", \u0026transfer.ServerArgs{\n\t\t\tIdentityProviderType: pulumi.String(\"SERVICE_MANAGED\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"NAME\": pulumi.String(\"tf-acc-test-transfer-server\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"transfer.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRole, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"tf-test-transfer-user-iam-role\"),\n\t\t\tAssumeRolePolicy: pulumi.String(assumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := transfer.NewUser(ctx, \"example\", \u0026transfer.UserArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tUserName: pulumi.String(\"tftestuser\"),\n\t\t\tRole: exampleRole.Arn,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"NAME\": pulumi.String(\"tftestuser\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transfer.NewSshKey(ctx, \"example\", \u0026transfer.SshKeyArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tUserName: exampleUser.UserName,\n\t\t\tBody: std.TrimspaceOutput(ctx, std.TrimspaceOutputArgs{\n\t\t\t\tInput: examplePrivateKey.PublicKeyOpenssh,\n\t\t\t}, nil).ApplyT(func(invoke std.TrimspaceResult) (*string, error) {\n\t\t\t\treturn invoke.Result, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tSid: pulumi.StringRef(\"AllowFullAccesstoS3\"),\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"example\", \u0026iam.RolePolicyArgs{\n\t\t\tName: pulumi.String(\"tf-test-transfer-user-iam-policy\"),\n\t\t\tRole: exampleRole.ID(),\n\t\t\tPolicy: pulumi.String(example.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.aws.transfer.Server;\nimport com.pulumi.aws.transfer.ServerArgs;\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.transfer.User;\nimport com.pulumi.aws.transfer.UserArgs;\nimport com.pulumi.aws.transfer.SshKey;\nimport com.pulumi.aws.transfer.SshKeyArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var examplePrivateKey = new PrivateKey(\"examplePrivateKey\", PrivateKeyArgs.builder() \n .algorithm(\"RSA\")\n .rsaBits(4096)\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .identityProviderType(\"SERVICE_MANAGED\")\n .tags(Map.of(\"NAME\", \"tf-acc-test-transfer-server\"))\n .build());\n\n final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"transfer.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var exampleRole = new Role(\"exampleRole\", RoleArgs.builder() \n .name(\"tf-test-transfer-user-iam-role\")\n .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var exampleUser = new User(\"exampleUser\", UserArgs.builder() \n .serverId(exampleServer.id())\n .userName(\"tftestuser\")\n .role(exampleRole.arn())\n .tags(Map.of(\"NAME\", \"tftestuser\"))\n .build());\n\n var exampleSshKey = new SshKey(\"exampleSshKey\", SshKeyArgs.builder() \n .serverId(exampleServer.id())\n .userName(exampleUser.userName())\n .body(StdFunctions.trimspace().applyValue(invoke -\u003e invoke.result()))\n .build());\n\n final var example = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .sid(\"AllowFullAccesstoS3\")\n .effect(\"Allow\")\n .actions(\"s3:*\")\n .resources(\"*\")\n .build())\n .build());\n\n var exampleRolePolicy = new RolePolicy(\"exampleRolePolicy\", RolePolicyArgs.builder() \n .name(\"tf-test-transfer-user-iam-policy\")\n .role(exampleRole.id())\n .policy(example.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n examplePrivateKey:\n type: tls:PrivateKey\n name: example\n properties:\n algorithm: RSA\n rsaBits: 4096\n exampleSshKey:\n type: aws:transfer:SshKey\n name: example\n properties:\n serverId: ${exampleServer.id}\n userName: ${exampleUser.userName}\n body:\n fn::invoke:\n Function: std:trimspace\n Arguments:\n input: ${examplePrivateKey.publicKeyOpenssh}\n Return: result\n exampleServer:\n type: aws:transfer:Server\n name: example\n properties:\n identityProviderType: SERVICE_MANAGED\n tags:\n NAME: tf-acc-test-transfer-server\n exampleUser:\n type: aws:transfer:User\n name: example\n properties:\n serverId: ${exampleServer.id}\n userName: tftestuser\n role: ${exampleRole.arn}\n tags:\n NAME: tftestuser\n exampleRole:\n type: aws:iam:Role\n name: example\n properties:\n name: tf-test-transfer-user-iam-role\n assumeRolePolicy: ${assumeRole.json}\n exampleRolePolicy:\n type: aws:iam:RolePolicy\n name: example\n properties:\n name: tf-test-transfer-user-iam-policy\n role: ${exampleRole.id}\n policy: ${example.json}\nvariables:\n assumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - transfer.amazonaws.com\n actions:\n - sts:AssumeRole\n example:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - sid: AllowFullAccesstoS3\n effect: Allow\n actions:\n - s3:*\n resources:\n - '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Transfer SSH Public Key using the `server_id` and `user_name` and `ssh_public_key_id` separated by `/`. For example:\n\n```sh\n$ pulumi import aws:transfer/sshKey:SshKey bar s-12345678/test-username/key-12345\n```\n", "properties": { "body": { "type": "string", @@ -358958,6 +359346,123 @@ "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": { + "description": "A collection of arguments for invoking getNotificationChannel.\n", + "properties": { + "filters": { + "type": "array", + "items": { + "$ref": "#/types/aws:devopsguru/getNotificationChannelFilter:getNotificationChannelFilter" + }, + "description": "Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below.\n" + }, + "id": { + "type": "string", + "description": "Unique identifier for the notification channel.\n" + }, + "sns": { + "type": "array", + "items": { + "$ref": "#/types/aws:devopsguru/getNotificationChannelSn:getNotificationChannelSn" + }, + "description": "SNS noficiation channel configurations. See the `sns` attribute reference below.\n" + } + }, + "type": "object", + "required": [ + "id" + ] + }, + "outputs": { + "description": "A collection of values returned by getNotificationChannel.\n", + "properties": { + "filters": { + "description": "Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below.\n", + "items": { + "$ref": "#/types/aws:devopsguru/getNotificationChannelFilter:getNotificationChannelFilter" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "sns": { + "description": "SNS noficiation channel configurations. See the `sns` attribute reference below.\n", + "items": { + "$ref": "#/types/aws:devopsguru/getNotificationChannelSn:getNotificationChannelSn" + }, + "type": "array" + } + }, + "required": [ + "id" + ], + "type": "object" + } + }, + "aws:devopsguru/getResourceCollection:getResourceCollection": { + "description": "Data source for managing an AWS DevOps Guru Resource Collection.\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.getResourceCollection({\n type: \"AWS_SERVICE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.devopsguru.get_resource_collection(type=\"AWS_SERVICE\")\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.GetResourceCollection.Invoke(new()\n {\n Type = \"AWS_SERVICE\",\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.LookupResourceCollection(ctx, \u0026devopsguru.LookupResourceCollectionArgs{\n\t\t\tType: \"AWS_SERVICE\",\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.GetResourceCollectionArgs;\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.getResourceCollection(GetResourceCollectionArgs.builder()\n .type(\"AWS_SERVICE\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:devopsguru:getResourceCollection\n Arguments:\n type: AWS_SERVICE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getResourceCollection.\n", + "properties": { + "cloudformations": { + "type": "array", + "items": { + "$ref": "#/types/aws:devopsguru/getResourceCollectionCloudformation:getResourceCollectionCloudformation" + }, + "description": "A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws:devopsguru/getResourceCollectionTag:getResourceCollectionTag" + }, + "description": "AWS tags used to filter the resources in the resource collection. See `tags` below for additional details.\n" + }, + "type": { + "type": "string", + "description": "Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`.\n" + } + }, + "type": "object", + "required": [ + "type" + ] + }, + "outputs": { + "description": "A collection of values returned by getResourceCollection.\n", + "properties": { + "cloudformations": { + "description": "A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details.\n", + "items": { + "$ref": "#/types/aws:devopsguru/getResourceCollectionCloudformation:getResourceCollectionCloudformation" + }, + "type": "array" + }, + "id": { + "description": "Type of AWS resource collection to create (same value as `type`).\n", + "type": "string" + }, + "tags": { + "description": "AWS tags used to filter the resources in the resource collection. See `tags` below for additional details.\n", + "items": { + "$ref": "#/types/aws:devopsguru/getResourceCollectionTag:getResourceCollectionTag" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + } + }, "aws:directconnect/getConnection:getConnection": { "description": "Retrieve information about a Direct Connect Connection.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.directconnect.getConnection({\n name: \"tf-dx-connection\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directconnect.get_connection(name=\"tf-dx-connection\")\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.DirectConnect.GetConnection.Invoke(new()\n {\n Name = \"tf-dx-connection\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/directconnect\"\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 := directconnect.LookupConnection(ctx, \u0026directconnect.LookupConnectionArgs{\n\t\t\tName: \"tf-dx-connection\",\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.directconnect.DirectconnectFunctions;\nimport com.pulumi.aws.directconnect.inputs.GetConnectionArgs;\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 = DirectconnectFunctions.getConnection(GetConnectionArgs.builder()\n .name(\"tf-dx-connection\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:directconnect:getConnection\n Arguments:\n name: tf-dx-connection\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -368398,6 +368903,45 @@ "type": "object" } }, + "aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument": { + "description": "Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource.\n\n\u003e For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.ecr.getLifecyclePolicyDocument({\n rules: [{\n priority: 1,\n description: \"This is a test.\",\n selection: {\n tagStatus: \"tagged\",\n tagPrefixLists: [\"prod\"],\n countType: \"imageCountMoreThan\",\n countNumber: 100,\n },\n }],\n});\nconst exampleLifecyclePolicy = new aws.ecr.LifecyclePolicy(\"example\", {\n repository: exampleAwsEcrRepository.name,\n policy: example.then(example =\u003e example.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ecr.get_lifecycle_policy_document(rules=[aws.ecr.GetLifecyclePolicyDocumentRuleArgs(\n priority=1,\n description=\"This is a test.\",\n selection=aws.ecr.GetLifecyclePolicyDocumentRuleSelectionArgs(\n tag_status=\"tagged\",\n tag_prefix_lists=[\"prod\"],\n count_type=\"imageCountMoreThan\",\n count_number=100,\n ),\n)])\nexample_lifecycle_policy = aws.ecr.LifecyclePolicy(\"example\",\n repository=example_aws_ecr_repository[\"name\"],\n policy=example.json)\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.Ecr.GetLifecyclePolicyDocument.Invoke(new()\n {\n Rules = new[]\n {\n new Aws.Ecr.Inputs.GetLifecyclePolicyDocumentRuleInputArgs\n {\n Priority = 1,\n Description = \"This is a test.\",\n Selection = new Aws.Ecr.Inputs.GetLifecyclePolicyDocumentRuleSelectionInputArgs\n {\n TagStatus = \"tagged\",\n TagPrefixLists = new[]\n {\n \"prod\",\n },\n CountType = \"imageCountMoreThan\",\n CountNumber = 100,\n },\n },\n },\n });\n\n var exampleLifecyclePolicy = new Aws.Ecr.LifecyclePolicy(\"example\", new()\n {\n Repository = exampleAwsEcrRepository.Name,\n Policy = example.Apply(getLifecyclePolicyDocumentResult =\u003e getLifecyclePolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecr\"\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 := ecr.GetLifecyclePolicyDocument(ctx, \u0026ecr.GetLifecyclePolicyDocumentArgs{\n\t\t\tRules: []ecr.GetLifecyclePolicyDocumentRule{\n\t\t\t\t{\n\t\t\t\t\tPriority: 1,\n\t\t\t\t\tDescription: pulumi.StringRef(\"This is a test.\"),\n\t\t\t\t\tSelection: {\n\t\t\t\t\t\tTagStatus: \"tagged\",\n\t\t\t\t\t\tTagPrefixLists: []string{\n\t\t\t\t\t\t\t\"prod\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCountType: \"imageCountMoreThan\",\n\t\t\t\t\t\tCountNumber: 100,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewLifecyclePolicy(ctx, \"example\", \u0026ecr.LifecyclePolicyArgs{\n\t\t\tRepository: pulumi.Any(exampleAwsEcrRepository.Name),\n\t\t\tPolicy: pulumi.String(example.Json),\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.ecr.EcrFunctions;\nimport com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs;\nimport com.pulumi.aws.ecr.LifecyclePolicy;\nimport com.pulumi.aws.ecr.LifecyclePolicyArgs;\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 = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder()\n .rules(GetLifecyclePolicyDocumentRuleArgs.builder()\n .priority(1)\n .description(\"This is a test.\")\n .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder()\n .tagStatus(\"tagged\")\n .tagPrefixLists(\"prod\")\n .countType(\"imageCountMoreThan\")\n .countNumber(100)\n .build())\n .build())\n .build());\n\n var exampleLifecyclePolicy = new LifecyclePolicy(\"exampleLifecyclePolicy\", LifecyclePolicyArgs.builder() \n .repository(exampleAwsEcrRepository.name())\n .policy(example.applyValue(getLifecyclePolicyDocumentResult -\u003e getLifecyclePolicyDocumentResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleLifecyclePolicy:\n type: aws:ecr:LifecyclePolicy\n name: example\n properties:\n repository: ${exampleAwsEcrRepository.name}\n policy: ${example.json}\nvariables:\n example:\n fn::invoke:\n Function: aws:ecr:getLifecyclePolicyDocument\n Arguments:\n rules:\n - priority: 1\n description: This is a test.\n selection:\n tagStatus: tagged\n tagPrefixLists:\n - prod\n countType: imageCountMoreThan\n countNumber: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getLifecyclePolicyDocument.\n", + "properties": { + "rules": { + "type": "array", + "items": { + "$ref": "#/types/aws:ecr/getLifecyclePolicyDocumentRule:getLifecyclePolicyDocumentRule" + } + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getLifecyclePolicyDocument.\n", + "properties": { + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "json": { + "description": "The above arguments serialized as a standard JSON policy document.\n", + "type": "string" + }, + "rules": { + "items": { + "$ref": "#/types/aws:ecr/getLifecyclePolicyDocumentRule:getLifecyclePolicyDocumentRule" + }, + "type": "array" + } + }, + "required": [ + "json", + "id" + ], + "type": "object" + } + }, "aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule": { "description": "The ECR Pull Through Cache Rule data source allows the upstream registry URL and registry ID to be retrieved for a Pull Through Cache Rule.\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 ecrPublic = aws.ecr.getPullThroughCacheRule({\n ecrRepositoryPrefix: \"ecr-public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necr_public = aws.ecr.get_pull_through_cache_rule(ecr_repository_prefix=\"ecr-public\")\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 ecrPublic = Aws.Ecr.GetPullThroughCacheRule.Invoke(new()\n {\n EcrRepositoryPrefix = \"ecr-public\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecr\"\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 := ecr.LookupPullThroughCacheRule(ctx, \u0026ecr.LookupPullThroughCacheRuleArgs{\n\t\t\tEcrRepositoryPrefix: \"ecr-public\",\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.ecr.EcrFunctions;\nimport com.pulumi.aws.ecr.inputs.GetPullThroughCacheRuleArgs;\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 ecrPublic = EcrFunctions.getPullThroughCacheRule(GetPullThroughCacheRuleArgs.builder()\n .ecrRepositoryPrefix(\"ecr-public\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n ecrPublic:\n fn::invoke:\n Function: aws:ecr:getPullThroughCacheRule\n Arguments:\n ecrRepositoryPrefix: ecr-public\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -389846,6 +390390,13 @@ "outputs": { "description": "A collection of values returned by getAppregistryApplication.\n", "properties": { + "applicationTag": { + "additionalProperties": { + "type": "string" + }, + "description": "A map with a single tag key-value pair used to associate resources with the application.\n", + "type": "object" + }, "arn": { "description": "ARN (Amazon Resource Name) of the application.\n", "type": "string" @@ -389863,6 +390414,7 @@ } }, "required": [ + "applicationTag", "arn", "description", "id", diff --git a/provider/go.mod b/provider/go.mod index 06b43827b43..1225a1cc131 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -3,8 +3,8 @@ module github.com/pulumi/pulumi-aws/provider/v6 go 1.21.0 require ( - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.0 - github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.50 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 + github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.51 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 @@ -13,7 +13,7 @@ require ( github.com/pulumi/pulumi-terraform-bridge/v3 v3.80.0 github.com/pulumi/pulumi/pkg/v3 v3.112.0 github.com/pulumi/pulumi/sdk/v3 v3.112.0 - github.com/stretchr/testify v1.8.4 + github.com/stretchr/testify v1.9.0 pgregory.net/rapid v0.6.1 ) @@ -66,168 +66,170 @@ 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.51.9 // indirect - github.com/aws/aws-sdk-go-v2 v1.26.0 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.1 // indirect - github.com/aws/aws-sdk-go-v2/config v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.9 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.13 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.4 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.4 // indirect + github.com/aws/aws-sdk-go v1.51.14 // 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.10 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.10 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.14 // 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.4 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.0 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.41.3 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.36.0 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.0 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.1 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.32.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.1 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.33.3 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.46.3 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.3 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.6.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.2 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.154.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.41.5 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.41.2 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.0 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.4 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.4 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.24.0 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.28.4 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.24.1 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.4 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.6 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.5 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.6 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.4 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.31.1 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.50.0 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.3 // 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/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/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/autoscalingplans v1.20.4 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.5 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.22.4 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.5 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.4 // 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.35.4 // 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.37.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.26.1 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.33.0 // 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.26.4 // 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.6 // 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.4 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.4 // 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/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.155.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.17.5 // 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.5 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.22.4 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.27.0 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.31.4 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.5 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.4 // 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.13.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.2 // 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.27.5 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.53.3 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.3 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.52.4 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.49.1 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.1 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.4 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.3 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.39.5 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.28.0 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.16.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.76.0 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.43.4 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.9.0 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.53.0 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.5 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.47.0 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.2 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.3 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.27.2 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.31.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.49.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.28.5 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.22.3 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.44.1 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.2 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.25.3 // indirect - github.com/aws/smithy-go v1.20.1 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5 // 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.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.52.5 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.50.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.10.2 // 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/oam v1.10.1 // 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.9.4 // 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.4.4 // 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.76.1 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5 // 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.4 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.4 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.4 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.4 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.10.0 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.4 // 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.4 // 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.47.2 // 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.27.3 // 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.5 // 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.49.5 // 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.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.4 // 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.36.4 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.4 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.25.4 // 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 github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect @@ -274,9 +276,9 @@ require ( github.com/googleapis/gax-go/v2 v2.12.0 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.21.0 // 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.51 // indirect + github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.52 // 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 @@ -410,7 +412,7 @@ require ( golang.org/x/crypto v0.21.0 // indirect golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect golang.org/x/mod v0.15.0 // indirect - golang.org/x/net v0.22.0 // indirect + golang.org/x/net v0.23.0 // indirect golang.org/x/oauth2 v0.16.0 // indirect golang.org/x/sync v0.6.0 // indirect golang.org/x/sys v0.18.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index afa9527a2c4..67d6cdefadd 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1361,356 +1361,360 @@ 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.51.9 h1:w6ZlyFX7l4+ZNVPmWw7LwOHSaBDDQuP22l1gh7OYu7w= -github.com/aws/aws-sdk-go v1.51.9/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/aws/aws-sdk-go v1.51.14 h1:qedX6zZEO1a+5kra+D4ythOYR3TgaROC0hTPxhTFh8I= +github.com/aws/aws-sdk-go v1.51.14/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.0 h1:/Ce4OCiM3EkpW7Y+xUnfAFpchU78K7/Ug01sZni9PgA= -github.com/aws/aws-sdk-go-v2 v1.26.0/go.mod h1:35hUlJVYd+M++iLI3ALmVwMOyRYMmRqUXpTtRGW+K9I= +github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= +github.com/aws/aws-sdk-go-v2 v1.26.1/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3/go.mod h1:gNsR5CaXKmQSSzrmGxmwmct/r+ZBfbxorAuXYsj/M5Y= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.1 h1:gTK2uhtAPtFcdRRJilZPx8uJLL2J85xK11nKtWL0wfU= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.1/go.mod h1:sxpLb+nZk7tIfCWChfd+h4QwHNUR57d8hA1cleTkjJo= +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.9 h1:gRx/NwpNEFSk+yQlgmk1bmxxvQ5TyJ76CWXs9XScTqg= -github.com/aws/aws-sdk-go-v2/config v1.27.9/go.mod h1:dK1FQfpwpql83kbD873E9vz4FyAxuJtR22wzoXn3qq0= +github.com/aws/aws-sdk-go-v2/config v1.27.10 h1:PS+65jThT0T/snC5WjyfHHyUgG+eBoupSDV+f838cro= +github.com/aws/aws-sdk-go-v2/config v1.27.10/go.mod h1:BePM7Vo4OBpHreKRUMuDXX+/+JWP38FLkzl5m27/Jjs= 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.9 h1:N8s0/7yW+h8qR8WaRlPQeJ6czVMNQVNtNdUqf6cItao= -github.com/aws/aws-sdk-go-v2/credentials v1.17.9/go.mod h1:446YhIdmSV0Jf/SLafGZalQo+xr2iw7/fzXGDPTU1yQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.10 h1:qDZ3EA2lv1KangvQB6y258OssCHD0xvaGiEDkG4X/10= +github.com/aws/aws-sdk-go-v2/credentials v1.17.10/go.mod h1:6t3sucOaYDwDssHQa0ojH1RpmVmF5/jArkye1b2FKMI= 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.0 h1:af5YzcLf80tv4Em4jWVD75lpnOHSBkPUZxZfGkrI3HI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.0/go.mod h1:nQ3how7DMnFMWiU1SpECohgC82fpn4cKZ875NDMmwtA= +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.13 h1:F+PUZee9mlfpEJVZdgyewRumKekS9O3fftj8fEMt0rQ= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.13/go.mod h1:Rl7i2dEWGHGsBIJCpUxlRt7VwK/HyXxICxdvIRssQHE= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.14 h1:Nhcq+ODoD9FRQYI3lATy6iADS5maER3ZXSfE8v3FMh8= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.14/go.mod h1:VlBbwTpgCj3rKWMVkEAYiAR3FKs7Mi3jALTMGfbfuns= 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.4 h1:0ScVK/4qZ8CIW0k8jOeFVsyS/sAiXpYxRBLolMkuLQM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.4/go.mod h1:84KyjNZdHC6QZW08nfHI6yZgPd+qRgaWcYsyLUo3QY8= +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= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.9/go.mod h1:08tUpeSGN33QKSO7fwxXczNfiwCpbj+GxK6XKwqWVv0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.4 h1:sHmMWWX5E7guWEFQ9SVo6A3S4xpPrWnd77a6y4WM6PU= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.4/go.mod h1:WjpDrhWisWOIoS9n3nk67A3Ll1vfULJ9Kq6h29HTD48= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 h1:PG1F3OD1szkuQPzDw3CIQsRIrtTlUC3lP84taWzHlq0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5/go.mod h1:jU1li6RFryMz+so64PpKtudI+QzbKoIEivqdf6LNpOc= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16/go.mod h1:CYmI+7x03jjJih8kBEEFKRQc40UjUokT0k7GbvrhhTc= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.4 h1:SIkD6T4zGQ+1YIit22wi37CGNkrE7mXV1vNA5VpI3TI= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.4/go.mod h1:XfeqbsG0HNedNs0GT+ju4Bs+pFAwsrlzcRdMvdNVf5s= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.0 h1:79JqmS9IHHK2GehZ/3lleA9qZduEdAiDPpm65G3sC3Q= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.29.0/go.mod h1:MR0MHfFVMib39bwmwRkPWB/3GrGK47kK3/QRvWh1iwU= -github.com/aws/aws-sdk-go-v2/service/account v1.16.3 h1:naZ+3ZZa/j5c7N25vCII8ZHWFhNMnzy2KBJEXRM/BMs= -github.com/aws/aws-sdk-go-v2/service/account v1.16.3/go.mod h1:QBT5/WHp07EA3HgT/Wg3qVpL9baYpqaLl6XWSH18ntk= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.3 h1:AH94I88C4CPMp6YOTncdshON5hsyBDWUAM/FBAHHkco= -github.com/aws/aws-sdk-go-v2/service/acm v1.25.3/go.mod h1:hFOyylMVlIkhN7YLhv64oBZzVTJoi8bqhJZfkDVlZww= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.3 h1:KkkUQXWi8ddsVrmX04FcAOBz/R8dmt+7MNsUoB7XImU= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.29.3/go.mod h1:EfOq2JRfHuaQY21aVXTGYQ7pjF0zW9+xD+u36e1nqTU= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.3 h1:GkOnnt0ItVXnvo7xt1/+XJkzB6q1NAa80cLn7KkQd50= -github.com/aws/aws-sdk-go-v2/service/amp v1.25.3/go.mod h1:FUrdgK1jyv01Q1DjpW6MWjA/ZEuTRphMLdkqtLTBXq0= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.1 h1:AtkGG+t4U+Mb7sR2lQj/uvDlbdA7GVAIv8o/AAnS+vk= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.29.1/go.mod h1:I5x1yMmMf/5Igkyxa8dm4uXuIBhWVkBpbcXDR9ypAdU= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.3 h1:1eZup6prjncUlZrUcLhRxhMIHwTaioF1XMfwzqkIe3M= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.7.3/go.mod h1:rez9BC+738QMML4jQ7spSMQDF2MmIvyZmfeOSdiUvTE= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.3 h1:tK9duUSGFRz/8nshXYyddbw2S7xkVSO0S7nOoUbRW/4= -github.com/aws/aws-sdk-go-v2/service/appflow v1.41.3/go.mod h1:D08dEVi5M9I0qAIl1IyMydjFQPcjQqCp2Mw3WqhCDbQ= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.3 h1:nby4wV20qfVF2yswXCFKL7lTkddNvYUj2P9+k/UbYQc= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.28.3/go.mod h1:ECUaiPa9O5LwqgVNeBduNwayctvWkc5nb8NdBLmLJ00= -github.com/aws/aws-sdk-go-v2/service/athena v1.40.3 h1:Q54tyTwpoEyJNmP4WqwT9hdPHpbpNahvcW9so6lItQw= -github.com/aws/aws-sdk-go-v2/service/athena v1.40.3/go.mod h1:HP/WmaAcHBNMHa6EwxTMPdqCIbV0uCnWR8WNTp2AG5c= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.3 h1:Y9Tqv+Pb93GGLpxYoKYdz9ZdwpnT5HP6AFazR3moNlM= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.32.3/go.mod h1:iKupmNJ2eciB82e13iVV0Yy0RF3rEYwnWvjOFS8gwSo= -github.com/aws/aws-sdk-go-v2/service/batch v1.36.0 h1:XJit21DOKhQKvomQOIE92INP+4mbfhlnx7+8xgv+o1I= -github.com/aws/aws-sdk-go-v2/service/batch v1.36.0/go.mod h1:6wZ9nLiDKN23ZIR+JFkBT2ja8ptpN0+GXc468eb6pz8= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.3 h1:7eWSY1WH9QwOhynO1q7FeTiQmlDuDuA4U3aVnzJuwlI= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.3/go.mod h1:oKzsmy0T0tnOwivf+uLOQi0HiZMVHFjkvdDSXJgzI6w= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.0 h1:BBRBOgkG3ydgm4h6dum6gjIfF3G71Szce18CWJ/DUuI= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.0/go.mod h1:dZI35YHA0eH/XivJRXI0rh9dtI5W7bfPcbNoo6cxRlw= -github.com/aws/aws-sdk-go-v2/service/budgets v1.22.3 h1:8/EAWsRzln7yZ8XjKm4eDizPz+SIaZ83CZRsl4hGsgM= -github.com/aws/aws-sdk-go-v2/service/budgets v1.22.3/go.mod h1:tLE9xTrWczkC/4JKSTmoFMdO+sRVOdc78mSLEDdsMd4= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.4 h1:KJ5+G5m4rVZxS1vTUkRsHi+yr7KUTDNICO6nJgTarTw= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.15.4/go.mod h1:Bwt+CNMRVQxCEzfqVJB4eJjedEYzyPk7zIkbzG6uxMw= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.3 h1:mEnRQhdLEDhkd8nxv1OQZtVXw3ebWfUOVcPnXyRNKiQ= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.3/go.mod h1:QcyoLDnm8ovYqTHaF/Fuuinxs6gOh2Z8eJIhY2vvR4Y= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.3 h1:f5xS8vcBOOTFOee23wU0nGFO65wwhh7PnBBzF/iYeDg= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.3/go.mod h1:/2C7uqJuxa0SeMiXN1H+EnnMxOaPdZgbigaRdeentb0= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.3 h1:8W6VrHEMkRpzc64MM6r32zhn6uDAJsxVHw47afTscPg= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.24.3/go.mod h1:Zr6iQzGtPscHSHQu8+vqeWf9LyENvOcc19Ttq2qESbw= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.3 h1:efZWsCqUWLroETjWqv08axRjRPtX9ZpAAnuNJ4AYLwY= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.18.3/go.mod h1:gKnz42e0bo0dYqZsk9Uk+ykN1u+R8pCyoWf7tzIEUl4= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.3 h1:6CGEqYI+Pk54q7QzAntKHpjgsXHd5RdSqorunawd0dQ= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.3/go.mod h1:ewTOi8Y1rphZPKwdCtsAbDBvtWVXGgqhb7Z+7IPCmiE= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.3 h1:R4Ce0J/4haaaHn+V2bPL89ejVt+1B+11lj0ie/tHPSM= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.4.3/go.mod h1:isSK3RhAAr1BhkdSpcoZk8uAB5BSiQR1rpwFp+v6LMM= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.3 h1:0nDMjpPvgniFtGYvdYb0p2jjlZPzvPWK9K3AwN4yjug= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.21.3/go.mod h1:CGI7hj1IeGLfAzMngsAiv9E6z+SY2hDm5V9VFRyuj2U= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.3 h1:BgEpzcdRjRGoWDXCzDcC9xEyIYQB3ybiOHvcT453nco= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.22.3/go.mod h1:CS0qLkXNeycRTC77ESg6FkaD37NWzI9cZV5Vi8wTCbg= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.1 h1:3gmWxPT3URe8Yswfm0uiyqURRat8P7Gxv9SFSN0KOxY= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.39.1/go.mod h1:d6xG6uOYwvPcLfgAqYVYJziH1kO2xwaNlReUk2jJeyQ= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.36.3 h1:l3vM7tnmYWZBdyN1d2Q4gTCnDNbwKNtns4oCFt0zfQk= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.36.3/go.mod h1:xeAHc7vhdOYwpG2t4uXdnGhOvOIpJ8n+A5AHnCkk8iw= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.0 h1:Tpy3mOh9ladwf9bhlAr38OTnZk/Uh9UuN4UNg3MFB/U= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.35.0/go.mod h1:bIFyamdY1PRTmifPT7uHCq4+af0SooBn9hmK9UW/hmg= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.0 h1:pd4MCOXxIABkJZhnst/sNvjCDXgcT7hqDjhBYDbEmjA= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.0/go.mod h1:SiTynZd9Y6kyyetSwU9wS3PVo8LxVusPlebMU0hzxSY= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.32.0 h1:94+JXltheV33cKZseckFlOEiROlin/3FlgO4Ln9ugaM= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.32.0/go.mod h1:r+u4e5jkfeCLiTUKMNunJPiRV3j+uJD9TL5KBRAXy8A= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.12.3 h1:AJouQBGP960Xv2awBeJ0NgZaatMe3eIP2hCeTT2j544= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.12.3/go.mod h1:dE9FjOfKWN/Dm8sB1PKV6bz/CPZClhkHybyicrtOqKA= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.3 h1:JFEGvOVTxk+i56BjRVrICK5N1F0qbsJcSVwbc+M8hJM= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.22.3/go.mod h1:2ZAZDXxpDWKehKwbyHzcgcIuy8iPmP8xNU5l+s3Uq/A= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.3 h1:xDuKrOzcKpKPbk9r5m79n5IU/FKoYN1FJYDkdxx/TXU= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.25.3/go.mod h1:Tqpjpv1Ruwsa3zlHEjLDMegvbTIMd5GT3uaCGgD0nDg= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.3 h1:px6/RhwAO4Fhg3Q4ydoiDr0zetodKOJXjDUsSFIrqaw= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.20.3/go.mod h1:3G6Rpcj1aRMYCHhbu9kjPdd+nAABzBNhDfFd0npFcbk= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.3 h1:eBiFunqYRhdxenw2ZEidumT10FJ7n8w0QiThP7zOZ9s= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.25.3/go.mod h1:2Sqr/dVb/Vr/uiW2zhjf5z5jHRbmwgSq2pUmYu8JUkY= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.26.3 h1:BtXeRsAxgdthQaKn9VCh+e1rsxbvLCfKwK0royTT+C8= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.26.3/go.mod h1:uHhcT9a9JC7/5Ukpyg2fsa08JMv4j3apCp/Ac7KMwjs= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.1 h1:btguNb5RveHI5oLGyGzHGuxJM72ulbj/vMJDSJx5JbY= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.25.1/go.mod h1:2NIVa/f2TKEoCIabItm/y9Tb3VvGl0qLH6DhR1eW0vo= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.3 h1:M1ilNZMHC/urX3uMsvpsy8NKrTZiWj2Ms30b6sSSWh0= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.22.3/go.mod h1:BSyhC9VhMZgkyhpuNGwZBtYwkRYV7wEd6boEKImMQaw= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.4 h1:KuN2GQBLzac3PdhsVBt7n11jKfRsXg0OZSuuizF+yNw= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.4/go.mod h1:OnFArLhSkVvZjmlx3wiYir/O44gpEerCXPJbK+LQBSE= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.3 h1:d92Iw9lJyi2MyOiGwdCIxr36lAozRoOqZ3bdmLx2I2s= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.31.3/go.mod h1:4BFydizu/IyGzEHv4tW8RQSa52Zv8GGSCqjw0zQdiOE= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.33.3 h1:S6FLJZYwSOcJfqLednxDqvUBMaYNRbXJRrw4RsBjqvI= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.33.3/go.mod h1:ydOoYIRwIGsjORuU7sJ/RfSh+BjDD50Npls2N098Je0= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.3 h1:rxZv7fqz593Yvidy5GAFo8f0VbaacgYMejyUwYZvnqs= -github.com/aws/aws-sdk-go-v2/service/configservice v1.46.3/go.mod h1:6d3HjJwLffS4M2jTahQ8IuKJDukJuLTVN8T2X1N7Vsk= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.3 h1:L95GltoDtewMcFq15o/6ENVmhrvnbNtPvcrkOBe3lnE= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.3/go.mod h1:TyZr6RqRlR3hKsh1y1XfbY7+4NRvp3SgMFzxBk1K3Us= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.3 h1:SG3sGG6K3N6tPMVeJBe98Zx0aXfTZlBDhHn6F0Nqof0= -github.com/aws/aws-sdk-go-v2/service/controltower v1.13.3/go.mod h1:/MVyYMNxCYw1fGAIjcMc4N/gmTfJusFugrFKiKrW1Pw= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.3 h1:hwFILcm5DB632aqO4NSYIMq+HDJP2+VGA7MeytKuMpE= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.23.3/go.mod h1:OwHPUjPCdGTQGypglHevR5rbpOp2Uq/1fKlsXDbLdiM= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.3 h1:nCnaWjpCuKpcvUjnS/xuZTYPNUIWyyDB+br1muzA7Xk= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.3/go.mod h1:GgMyAMEjKSWEMqwTkesHtHygbeh6aKyeGtkJC2XBQNc= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.3 h1:8akKwsfPSXuuva2PtFOGEJMS/yBOqzt45a7+fiDStEg= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.3/go.mod h1:poSn2Rf3sIZq4o9HFUXF9SFIANrNmdMpK5tsCVI5N34= -github.com/aws/aws-sdk-go-v2/service/datazone v1.6.3 h1:7zfDRW2h/V/3Nx5dh0AG1rIWJYpQ7aeCTgl+QHzpUwM= -github.com/aws/aws-sdk-go-v2/service/datazone v1.6.3/go.mod h1:IN3onXQrF2ukCZ9/acQlHZvAaAUJXX7BCBALgYFSOPk= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.3 h1:nBFeHXBmuicno0/3gV/QeKEJL2+PKTOk+ISrk7DNNjU= -github.com/aws/aws-sdk-go-v2/service/dax v1.19.3/go.mod h1:jPAOa4SFhgbTLdzZ77wuLjXHRjQCobtSZIbAcjttpZ0= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.3 h1:GdBBQ5f3MFBlwpOHxHKECfLI879O3jwn/yfsJqPH8ds= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.3/go.mod h1:rGRbtfaa3ovXyun9VNPEvBY4gTkQ7u1F0aMV6LOR/RE= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.3 h1:akRnreh7ecjD8/INMWUbD3hyqZ5CioCuZz5ExCfHvew= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.3/go.mod h1:PCEpTemK0GzMPif0G1hAoRlDkmLOpAKZFTntx5bTHDM= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.2 h1:mNuCgv1+9HaWNrU24TVwf5E0ZlH1WVJQ6gFtLAT+lzE= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.2/go.mod h1:18sgErGtZi/o6ITt8+eWIejU0VyIqOn7eJX6lCl3BnQ= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.0 h1:LtsNRZ6+ZYIbJcPiLHcefXeWkw2DZT9iJyXJJQvhvXw= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.31.0/go.mod h1:ua1eYOCxAAT0PUY3LAi9bUFuKJHC/iAksBLqR1Et7aU= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.154.0 h1:+OJ9EhHaqjtA4YTTbxxLxMffrWuGWh0qMaBmGJTLSSg= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.154.0/go.mod h1:TeZ9dVQzGaLG+SBIgdLIDbJ6WmfFvksLeG3EHGnNfZM= -github.com/aws/aws-sdk-go-v2/service/ecr v1.27.3 h1:gfgt0D8MGL3gHrJPEv4rcWptA4Nz7uYn25ls8lLiANw= -github.com/aws/aws-sdk-go-v2/service/ecr v1.27.3/go.mod h1:O5Fvd41s5KfDG093xLM7FhGiH6EmhmEli5D5MQH3TWw= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.3 h1:gaq/4fd2/bQeJ33m4csgL7DJHrrmvGhqnrsxchNr46c= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.3/go.mod h1:vn+Rz9fAFGJtDXbBmYdTc71Q8iF/W/uK1/ec93hinD8= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.5 h1:KUB2aLoYzKGZIh2mybcwBqBy7FjwElilVFfoxp8OINE= -github.com/aws/aws-sdk-go-v2/service/ecs v1.41.5/go.mod h1:7b5ZXNyT7SjZhy+MOuXwL2XtsrFDl1bOL4Mqrgr5c3k= -github.com/aws/aws-sdk-go-v2/service/eks v1.41.2 h1:0X5g5H8YyW9QVtlp6j+ZGHl/h0ZS58jiLRXabyiB5uw= -github.com/aws/aws-sdk-go-v2/service/eks v1.41.2/go.mod h1:T2MBMUUCoSEvHuKPplubyQJbWNghbHhx3ToJpLoipDs= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.0 h1:Ac0ujTSUTLJzYsHi+b8mlTNitU5qMy7sOs5/RCkZh9U= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.38.0/go.mod h1:S/K/QIhqH+2hwikH4SctnR8QhKvaljcPZ6GdcjmFXSk= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.3 h1:JJ5sred8R2EHH0wwShEHY1yy7Vl7aYu7RkAw/lmGgNU= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.23.3/go.mod h1:Q9T8IxdX1JMwax432uDRWaFhG+abLbs20oLtizL2Wxo= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.4 h1:Lq2q/AWzFv5jHVoGJ2Hz1PkxwHYNdGzAB3lbw2g7IEU= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.30.4/go.mod h1:SNhjWOsnsHSveL4fDQL0sDiAIMVnKrvJTp9Z/MNspx0= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.3 h1:5dh5/uBMDJZ095pyo8J9Iq6eO+spYSpBxIht3zHSDJE= -github.com/aws/aws-sdk-go-v2/service/emr v1.39.3/go.mod h1:1XQMB8mMwEgJ/PiqHYroypNRmntlxC4S6Si9s/e6MBg= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.4 h1:Sel4bhQsqWJpMpS7phMkKKraPblDQO7A7LcNUdEfYaU= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.4/go.mod h1:Lqyi+jrynf2YmFnPAGX/QV0E03GPevxTO4ZF8K+9WKE= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.3 h1:I5aDPbhOCXW1ghm+jVn3w7OyUJ5ibGxJk1Ztn19nzGc= -github.com/aws/aws-sdk-go-v2/service/evidently v1.19.3/go.mod h1:OdJAuOKSBvgWd7IPPt1mhFcZMrWKHxvkiaCk1baayl0= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.0 h1:0QJDLyACLAIk1C0iYw8hJfNbauvQQnrr/8Hq37w2Az8= -github.com/aws/aws-sdk-go-v2/service/finspace v1.24.0/go.mod h1:jcWNHj8/0TSarVAPO/wMLr4PqVW7wLZ9IklE0JFTgdQ= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.4 h1:Dex1nY+50qE5pYpPGwGV4LfJ7ANNUaQF7S+gl0R3/DA= -github.com/aws/aws-sdk-go-v2/service/firehose v1.28.4/go.mod h1:lG0iZ1i9pDmHwZzPwt62ek5F+IURxddbra2KWidu11s= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.1 h1:jXrNT8HEz8Z2DuXq+aToU9gdVDi5Pw4NwVUvfMOzHoM= -github.com/aws/aws-sdk-go-v2/service/fis v1.24.1/go.mod h1:altCNtz8BV8tQDXkT6dlIO2FlFsiwwHkELYDa2o4YCs= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.3 h1:2uNAuva/9zAQpa7nkASJupbhSOa+LLbi1rrM9Z9tfVM= -github.com/aws/aws-sdk-go-v2/service/glacier v1.22.3/go.mod h1:MrAlFtG1NbT8Bf9+qVI+Ui0D0IPMCm2JNRyUIr2QGnw= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.26.3 h1:yR2tgroW8Ghgvfwn0PchQ0xTvCJU2P8Ik1+ig+nNtRg= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.26.3/go.mod h1:cyYwH67rMNZMRp/eQ3vEZHpmkL3dpBFnigQKQnUrS3k= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.3 h1:1EG6+DMRWZ9A6DEWelJA3fv3TDYyfChcTd/wTmlduzg= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.3/go.mod h1:f2dN3a+I23UaZU5sMmrjsDjw8EmtSc/TL8XExaLj11Q= -github.com/aws/aws-sdk-go-v2/service/iam v1.31.3 h1:cJn9Snros9WmDA7/qCCN7jSkowcu1CqnwhFpv4ipHEE= -github.com/aws/aws-sdk-go-v2/service/iam v1.31.3/go.mod h1:+nAQlxsBxPFf6GrL93lvCuv5PxSTX3GO0RYrURyzl/Q= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.4 h1:uFCRJd83qt/tN84xGLx/qI0AzfBczU1hKwXPHJhP0Ls= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.23.4/go.mod h1:mb8GFnE31DX2yTwm5eRutF6tONGrpQW/9kiCKzsD2GU= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.3 h1:OcgV2rv7owA599Yw4IMvNf6KKnIcY0zmgLigPEwKnvs= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.3/go.mod h1:in5ayFJZfJpbeZm7szs/mRM+jGtWSlPVOGCU73ponpM= +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/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/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/autoscalingplans v1.20.4 h1:LIQN+2GGZHwWksR6cVQtEF7xdLZUEsmUqy+4fStrZcE= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.20.4/go.mod h1:5orNWB4auLR1UJ6MUrRpAwne7uZ84Y6cq/0sB6F6LA4= +github.com/aws/aws-sdk-go-v2/service/batch v1.36.1 h1:OY9+Dt4FkK6q2VHKAB8zY4nEKOhkziVOtxCPnS94leM= +github.com/aws/aws-sdk-go-v2/service/batch v1.36.1/go.mod h1:JuPGVm7DzXD73vZBQsZwlDzoJeZewN08swLBGiU47K8= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.5 h1:lTJX3uTdi3CdJ6xEUbgMeJC5iPpY1EH2zzEqwZQbr4Q= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.7.5/go.mod h1:/D6V245MG0yEqSULoBf/zLdQk8lmsMZXR3d/vc2mOdo= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1 h1:LWEonf7hVyLqY4AK46rjEyNne9tWkQK07TPPfoq1PBI= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.5.1/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/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.14.4 h1:rea/sazWAyaUXPcbSCBDGKM1Kb6YiU25xvNnN0p7AyM= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.14.4/go.mod h1:f3CjghgWMfIenOVUiktR7jMXjGWGVdUwN3Po9z7RU7o= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.4 h1:O9s7tEhHW/Q+SgsNrn6g6+P9fYEUkveJ4tRMB9wcoKk= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.10.4/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.35.4 h1:a4gfRHHCzvV0jEjOUdZOK0oJ4H21x5WT+E4ucWk4jeM= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.35.4/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.37.0 h1:sGGUnU/pUSzjrcCvQgN2pEc3aTQILyK2rRsWVY5CSt0= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.37.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.26.1 h1:vQlaAyo5/mmGNfX9iExyNuU0d9MKAl3SLiJAsFoik/A= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.26.1/go.mod h1:4O1MvCLgyorYMgGr+e3lKamH9+JCsX5pqlsbKgxlahU= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.33.0 h1:xdb5T6H3/uebQ61t8lbJfEZvwN5kmLc1y/GNiqHdZHU= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.33.0/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.26.4 h1:Fgue0HyqujVncfNA1A03akMLbJp2dCqnTu908OIymkg= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.26.4/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.6 h1:ua2BRIsZBJMZMgE70Fml/ZMpqfPEJpvFMew1mrwCMX4= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.23.6/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.4 h1:bmVA/LmysEu6gOplmzuLkugDcjDJQYjHSPzcB64F4/Q= +github.com/aws/aws-sdk-go-v2/service/configservice v1.46.4/go.mod h1:WCD4Psga99kZmdqPGJ88SURa6UMa4WgqpqzY5vP2ZS0= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4 h1:lS/bvU9KJ7tjqjudKA0QwA445FGlz7EXC7neJiePWHk= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.15.4/go.mod h1:xEF/pyPCkEe66/oqBKrGwszTgRiuvS0glA1lGlwklvE= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4 h1:vUHPzud4ZEbPNCBxRsrIgBe3wn7PtZD0d2OyfLNw7FY= +github.com/aws/aws-sdk-go-v2/service/controltower v1.13.4/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/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/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.155.1 h1:JBwnHlQvL39eeT03+vmBZuziutTKljmOKboKxQuIBck= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.155.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.17.5 h1:w7hZ1/CRiKvzAtkzlv7tcP/wqxh9kdm5nWj4fq6/+RE= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.17.5/go.mod h1:TZrahLcSXIN/kO96kvxUzfLNLH8E6t3xodv8Zv5DHGs= +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.5 h1:7h4RJRnBULtax1Tk6iSYsIPuBcV5mTWhWbK1/qfyGj0= +github.com/aws/aws-sdk-go-v2/service/firehose v1.28.5/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/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/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.23.4 h1:PUB4IY1gtIu7KbW1b7B1tyoVG9fwNxR1Us3p7prXP4g= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.23.4/go.mod h1:WPnjK4RLAn+eb2QgE27tFKP4BYRl+ksRcP6cxCuCDOg= +github.com/aws/aws-sdk-go-v2/service/iam v1.31.4 h1:eVm30ZIDv//r6Aogat9I88b5YX1xASSLcEDqHYRPVl0= +github.com/aws/aws-sdk-go-v2/service/iam v1.31.4/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.24.4 h1:0cHc8syoJJUzP5N2d6Hhtj3sUIBYUpFYW/p6q91ISko= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.24.4/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.1 h1:EyBZibRTVAs6ECHZOw5/wlylS9OcTzwyjeQMudmREjE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1/go.mod h1:JKpmtYhhPs7D97NL/ltqz7yCkERFW5dOlHyVl66ZYF8= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10/go.mod h1:Qks+dxK3O+Z2deAhNo6cJ8ls1bam3tUGUAcgxQP1c70= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.6 h1:NkHCgg0Ck86c5PTOzBZ0JRccI51suJDg5lgFtxBu1ek= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.6/go.mod h1:mjTpxjC8v4SeINTngrnKFgm2QUi+Jm+etTbCxh8W4uU= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.5 h1:4vkDuYdXXD2xLgWmNalqH3q4u/d1XnaBMBXdVdZXVp0= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.5/go.mod h1:Ko/RW/qUJyM1rdTzZa74uhE2I0t0VXH0ob/MLcc+q+w= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7 h1:ZMeFZ5yk+Ek+jNr1+uwCd2tG89t6oTS5yVWpa6yy2es= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7/go.mod h1:mxV05U+4JiHqIpGqqYXOHLPKUC6bDXC44bsUhNjOEwY= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.6 h1:6tayEze2Y+hiL3kdnEUxSPsP+pJsUfwLSFspFl1ru9Q= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.6/go.mod h1:qVNb/9IOVsLCZh0x2lnagrBwQ9fxajUpXS7OZfIsKn0= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9/go.mod h1:yQowTpvdZkFVuHrLBXmczat4W+WJKg/PafBZnGBLga0= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.6 h1:b+E7zIUHMmcB4Dckjpkapoy47W6C9QBv/zoUP+Hn8Kc= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.6/go.mod h1:S2fNV0rxrP78NhPbCZeQgY8H9jdDMeGtwcfZIRxzBqU= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 h1:ogRAwT1/gxJBcSWDMZlgyFUM962F51A5CRhDLbxLdmo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7/go.mod h1:YCsIZhXfRPLFFCl5xxY+1T9RKzOKjCut+28JSX2DnAk= 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.4 h1:uDj2K47EM1reAYU9jVlQ1M5YENI1u6a/TxJpf6AeOLA= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.4/go.mod h1:XKCODf4RKHppc96c2EZBGV/oCUC7OClxAo2MEyg4pIk= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.12.3 h1:eDn9J7biTG3WZhLWJa7cofNzjrQilW5QyKrMTCMxw2g= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.12.3/go.mod h1:mI9vzNRjhMvYmPD3Yl/74QdDMGyB6QE+msnFXBE5ahs= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.3 h1:0iTKT43YbjxkfLWpDy53XNpX7LLa+23Z0RA8idMSa1g= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.12.3/go.mod h1:9KYRjzfuA+yQ94Z76xtyXijr6IAzSe7c4LPNgJ6RaHE= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.1 h1:kgmN23latoCf5DU+se+7yvaLFafN01wcFqH22/xw9xE= -github.com/aws/aws-sdk-go-v2/service/kafka v1.31.1/go.mod h1:OdramNEwVCr+Km5x6sY48EZfhMRi63Df3lMiFwq4r2o= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.0 h1:dHTivlMnSEFywchDb2od6ZukpbgwPkDH0aJUsTyqnu4= -github.com/aws/aws-sdk-go-v2/service/kendra v1.50.0/go.mod h1:PO/o18WNjfiJ9gwAedE3e7W3YOhOT8uLLP0OZErG4sg= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.3 h1:0ZinUG7sHKMNsZ6s6x3ZwjZeBhs1fHpNpvgDp06JSEU= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.10.3/go.mod h1:eaMHeHF8TbqE03Fbp+6zo4FN2HZWHyRxHfsIFhtUCeQ= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.3 h1:F6ZNgFuVyS5c5XX/hzZOvCaU1s0lClTBOjALo4YZX+0= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.27.3/go.mod h1:ysLqYFh1A4ozKdp9t7WF0xZGPh2Xc9OC7rTjNALEwXg= +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.13.0 h1:AnbQdsKqNM5yxpWsJFH69cTuQvCAhF1jlA6mWGcNqbM= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.13.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.2 h1:jODSVa9LbXmZKRLy4KLFHCfhKlCGzU8FPOClKTqrh9U= +github.com/aws/aws-sdk-go-v2/service/kafka v1.31.2/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/kms v1.18.1/go.mod h1:4PZMUkc9rXHWGVB5J9vKaZy3D7Nai79ORworQ3ASMiM= github.com/aws/aws-sdk-go-v2/service/kms v1.27.5 h1:7lKTr8zJ2nVaVgyII+7hUayTi7xWedMuANiNVXiD2S8= github.com/aws/aws-sdk-go-v2/service/kms v1.27.5/go.mod h1:D9FVDkZjkZnnFHymJ3fPVz0zOUlNSd0xcIIVmmrAac8= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.4 h1:npYyhH9faWy0hJc7QbB+IW0RTzWyFEMIkrLxLwP5CZo= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.4/go.mod h1:Bkyx5nGVUbQS7L5WyULc9FNoy0LtYZVl8MmnR/rgBy8= -github.com/aws/aws-sdk-go-v2/service/lambda v1.53.3 h1:KsKBuL+bIKhY7SMk+MXSBAj8PLHsTqlU2d0px98azyI= -github.com/aws/aws-sdk-go-v2/service/lambda v1.53.3/go.mod h1:trTURvQC8AJ41JYhFpVrZKY5tfzGgVUcSijVgfmgl8w= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.3 h1:1+rqC0UyxvWiqiMI0/K86l/LSMdwUbCCMnkEqqvhZBc= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.3.3/go.mod h1:QI/5bbibfVs8G/DQCwcD5h/SINPE6jIoqX+wyi0cJF8= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.3 h1:dkGBygPJExHD4SC5hRKYysWyuKCr13cLLJIJad58QPU= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.43.3/go.mod h1:xzEn1Vmlgvu4QHbHHNuhKyJsFyoIVVZ0jttnsvjTnHU= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.36.3 h1:Xgmk7IJjeXcCWNC0L2v7qapbDBwg9d8lHaIS01eAKTE= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.36.3/go.mod h1:gW5ikkvZZgbdBVQX3O2/5/IYrQl8ncFYHF8tl5tncSg= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.3 h1:yTE2NvVx7lIh2i0G8U9q6gZ/6jiqOgGyctvMX5GlhAg= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.27.3/go.mod h1:JqruV98qPX/lVj67PZN7LPEsHS1oz7nEDa2HokFN/sQ= -github.com/aws/aws-sdk-go-v2/service/m2 v1.12.3 h1:Lf0n1E8kjrsvSrT/qOQL+RHFSqSFML+krSQp1KrofTo= -github.com/aws/aws-sdk-go-v2/service/m2 v1.12.3/go.mod h1:8ZpMmMZVsDy8QVsCypk5XSZYTcX+Ijt7TEz6GGmdQko= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.3 h1:/JTpHrZ7WBCWkQk3141wK1tqosN+IrJkdH0YnLK04ng= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.28.3/go.mod h1:r0aD0u2T/OVQQCLXfsYkMSw3HiulS4JlQq5sccgiTTQ= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.52.4 h1:FG4iFmYxdlOfMEAqxAzy0EQY6JKCikXmOufX2+pYM1A= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.52.4/go.mod h1:0gs1QlrbxxEUJKbi2m/ij685F4TT4nTESvta+yfGafE= -github.com/aws/aws-sdk-go-v2/service/medialive v1.49.1 h1:d6Oxk7Fs/A5vqCVj5rnkKPsPGs8kx+SO089FNArBkKU= -github.com/aws/aws-sdk-go-v2/service/medialive v1.49.1/go.mod h1:G/trfuk73arlR8jln73j+ahGaUSttpNrkW+rSlwVMzQ= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.3 h1:YTpocP/tUCenvfYtF0PLnCaiWcBQXlrqOVEjvN8ri88= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.30.3/go.mod h1:zcDHNg37WsXPc+9Bi1an6YagYjZWZnhlTOKvhdKcBWo= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.1 h1://PDaerL8FJjBvZ/Yu7CW/6fACKSezrGdF98W8h6Wmw= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.1/go.mod h1:OQNeUPaqiCWIYKQKlxYCRgTRS+tnvwgVIRJzb7nclcQ= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.3 h1:Ca6dRWD1VK0ptbIu0L6BStbeLCVmK7FEoc0hwM8rJac= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.20.3/go.mod h1:/q8Cn5mJa6S8CzviuirwPoRNbBCtAtGth5Si8623nKs= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.3 h1:WAOpy0fCM+6lzv86xDiWtM+tjBSnUgL6qsjA61mp/0Q= -github.com/aws/aws-sdk-go-v2/service/mq v1.22.3/go.mod h1:BmdNY+XOCG10c9GQFLsxffcwUpDT8ky7jfpwcZXL5tU= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.4 h1:jjpxTB0W+6UQNzF0D3fcl9LGLWPEBje4QBJJiHIwHWc= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.26.4/go.mod h1:4WHkaNsG0O2C1UALww5npTmfHb3bbfYJhpsjl0i8Kbo= -github.com/aws/aws-sdk-go-v2/service/oam v1.9.3 h1:39Li2+u7WO+KAZo8aPLo3p+APeGbYqGJMcZGRyhYqtY= -github.com/aws/aws-sdk-go-v2/service/oam v1.9.3/go.mod h1:aGGOSvYFvMVTg1pom32eUvr+TDSz24k2pFSiNbgtwc4= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.3 h1:Hl+6c8DUmnp8UUR4GxOlff6y0R3+7cZXpojP95y80SY= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.11.3/go.mod h1:SoK8aerBG8p08vK4N1QAPg+743VWbrcTACKCVFnyLFs= -github.com/aws/aws-sdk-go-v2/service/osis v1.8.3 h1:fETzs9pAxPp0gkIRJ1olOtN2M1Hi2oVF1QfewEjdr3g= -github.com/aws/aws-sdk-go-v2/service/osis v1.8.3/go.mod h1:ixCAnUrXx5eW7WSRm62k8pQ2XvqOi7bMKB9qMEPPPhs= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.9.3 h1:TPQIc4TaooKezlyDMoe9rbKwftOTe6eBoI9fhl3JLe8= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.9.3/go.mod h1:fEeoWuZvJKM5gEg5Ch4T4EzXA+jdNVztidiARUPTgyc= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.3 h1:Itfj1epf35aUtsAoSrx1PMulQTrLsh6iidiF7/+07BM= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.5.3/go.mod h1:hw+93RlfeLZueByt54PWQFxqUSD7xTzyHFYc5xBuKR8= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.3 h1:Tbj7OCbZgkhnkByBcObF1B8ZHacttdLlz4jKzWI/JYs= -github.com/aws/aws-sdk-go-v2/service/pipes v1.11.3/go.mod h1:FORQ0HOx+V/5WCbSK79ZmX3NozruVMA0l6ySqYlndHQ= -github.com/aws/aws-sdk-go-v2/service/polly v1.39.5 h1:gz62DPzkIArtvmuQkGGHlLreLV1v/N1g1CkSHVwQTJk= -github.com/aws/aws-sdk-go-v2/service/polly v1.39.5/go.mod h1:1/WA2p90+p1n/COApBzAxN/XxpBbH0iho3HV5hLTzlU= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.0 h1:fvHH3/l0qhZs4bEEkNJx/ljs9vpXtfJacUhNAQTS9bE= -github.com/aws/aws-sdk-go-v2/service/pricing v1.28.0/go.mod h1:oB3Na0szArXW5rngmmBdNdJN4jsMvRTFpWZ6sGaqDDk= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.3 h1:QZtPVqOTsJq+wj8K2QB29uZyrO2fWiU/hQZk/KjGm9U= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.3/go.mod h1:UFPEBRf7wpsUi4EMg9O4K/xuv39dVuzX+MXpt90mpIE= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.3 h1:b43pgguttg3h/X7urz3pMG2ColT7YC+lH5/FysHOIQU= -github.com/aws/aws-sdk-go-v2/service/qldb v1.21.3/go.mod h1:gakPROhEU/mkJTaDDL7GqP6XlrFju8dwTYvu9E3/fVI= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.3 h1:FEQLknIK+Db2+TEFhRdzYQtG1naSMmetFg5ReE6i/YU= -github.com/aws/aws-sdk-go-v2/service/rbin v1.16.3/go.mod h1:50NBbpMxyU/A6ZACxdU7RGM1FBZ3fAY3smBFSb4WrrA= -github.com/aws/aws-sdk-go-v2/service/rds v1.76.0 h1:cQUdm2sU/71O1vCCV627GrQz5b9RmfuxViYDiLsAdZg= -github.com/aws/aws-sdk-go-v2/service/rds v1.76.0/go.mod h1:TsRoxafRyxgt1c1JWQXmxj/dCEwOkBapTwskET8vgFo= -github.com/aws/aws-sdk-go-v2/service/redshift v1.43.4 h1:jBjR7hZti5DlXvxIhqbTtchY6H0zDBJPTLKgbnN6T8w= -github.com/aws/aws-sdk-go-v2/service/redshift v1.43.4/go.mod h1:+xubus3labXB+kdeLVzrg0Nmzkh3ciwXch8L7LjDtdg= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.3 h1:BOXvmJ7f5mgCwgjp7e7uqHLS7c2laMvJC4jZf9Jgqdk= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.25.3/go.mod h1:izyjwlsKeUscbN2uGUh9zW9wXHOJHRCYErOfVsJs6n4= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.3 h1:MLV8a4yAvYZBc70xEm7sKFHvPv+GydVVoZ4hZLUCQiM= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.3/go.mod h1:SuO+m7bzVnvatnyiLNZDZgcczlUnixfaFOEL7XPY6O4= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.3 h1:7peTBuoUOGKtsypn6LUGcJCUcf1BGHoGV9y8L9J+Gas= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.3/go.mod h1:GhYHT7uPYriu+zwu6z6I+qw6VeIk4CE//GVeJE7yT24= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.3 h1:+DHhL4AnQbOAdCUmQjn3QwYau/4tVKvC5Y+fNfCE690= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.3/go.mod h1:O0Ug6z9hWyRg3l681dICwExRtUI+m08f14Sa1C4bKoo= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.3 h1:ruD/QNzA0SWFYf5v1rbdUvb/vvCbCMADaZlJQRPA84U= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.3/go.mod h1:I+z4BKgG7tu84byzP/3pkU/QbDZuE7R1FphdHMYwUSA= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.3 h1:wM7sHeNGJ/TqW5y/IXYAxIGpabxDUMZBiJedm/eX7vU= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.21.3/go.mod h1:z7I7ESFGZuAaT8gMWZLKGS3h9BWPjW8iFni9eOJWwqs= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.9.0 h1:iMQ/A8XGpMsi5KcxJLgftG1d8vySL4fB2OS8BD7MZDs= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.9.0/go.mod h1:JfM0EhP2Z5ArefAfzgeJBkBOaee9mmyXtUqHTxnwZEE= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.3 h1:iuBYHWv0+2pF2qbM+UmnSwvcdOknXRi4yE9KBHhAItQ= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.23.3/go.mod h1:Ijqatnvuyx5IE/FmFJWJyWTcUY5XrlXgc6G7z1Fqk6o= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5 h1:HUg52pxsqXCGJRNOLkCDx6Sm6hcKA3CU6cl83gqBNtE= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.31.5/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.12.4 h1:V9zOoH9ZBJNFE5CMWQHrYKild0uAdSsHVWtwJsu2FAM= +github.com/aws/aws-sdk-go-v2/service/m2 v1.12.4/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.52.5 h1:8FLNb87dmnegSRPMqIcw0DQKOI2bitg9faVvwBGRHpw= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.52.5/go.mod h1:MNCdDrgZiyKHuO8xVtwolUgrnaufCSZ8CHZ8EkOXfTA= +github.com/aws/aws-sdk-go-v2/service/medialive v1.50.0 h1:uBmiqEyrDG6Bje2VW6zXUSj5ojw0n+Rpmt49E31Ggs0= +github.com/aws/aws-sdk-go-v2/service/medialive v1.50.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.10.2 h1:8mfyfCaYQcykHRVhSr37TTuqrlsImukRjLgrGdMzC5s= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.10.2/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/oam v1.10.1 h1:3Sva3JVT4+13mzYYiH8mnFnMyOOynFEstglqZzvHus8= +github.com/aws/aws-sdk-go-v2/service/oam v1.10.1/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.9.4 h1:3Eu2DIvWbjsAUuK47p+5+AZoacf4W5Y3LDawbkI5/es= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.9.4/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.4.4 h1:NftwkFw4RXJp0YDVxoCpmXL1jSKXdXccQoWqBpU4VYc= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.4.4/go.mod h1:7QLtkav2jqC3ftMxJgZnJH2JUdQLyOleqwRLuPvIxdY= +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.76.1 h1:6NeDO4UyHun2N5Lmkv2yW1sNblRLRjq3j6Azv7kUyuM= +github.com/aws/aws-sdk-go-v2/service/rds v1.76.1/go.mod h1:Rw15qGaGWu3jO0dOz7JyvdOEjgae//YrJxVWLYGynvg= +github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5 h1:qiwrbGdDKuD0OD2hxNezyiu17AXJtC3UyLpwx0FA3Ds= +github.com/aws/aws-sdk-go-v2/service/redshift v1.43.5/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.4 h1:aCgDTg7NalOIbcz26fFRsz7JtxDUvBHm5/YBT/5J2S8= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.17.4/go.mod h1:XIPGtb7MKsA/uAfS9pngCspt+NfjDxlIAg1hSwvtQQs= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.4 h1:gcujw29ZhJY/NaENdafDpv64pMSqMW+9p7dz2/NJlZo= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.39.4/go.mod h1:z84+kK5mDuKu7muAIuop201/BOL7XsGwlg+2xtp6XRQ= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.4 h1:JRGZfFJ+mjVauKy4xJPGBeIZjBE19S0AXN9+v5B6tcY= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.10.4/go.mod h1:tZurYgz9ed3t1LNo2QL6cRTWYoYVOf4wPniYaY3Y5sc= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.4 h1:HeNyPEnOMHriiFspOdG2kw7qBYDMsIaTbF42pW66U/0= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.21.4/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.10.0 h1:3RsRnhgYzD05lB9md8h59Lggd7eJgwFm3vxcDwVqRHs= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.10.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/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= -github.com/aws/aws-sdk-go-v2/service/s3 v1.53.0 h1:r3o2YsgW9zRcIP3Q0WCmttFVhTuugeKIvT5z9xDspc0= -github.com/aws/aws-sdk-go-v2/service/s3 v1.53.0/go.mod h1:w2E4f8PUfNtyjfL6Iu+mWI96FGttE03z3UdNcUEC4tA= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.3 h1:lSZEeke3ivp++MQ4a8Cd2G0Vh0aP+flLHXfMBe7ZWz0= -github.com/aws/aws-sdk-go-v2/service/s3control v1.44.3/go.mod h1:0wQ+7wiAWqWwksgmhV5KEUDKxpzqdVmrMPmvncWr9Pg= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.3 h1:PDlINUkjxH/eMLVDUMFOQJBMkB3BbTwNjUWKeq2xH8E= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.8.3/go.mod h1:vEBdLTVmJesS5DAiryn7zuJPpT2pyYBKsBN0pHb6SxE= +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.4 h1:9QdyZyzWTzZxr3uvVMVgN8R/h1gKCQ5TfcaTkqg4Cog= +github.com/aws/aws-sdk-go-v2/service/s3control v1.44.4/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/secretsmanager v1.15.14/go.mod h1:xakbH8KMsQQKqzX87uyyzTHshc/0/Df8bsTneTS5pFU= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.5 h1:1i3Pq5g1NaXI/u8lTHRVMHyCc0HoZzSk2EFmiy14Hbk= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.28.5/go.mod h1:slgOMs1CQu8UVgwoFqEvCi71L4HVoZgM0r8MtcNP6Mc= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.47.0 h1:lp2W10f/IIIDprGmP/T64P9tx4xV01C3ef4H5gFN7Bk= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.47.0/go.mod h1:RWptadXBwlyIfgDAv7ExErIoLBbfieAkXKHycZXHyLM= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.2 h1:JZvvXlBglot2ZDgtArByzqDNtF5GLiROPLbn7iIP4B8= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.13.2/go.mod h1:b5qhz6hJZiRNRkBkzp+LL+LuxwR5ODvjSvNAPkqPnso= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.3 h1:DvAKjQG35XV6Ll3dAlSA1+tJAJMNj6k1oZ9QQOd3aGY= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.26.3/go.mod h1:ulYmH7KpqAcGB0K4y6o3ssuvClbyqjRv7JuOZOr+qr8= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.3 h1:TLma92i3/jxvHO7uGJCfqvlJsRNpjrv5+pnBZot+HJo= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.21.3/go.mod h1:zJheXnm0ujp9HwSMsk1r0UJN4zrt/WLYp7qjhW4r4Xo= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.27.2 h1:Izvc3jOqVNHXGpS+Ej/fHCvTSQhRY8ynQksQuz8JZ2o= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.27.2/go.mod h1:5hgpPTBatfyvJAylb/xOvgB8AAingmX9PM8plfCvpy4= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.3 h1:ry4Z38h6YJFEt5prbnoY9Nt0PaRzpGPZ+Sg2YpJHA3k= -github.com/aws/aws-sdk-go-v2/service/shield v1.25.3/go.mod h1:IYaUiAzjqHCx4yjvbttKznxwyj3od4QJYFpsVl7s968= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.4 h1:nN2HjMf32L752xvo6sd8va0afWS3DO+XQMgnCkHYqJU= -github.com/aws/aws-sdk-go-v2/service/signer v1.22.4/go.mod h1:dyEzeuDqIZ97hRC0EqcOr8BvL2Z9MiOU408xyqMRpLs= +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.47.2 h1:Nl3VUaEtpoCkIL0BKc5xM2UmIAGvwSC+yPpPdbe5P/s= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.47.2/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.27.3 h1:8KP71cUPALMQxs8lhGiWcwdtqv1wsogigS7StDHq0IE= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.27.3/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.5 h1:yVYekq/qITljwFElDUCCPYRPosuWBkDO1D3keEkAyA4= +github.com/aws/aws-sdk-go-v2/service/signer v1.22.5/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.3 h1:R2MIMza/lZex1wIawXmo6S+suwFv/JcxOFSJPpsSVBY= -github.com/aws/aws-sdk-go-v2/service/sns v1.29.3/go.mod h1:tr9l7BHYU/SvlJAL9CH56XZNcOBb/d24j3RrXkzzaTA= +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/sqs v1.19.1/go.mod h1:A94o564Gj+Yn+7QO1eLFeI7UVv3riy/YBFOfICVqFvU= -github.com/aws/aws-sdk-go-v2/service/sqs v1.31.3 h1:AOQ5bXiVWqoEAv8Ag7zgJoDVhOz3lUrZyk1/M45/keU= -github.com/aws/aws-sdk-go-v2/service/sqs v1.31.3/go.mod h1:GCHwwK0RX9JVvLYzDDLHCvkD2lMihdqJSQ2kzkVbyhw= +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/ssm v1.27.6/go.mod h1:fiFzQgj4xNOg4/wqmAiPvzgDMXPD+cUEplX/CYn+0j0= -github.com/aws/aws-sdk-go-v2/service/ssm v1.49.4 h1:2f1Gkbe9O15DntphmbdEInn6MGIZ3x2bbv8b0p/4awQ= -github.com/aws/aws-sdk-go-v2/service/ssm v1.49.4/go.mod h1:BlIdE/k0lwn8xyn8piK02oYjqKsxulo6yPV3BuIWuMI= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.3 h1:cu9PQrDPDMnlnvvTfDmG8z0ZPZGPD/VP4nnnJkDR7uk= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.22.3/go.mod h1:uHdnhSHibE+cmiMpYS30300IwVkhhDBXeh0mEKUqsok= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.3 h1:t8rAe2F1iQX/48F42W8YdZOyoiqz4gJMQTUV4p/idRo= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.30.3/go.mod h1:70IJ5R8efbsYhNN2uaB7LuV+l/GnF8/EY5RWuqDuGxE= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.3 h1:M5PU0hNhJtWBOS1dkJYlZ5q+IHsZ1NeNPR499EsldG8= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.12.3/go.mod h1:qo/SmgItdkL2Dw3/rNp25HDqdzQrpFFc46TIvVuJbUg= +github.com/aws/aws-sdk-go-v2/service/ssm v1.49.5 h1:KBwyHzP2QG8J//hoGuPyHWZ5tgL1BzaoMURUkecpI4g= +github.com/aws/aws-sdk-go-v2/service/ssm v1.49.5/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/sso v1.11.13/go.mod h1:d7ptRksDDgvXaUvxyHZ9SYh+iMDymm94JbVcgvSYSzU= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.3 h1:mnbuWHOcM70/OFUlZZ5rcdfA8PflGXXiefU/O+1S3+8= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.3/go.mod h1:5HFu51Elk+4oRBZVxmHrSds5jFXmFj8C3w7DVF2gnrs= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.3 h1:7wrjRxb5Hft+z7C9mQ64QpKuS08Z4Y3KDYrGQytfdKQ= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.3/go.mod h1:0Y/hgqNElihKXuOskBJh7l33WjBxG3JCeS875bSB1v4= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.3 h1:uLq0BKatTmDzWa/Nu4WO0M1AaQDaPpwTKAeByEc6WFM= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.3/go.mod h1:b+qdhjnxj8GSR6t5YfphOffeoQSQ1KmpoVVuBn+PWxs= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.4 h1:WzFol5Cd+yDxPAdnzTA5LmpHYSWinhmSj4rQChV0ee8= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.4/go.mod h1:qGzynb/msuZIE8I75DVRCUXw3o3ZyBmUvMwQ2t/BrGM= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.4 h1:YmVSeiir/Y9l68+WAYnhknzLJKYTM7e49z0vspBPP6I= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.25.4/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/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.5 h1:J/PpTf/hllOjx8Xu9DMflff3FajfLxqM5+tepvVXmxg= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.5/go.mod h1:0ih0Z83YDH/QeQ6Ori2yGE2XvWYv/Xm+cZc01LC6oK0= -github.com/aws/aws-sdk-go-v2/service/swf v1.22.3 h1:TS4L29KWEtqnrgF8kWvuQ9j/ep63smfpTF4tTL/T4Fw= -github.com/aws/aws-sdk-go-v2/service/swf v1.22.3/go.mod h1:3HHrn8OI/ZeYH3dPRBlv/29j2G3cxX2gLE96lg0d3kM= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.3 h1:ctGVwYbbKbFGYHgmDEUVQQZFjX2SLc6+AQvQZ2zzY8A= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.24.3/go.mod h1:XaNf88T2Qh/Xq+AdROTT0yoXZt74+uv6sxH5e2a4hFc= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.4 h1:c2+M6++3zJaBayRALJDbtyPwKXgoR1uUCqldrSUM5qU= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.25.4/go.mod h1:R7R0oGNGbQBf3oyKQ7HXmjiZeOYY1YW4WLI0Za5qeHw= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.3 h1:h4QtG7MkGwtxvgryVV7aAqLegkqeLzaDH/u58Exlfsw= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.3/go.mod h1:2Eyfj3gJleIZ9+ykepiVg2UQke9ULkYVdLvdAKCzmjk= -github.com/aws/aws-sdk-go-v2/service/transfer v1.44.1 h1:VgSUD1x8y65u3MlSBVcKoIlqKTLdnR6HIDkYhNYqSVA= -github.com/aws/aws-sdk-go-v2/service/transfer v1.44.1/go.mod h1:8PIjDhYksseczULN0DUzHhr1ywnkO7wQQYkFd6+drMk= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.2 h1:2B+sX0dePFD01V27oNEyZPnwu4w9J9Yf0qXTP/efTqQ= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.2/go.mod h1:/iuRs/lNI8s/Y8OPafrcQk8v/uiMOmblhXFxlgNs8Ps= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.3 h1:W1dTrf1OIA+kjvE5SD/3erlaffRgyQthAH6XDVFU0D8= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.3/go.mod h1:GNUo3ZPcUSgDkHRWmhwpzIOG/zgje/3Lq/8mOaETyuM= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.3 h1:mszAPtlEANhzpGhgA871gEIAKhFZ3kt8j+ik8d89SmM= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.3/go.mod h1:33Ws0ZS81lSOz7JH3GNqnd6LGE7nv+McbkbKvgvZq6U= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.3 h1:WE6+zJiwHRuebNyb7k9ZeJ3FOsaVWPR5mUPKRU3oH90= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.3/go.mod h1:C5g1LwXTgFeJM4r9mxoImtzhXWSzUlLYA29Up2b01Rc= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.3 h1:/G8CJPxv+RTFLO/2TbPuVT3zcxMoqVKe70hO7Iunepg= -github.com/aws/aws-sdk-go-v2/service/xray v1.25.3/go.mod h1:/kSTwC1FP3sMVGqX8pKDMj4e3IglW5TsaaqbFQZkcHY= +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.36.4 h1:5SSnbzdOLeiFe/n38kjIRc5TKglEs7598sZkFYw9X78= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.36.4/go.mod h1:k8u3Uj5KgSM4eUoGXyvLNNf1Y/mLMM7jJM4o9kIazEc= +github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0 h1:t8j8kiVkaRtffvv3rhu4dZD4MZgzNDkVa6x3kO4yhmk= +github.com/aws/aws-sdk-go-v2/service/transfer v1.45.0/go.mod h1:z3NpUj6ziVpg9XHEMdA0xpD/lgjPuZb9R/PBV6Mieb0= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.4 h1:A7A2NL+HWizPF0np/IbwuAposWuU+Jcgei9jhiV0f/U= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.11.4/go.mod h1:DKtR1LdOqG21jCPD/b7zMxAFxpelWoGb65rNVTpBaXs= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.4 h1:JmHbN1cLgrSAj8+rkoCYY94TgTNHKAz7McITVjhQrV0= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.7.4/go.mod h1:lwuOe4SF+wdRnUrcPt1tukhJCj4gklxBV6xlD03Uo/8= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4 h1:OuFs453KXWTLBkems7c8+Z4effS7gXB5dqJnDYT2ZqA= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.29.4/go.mod h1:MRT/P9Cwn+7xCCVpD1sTvUESiWMAc9hA+FooRsW5fe8= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4 h1:SvHYikdxmnyptMebU3zFfXbfU96SHzdUX+KXqa6pjYE= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.38.4/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/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/aws/smithy-go v1.20.1 h1:4SZlSlMr36UEqC7XOyRVb27XMeZubNcBNN+9IgEPIQw= -github.com/aws/smithy-go v1.20.1/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= +github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q= +github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/beevik/etree v1.3.0 h1:hQTc+pylzIKDb23yYprodCWWTt+ojFfUZyzU09a/hmU= @@ -2434,14 +2438,14 @@ github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1 github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= -github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.21.0 h1:IUypt/TbXiJBkBbE3926CgnjD8IltAitdn7Yive61DY= -github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.21.0/go.mod h1:cdTE6F2pCKQobug+RqRaQp7Kz9hIEqiSvpPmb6E5G1w= +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.50 h1:67mPiI02iDvz2dK77S04PV1Kt2XeBUlCEqhrJrpRAHM= -github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.50/go.mod h1:zEem8agp+ZViSr0jeSQTutVpkTl0CTZoO9DpJFPpUo0= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.51 h1:o7czFuxYgfxKNdBXlOcIY+tmNJsy3xob/3aAeSdU9Wo= -github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.51/go.mod h1:hQhFjE30MybLjRWcD5eP7sfDzjJB2+O72rC/3MOAe18= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.51 h1:aoiGiU+WKzvavgnSai5xakBEsN3FcmbBnjWw0GJpgJY= +github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.51/go.mod h1:0oQVA0VrNZ0HGRY+hiLsmFJPxtR7n9qrBlUbv8ZYY/A= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.52 h1:pdcCSH8oXn6Fo1kJ0HY9VVxn+NTPTusKioD86ccP6bA= +github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.52/go.mod h1:26UtWMtIWNL4AUDfdigiPt2y1t6WgfDeShmEWWsym+Q= 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= @@ -3278,8 +3282,9 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -3294,8 +3299,9 @@ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= @@ -3741,8 +3747,8 @@ golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= 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.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc= -golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= +golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= 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= diff --git a/sdk/dotnet/AppStream/Fleet.cs b/sdk/dotnet/AppStream/Fleet.cs index facabed283a..c43a734235a 100644 --- a/sdk/dotnet/AppStream/Fleet.cs +++ b/sdk/dotnet/AppStream/Fleet.cs @@ -150,6 +150,12 @@ public partial class Fleet : global::Pulumi.CustomResource [Output("instanceType")] public Output InstanceType { get; private set; } = null!; + /// + /// The maximum number of user sessions on an instance. This only applies to multi-session fleets. + /// + [Output("maxSessionsPerInstance")] + public Output MaxSessionsPerInstance { get; private set; } = null!; + /// /// Maximum amount of time that a streaming session can remain active, in seconds. /// @@ -309,6 +315,12 @@ public sealed class FleetArgs : global::Pulumi.ResourceArgs [Input("instanceType", required: true)] public Input InstanceType { get; set; } = null!; + /// + /// The maximum number of user sessions on an instance. This only applies to multi-session fleets. + /// + [Input("maxSessionsPerInstance")] + public Input? MaxSessionsPerInstance { get; set; } + /// /// Maximum amount of time that a streaming session can remain active, in seconds. /// @@ -439,6 +451,12 @@ public sealed class FleetState : global::Pulumi.ResourceArgs [Input("instanceType")] public Input? InstanceType { get; set; } + /// + /// The maximum number of user sessions on an instance. This only applies to multi-session fleets. + /// + [Input("maxSessionsPerInstance")] + public Input? MaxSessionsPerInstance { get; set; } + /// /// Maximum amount of time that a streaming session can remain active, in seconds. /// diff --git a/sdk/dotnet/AppStream/Inputs/FleetComputeCapacityArgs.cs b/sdk/dotnet/AppStream/Inputs/FleetComputeCapacityArgs.cs index 39952b3ad29..2b2ab7b3635 100644 --- a/sdk/dotnet/AppStream/Inputs/FleetComputeCapacityArgs.cs +++ b/sdk/dotnet/AppStream/Inputs/FleetComputeCapacityArgs.cs @@ -21,8 +21,14 @@ public sealed class FleetComputeCapacityArgs : global::Pulumi.ResourceArgs /// /// Desired number of streaming instances. /// - [Input("desiredInstances", required: true)] - public Input DesiredInstances { get; set; } = null!; + [Input("desiredInstances")] + public Input? DesiredInstances { get; set; } + + /// + /// Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + /// + [Input("desiredSessions")] + public Input? DesiredSessions { get; set; } /// /// Number of instances in use for streaming. diff --git a/sdk/dotnet/AppStream/Inputs/FleetComputeCapacityGetArgs.cs b/sdk/dotnet/AppStream/Inputs/FleetComputeCapacityGetArgs.cs index 629eb7ae138..c8e68a32b63 100644 --- a/sdk/dotnet/AppStream/Inputs/FleetComputeCapacityGetArgs.cs +++ b/sdk/dotnet/AppStream/Inputs/FleetComputeCapacityGetArgs.cs @@ -21,8 +21,14 @@ public sealed class FleetComputeCapacityGetArgs : global::Pulumi.ResourceArgs /// /// Desired number of streaming instances. /// - [Input("desiredInstances", required: true)] - public Input DesiredInstances { get; set; } = null!; + [Input("desiredInstances")] + public Input? DesiredInstances { get; set; } + + /// + /// Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + /// + [Input("desiredSessions")] + public Input? DesiredSessions { get; set; } /// /// Number of instances in use for streaming. diff --git a/sdk/dotnet/AppStream/Outputs/FleetComputeCapacity.cs b/sdk/dotnet/AppStream/Outputs/FleetComputeCapacity.cs index 11b2c78d8ff..8a2a9cd7f0c 100644 --- a/sdk/dotnet/AppStream/Outputs/FleetComputeCapacity.cs +++ b/sdk/dotnet/AppStream/Outputs/FleetComputeCapacity.cs @@ -20,7 +20,11 @@ public sealed class FleetComputeCapacity /// /// Desired number of streaming instances. /// - public readonly int DesiredInstances; + public readonly int? DesiredInstances; + /// + /// Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + /// + public readonly int? DesiredSessions; /// /// Number of instances in use for streaming. /// @@ -34,7 +38,9 @@ public sealed class FleetComputeCapacity private FleetComputeCapacity( int? available, - int desiredInstances, + int? desiredInstances, + + int? desiredSessions, int? inUse, @@ -42,6 +48,7 @@ private FleetComputeCapacity( { Available = available; DesiredInstances = desiredInstances; + DesiredSessions = desiredSessions; InUse = inUse; Running = running; } diff --git a/sdk/dotnet/Batch/JobDefinition.cs b/sdk/dotnet/Batch/JobDefinition.cs index 8ebff32af62..2f313c593a5 100644 --- a/sdk/dotnet/Batch/JobDefinition.cs +++ b/sdk/dotnet/Batch/JobDefinition.cs @@ -328,6 +328,12 @@ public partial class JobDefinition : global::Pulumi.CustomResource [Output("containerProperties")] public Output ContainerProperties { get; private set; } = null!; + /// + /// When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + /// + [Output("deregisterOnNewRevision")] + public Output DeregisterOnNewRevision { get; private set; } = null!; + /// /// A valid eks properties. This parameter is only valid if the `type` parameter is `container`. /// @@ -463,6 +469,12 @@ public sealed class JobDefinitionArgs : global::Pulumi.ResourceArgs [Input("containerProperties")] public Input? ContainerProperties { get; set; } + /// + /// When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + /// + [Input("deregisterOnNewRevision")] + public Input? DeregisterOnNewRevision { get; set; } + /// /// A valid eks properties. This parameter is only valid if the `type` parameter is `container`. /// @@ -578,6 +590,12 @@ public sealed class JobDefinitionState : global::Pulumi.ResourceArgs [Input("containerProperties")] public Input? ContainerProperties { get; set; } + /// + /// When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + /// + [Input("deregisterOnNewRevision")] + public Input? DeregisterOnNewRevision { get; set; } + /// /// A valid eks properties. This parameter is only valid if the `type` parameter is `container`. /// diff --git a/sdk/dotnet/DevOpsGuru/GetNotificationChannel.cs b/sdk/dotnet/DevOpsGuru/GetNotificationChannel.cs new file mode 100644 index 00000000000..9b737490895 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/GetNotificationChannel.cs @@ -0,0 +1,175 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru +{ + public static class GetNotificationChannel + { + /// + /// Data source for managing an AWS DevOps Guru Notification Channel. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// <!--Start PulumiCodeChooser --> + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.DevOpsGuru.GetNotificationChannel.Invoke(new() + /// { + /// Id = "channel-1234", + /// }); + /// + /// }); + /// ``` + /// <!--End PulumiCodeChooser --> + /// + public static Task InvokeAsync(GetNotificationChannelArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:devopsguru/getNotificationChannel:getNotificationChannel", args ?? new GetNotificationChannelArgs(), options.WithDefaults()); + + /// + /// Data source for managing an AWS DevOps Guru Notification Channel. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// <!--Start PulumiCodeChooser --> + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.DevOpsGuru.GetNotificationChannel.Invoke(new() + /// { + /// Id = "channel-1234", + /// }); + /// + /// }); + /// ``` + /// <!--End PulumiCodeChooser --> + /// + public static Output Invoke(GetNotificationChannelInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:devopsguru/getNotificationChannel:getNotificationChannel", args ?? new GetNotificationChannelInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetNotificationChannelArgs : global::Pulumi.InvokeArgs + { + [Input("filters")] + private List? _filters; + + /// + /// Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + /// + public List Filters + { + get => _filters ?? (_filters = new List()); + set => _filters = value; + } + + /// + /// Unique identifier for the notification channel. + /// + [Input("id", required: true)] + public string Id { get; set; } = null!; + + [Input("sns")] + private List? _sns; + + /// + /// SNS noficiation channel configurations. See the `sns` attribute reference below. + /// + public List Sns + { + get => _sns ?? (_sns = new List()); + set => _sns = value; + } + + public GetNotificationChannelArgs() + { + } + public static new GetNotificationChannelArgs Empty => new GetNotificationChannelArgs(); + } + + public sealed class GetNotificationChannelInvokeArgs : global::Pulumi.InvokeArgs + { + [Input("filters")] + private InputList? _filters; + + /// + /// Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + /// + public InputList Filters + { + get => _filters ?? (_filters = new InputList()); + set => _filters = value; + } + + /// + /// Unique identifier for the notification channel. + /// + [Input("id", required: true)] + public Input Id { get; set; } = null!; + + [Input("sns")] + private InputList? _sns; + + /// + /// SNS noficiation channel configurations. See the `sns` attribute reference below. + /// + public InputList Sns + { + get => _sns ?? (_sns = new InputList()); + set => _sns = value; + } + + public GetNotificationChannelInvokeArgs() + { + } + public static new GetNotificationChannelInvokeArgs Empty => new GetNotificationChannelInvokeArgs(); + } + + + [OutputType] + public sealed class GetNotificationChannelResult + { + /// + /// Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + /// + public readonly ImmutableArray Filters; + public readonly string Id; + /// + /// SNS noficiation channel configurations. See the `sns` attribute reference below. + /// + public readonly ImmutableArray Sns; + + [OutputConstructor] + private GetNotificationChannelResult( + ImmutableArray filters, + + string id, + + ImmutableArray sns) + { + Filters = filters; + Id = id; + Sns = sns; + } + } +} diff --git a/sdk/dotnet/DevOpsGuru/GetResourceCollection.cs b/sdk/dotnet/DevOpsGuru/GetResourceCollection.cs new file mode 100644 index 00000000000..800ec13f831 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/GetResourceCollection.cs @@ -0,0 +1,182 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru +{ + public static class GetResourceCollection + { + /// + /// Data source for managing an AWS DevOps Guru Resource Collection. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// <!--Start PulumiCodeChooser --> + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.DevOpsGuru.GetResourceCollection.Invoke(new() + /// { + /// Type = "AWS_SERVICE", + /// }); + /// + /// }); + /// ``` + /// <!--End PulumiCodeChooser --> + /// + public static Task InvokeAsync(GetResourceCollectionArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:devopsguru/getResourceCollection:getResourceCollection", args ?? new GetResourceCollectionArgs(), options.WithDefaults()); + + /// + /// Data source for managing an AWS DevOps Guru Resource Collection. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// <!--Start PulumiCodeChooser --> + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.DevOpsGuru.GetResourceCollection.Invoke(new() + /// { + /// Type = "AWS_SERVICE", + /// }); + /// + /// }); + /// ``` + /// <!--End PulumiCodeChooser --> + /// + public static Output Invoke(GetResourceCollectionInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:devopsguru/getResourceCollection:getResourceCollection", args ?? new GetResourceCollectionInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetResourceCollectionArgs : global::Pulumi.InvokeArgs + { + [Input("cloudformations")] + private List? _cloudformations; + + /// + /// A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + /// + public List Cloudformations + { + get => _cloudformations ?? (_cloudformations = new List()); + set => _cloudformations = value; + } + + [Input("tags")] + private List? _tags; + + /// + /// AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + /// + public List Tags + { + get => _tags ?? (_tags = new List()); + set => _tags = value; + } + + /// + /// Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + /// + [Input("type", required: true)] + public string Type { get; set; } = null!; + + public GetResourceCollectionArgs() + { + } + public static new GetResourceCollectionArgs Empty => new GetResourceCollectionArgs(); + } + + public sealed class GetResourceCollectionInvokeArgs : global::Pulumi.InvokeArgs + { + [Input("cloudformations")] + private InputList? _cloudformations; + + /// + /// A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + /// + public InputList Cloudformations + { + get => _cloudformations ?? (_cloudformations = new InputList()); + set => _cloudformations = value; + } + + [Input("tags")] + private InputList? _tags; + + /// + /// AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + /// + /// Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public GetResourceCollectionInvokeArgs() + { + } + public static new GetResourceCollectionInvokeArgs Empty => new GetResourceCollectionInvokeArgs(); + } + + + [OutputType] + public sealed class GetResourceCollectionResult + { + /// + /// A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + /// + public readonly ImmutableArray Cloudformations; + /// + /// Type of AWS resource collection to create (same value as `type`). + /// + public readonly string Id; + /// + /// AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + /// + public readonly ImmutableArray Tags; + public readonly string Type; + + [OutputConstructor] + private GetResourceCollectionResult( + ImmutableArray cloudformations, + + string id, + + ImmutableArray tags, + + string type) + { + Cloudformations = cloudformations; + Id = id; + Tags = tags; + Type = type; + } + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelFilter.cs b/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelFilter.cs new file mode 100644 index 00000000000..c94f09bb30a --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelFilter.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru.Inputs +{ + + public sealed class GetNotificationChannelFilterArgs : global::Pulumi.InvokeArgs + { + [Input("messageTypes", required: true)] + private List? _messageTypes; + + /// + /// Events to receive notifications for. + /// + public List MessageTypes + { + get => _messageTypes ?? (_messageTypes = new List()); + set => _messageTypes = value; + } + + [Input("severities", required: true)] + private List? _severities; + + /// + /// Severity levels to receive notifications for. + /// + public List Severities + { + get => _severities ?? (_severities = new List()); + set => _severities = value; + } + + public GetNotificationChannelFilterArgs() + { + } + public static new GetNotificationChannelFilterArgs Empty => new GetNotificationChannelFilterArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelFilterArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelFilterArgs.cs new file mode 100644 index 00000000000..5c563be9ec3 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelFilterArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru.Inputs +{ + + public sealed class GetNotificationChannelFilterInputArgs : global::Pulumi.ResourceArgs + { + [Input("messageTypes", required: true)] + private InputList? _messageTypes; + + /// + /// Events to receive notifications for. + /// + public InputList MessageTypes + { + get => _messageTypes ?? (_messageTypes = new InputList()); + set => _messageTypes = value; + } + + [Input("severities", required: true)] + private InputList? _severities; + + /// + /// Severity levels to receive notifications for. + /// + public InputList Severities + { + get => _severities ?? (_severities = new InputList()); + set => _severities = value; + } + + public GetNotificationChannelFilterInputArgs() + { + } + public static new GetNotificationChannelFilterInputArgs Empty => new GetNotificationChannelFilterInputArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelSn.cs b/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelSn.cs new file mode 100644 index 00000000000..76c8cf53bff --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelSn.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.DevOpsGuru.Inputs +{ + + public sealed class GetNotificationChannelSnArgs : global::Pulumi.InvokeArgs + { + /// + /// Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + /// + [Input("topicArn", required: true)] + public string TopicArn { get; set; } = null!; + + public GetNotificationChannelSnArgs() + { + } + public static new GetNotificationChannelSnArgs Empty => new GetNotificationChannelSnArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelSnArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelSnArgs.cs new file mode 100644 index 00000000000..367deb38dd7 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/GetNotificationChannelSnArgs.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.DevOpsGuru.Inputs +{ + + public sealed class GetNotificationChannelSnInputArgs : global::Pulumi.ResourceArgs + { + /// + /// Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + /// + [Input("topicArn", required: true)] + public Input TopicArn { get; set; } = null!; + + public GetNotificationChannelSnInputArgs() + { + } + public static new GetNotificationChannelSnInputArgs Empty => new GetNotificationChannelSnInputArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionCloudformation.cs b/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionCloudformation.cs new file mode 100644 index 00000000000..3963a5f7f88 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionCloudformation.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.DevOpsGuru.Inputs +{ + + public sealed class GetResourceCollectionCloudformationArgs : global::Pulumi.InvokeArgs + { + [Input("stackNames", required: true)] + private List? _stackNames; + + /// + /// Array of the names of the AWS CloudFormation stacks. + /// + public List StackNames + { + get => _stackNames ?? (_stackNames = new List()); + set => _stackNames = value; + } + + public GetResourceCollectionCloudformationArgs() + { + } + public static new GetResourceCollectionCloudformationArgs Empty => new GetResourceCollectionCloudformationArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionCloudformationArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionCloudformationArgs.cs new file mode 100644 index 00000000000..d896cb12ecd --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionCloudformationArgs.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.DevOpsGuru.Inputs +{ + + public sealed class GetResourceCollectionCloudformationInputArgs : global::Pulumi.ResourceArgs + { + [Input("stackNames", required: true)] + private InputList? _stackNames; + + /// + /// Array of the names of the AWS CloudFormation stacks. + /// + public InputList StackNames + { + get => _stackNames ?? (_stackNames = new InputList()); + set => _stackNames = value; + } + + public GetResourceCollectionCloudformationInputArgs() + { + } + public static new GetResourceCollectionCloudformationInputArgs Empty => new GetResourceCollectionCloudformationInputArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionTag.cs b/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionTag.cs new file mode 100644 index 00000000000..db834cdc033 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionTag.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru.Inputs +{ + + public sealed class GetResourceCollectionTagArgs : global::Pulumi.InvokeArgs + { + /// + /// An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + /// + [Input("appBoundaryKey", required: true)] + public string AppBoundaryKey { get; set; } = null!; + + [Input("tagValues", required: true)] + private List? _tagValues; + + /// + /// Array of tag values. + /// + public List TagValues + { + get => _tagValues ?? (_tagValues = new List()); + set => _tagValues = value; + } + + public GetResourceCollectionTagArgs() + { + } + public static new GetResourceCollectionTagArgs Empty => new GetResourceCollectionTagArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionTagArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionTagArgs.cs new file mode 100644 index 00000000000..d60206407a0 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/GetResourceCollectionTagArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru.Inputs +{ + + public sealed class GetResourceCollectionTagInputArgs : global::Pulumi.ResourceArgs + { + /// + /// An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + /// + [Input("appBoundaryKey", required: true)] + public Input AppBoundaryKey { get; set; } = null!; + + [Input("tagValues", required: true)] + private InputList? _tagValues; + + /// + /// Array of tag values. + /// + public InputList TagValues + { + get => _tagValues ?? (_tagValues = new InputList()); + set => _tagValues = value; + } + + public GetResourceCollectionTagInputArgs() + { + } + public static new GetResourceCollectionTagInputArgs Empty => new GetResourceCollectionTagInputArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/NotificationChannelSnsArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/NotificationChannelSnsArgs.cs index 24d309614bb..5d3de3d0e2d 100644 --- a/sdk/dotnet/DevOpsGuru/Inputs/NotificationChannelSnsArgs.cs +++ b/sdk/dotnet/DevOpsGuru/Inputs/NotificationChannelSnsArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.DevOpsGuru.Inputs public sealed class NotificationChannelSnsArgs : global::Pulumi.ResourceArgs { + /// + /// Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + /// [Input("topicArn", required: true)] public Input TopicArn { get; set; } = null!; diff --git a/sdk/dotnet/DevOpsGuru/Inputs/NotificationChannelSnsGetArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/NotificationChannelSnsGetArgs.cs index 0cab3819852..ac68167f9b6 100644 --- a/sdk/dotnet/DevOpsGuru/Inputs/NotificationChannelSnsGetArgs.cs +++ b/sdk/dotnet/DevOpsGuru/Inputs/NotificationChannelSnsGetArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Aws.DevOpsGuru.Inputs public sealed class NotificationChannelSnsGetArgs : global::Pulumi.ResourceArgs { + /// + /// Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + /// [Input("topicArn", required: true)] public Input TopicArn { get; set; } = null!; diff --git a/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationKmsServerSideEncryptionArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationKmsServerSideEncryptionArgs.cs new file mode 100644 index 00000000000..6ab5329cc1a --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationKmsServerSideEncryptionArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru.Inputs +{ + + public sealed class ServiceIntegrationKmsServerSideEncryptionArgs : global::Pulumi.ResourceArgs + { + /// + /// KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + /// + [Input("kmsKeyId")] + public Input? KmsKeyId { get; set; } + + /// + /// Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + /// + [Input("optInStatus")] + public Input? OptInStatus { get; set; } + + /// + /// Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + /// + [Input("type")] + public Input? Type { get; set; } + + public ServiceIntegrationKmsServerSideEncryptionArgs() + { + } + public static new ServiceIntegrationKmsServerSideEncryptionArgs Empty => new ServiceIntegrationKmsServerSideEncryptionArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationKmsServerSideEncryptionGetArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationKmsServerSideEncryptionGetArgs.cs new file mode 100644 index 00000000000..6fe530066b8 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationKmsServerSideEncryptionGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru.Inputs +{ + + public sealed class ServiceIntegrationKmsServerSideEncryptionGetArgs : global::Pulumi.ResourceArgs + { + /// + /// KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + /// + [Input("kmsKeyId")] + public Input? KmsKeyId { get; set; } + + /// + /// Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + /// + [Input("optInStatus")] + public Input? OptInStatus { get; set; } + + /// + /// Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + /// + [Input("type")] + public Input? Type { get; set; } + + public ServiceIntegrationKmsServerSideEncryptionGetArgs() + { + } + public static new ServiceIntegrationKmsServerSideEncryptionGetArgs Empty => new ServiceIntegrationKmsServerSideEncryptionGetArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationLogsAnomalyDetectionArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationLogsAnomalyDetectionArgs.cs new file mode 100644 index 00000000000..4c92170c5e7 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationLogsAnomalyDetectionArgs.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.DevOpsGuru.Inputs +{ + + public sealed class ServiceIntegrationLogsAnomalyDetectionArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + /// + [Input("optInStatus")] + public Input? OptInStatus { get; set; } + + public ServiceIntegrationLogsAnomalyDetectionArgs() + { + } + public static new ServiceIntegrationLogsAnomalyDetectionArgs Empty => new ServiceIntegrationLogsAnomalyDetectionArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationLogsAnomalyDetectionGetArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationLogsAnomalyDetectionGetArgs.cs new file mode 100644 index 00000000000..ef275d57935 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationLogsAnomalyDetectionGetArgs.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.DevOpsGuru.Inputs +{ + + public sealed class ServiceIntegrationLogsAnomalyDetectionGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + /// + [Input("optInStatus")] + public Input? OptInStatus { get; set; } + + public ServiceIntegrationLogsAnomalyDetectionGetArgs() + { + } + public static new ServiceIntegrationLogsAnomalyDetectionGetArgs Empty => new ServiceIntegrationLogsAnomalyDetectionGetArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationOpsCenterArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationOpsCenterArgs.cs new file mode 100644 index 00000000000..78e5e6224ad --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationOpsCenterArgs.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.DevOpsGuru.Inputs +{ + + public sealed class ServiceIntegrationOpsCenterArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + /// + [Input("optInStatus")] + public Input? OptInStatus { get; set; } + + public ServiceIntegrationOpsCenterArgs() + { + } + public static new ServiceIntegrationOpsCenterArgs Empty => new ServiceIntegrationOpsCenterArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationOpsCenterGetArgs.cs b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationOpsCenterGetArgs.cs new file mode 100644 index 00000000000..e277eb6b863 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Inputs/ServiceIntegrationOpsCenterGetArgs.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.DevOpsGuru.Inputs +{ + + public sealed class ServiceIntegrationOpsCenterGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + /// + [Input("optInStatus")] + public Input? OptInStatus { get; set; } + + public ServiceIntegrationOpsCenterGetArgs() + { + } + public static new ServiceIntegrationOpsCenterGetArgs Empty => new ServiceIntegrationOpsCenterGetArgs(); + } +} diff --git a/sdk/dotnet/DevOpsGuru/NotificationChannel.cs b/sdk/dotnet/DevOpsGuru/NotificationChannel.cs index 559e9e93abe..5e57c22e0ce 100644 --- a/sdk/dotnet/DevOpsGuru/NotificationChannel.cs +++ b/sdk/dotnet/DevOpsGuru/NotificationChannel.cs @@ -83,7 +83,7 @@ namespace Pulumi.Aws.DevOpsGuru public partial class NotificationChannel : global::Pulumi.CustomResource { /// - /// Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + /// Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. /// [Output("filters")] public Output Filters { get; private set; } = null!; @@ -143,7 +143,7 @@ public static NotificationChannel Get(string name, Input id, Notificatio public sealed class NotificationChannelArgs : global::Pulumi.ResourceArgs { /// - /// Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + /// Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. /// [Input("filters")] public Input? Filters { get; set; } @@ -165,7 +165,7 @@ public NotificationChannelArgs() public sealed class NotificationChannelState : global::Pulumi.ResourceArgs { /// - /// Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + /// Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. /// [Input("filters")] public Input? Filters { get; set; } diff --git a/sdk/dotnet/DevOpsGuru/Outputs/GetNotificationChannelFilterResult.cs b/sdk/dotnet/DevOpsGuru/Outputs/GetNotificationChannelFilterResult.cs new file mode 100644 index 00000000000..2cae53d9c6f --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Outputs/GetNotificationChannelFilterResult.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.DevOpsGuru.Outputs +{ + + [OutputType] + public sealed class GetNotificationChannelFilterResult + { + /// + /// Events to receive notifications for. + /// + public readonly ImmutableArray MessageTypes; + /// + /// Severity levels to receive notifications for. + /// + public readonly ImmutableArray Severities; + + [OutputConstructor] + private GetNotificationChannelFilterResult( + ImmutableArray messageTypes, + + ImmutableArray severities) + { + MessageTypes = messageTypes; + Severities = severities; + } + } +} diff --git a/sdk/dotnet/DevOpsGuru/Outputs/GetNotificationChannelSnResult.cs b/sdk/dotnet/DevOpsGuru/Outputs/GetNotificationChannelSnResult.cs new file mode 100644 index 00000000000..25286c7246d --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Outputs/GetNotificationChannelSnResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru.Outputs +{ + + [OutputType] + public sealed class GetNotificationChannelSnResult + { + /// + /// Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + /// + public readonly string TopicArn; + + [OutputConstructor] + private GetNotificationChannelSnResult(string topicArn) + { + TopicArn = topicArn; + } + } +} diff --git a/sdk/dotnet/DevOpsGuru/Outputs/GetResourceCollectionCloudformationResult.cs b/sdk/dotnet/DevOpsGuru/Outputs/GetResourceCollectionCloudformationResult.cs new file mode 100644 index 00000000000..94005278bb7 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Outputs/GetResourceCollectionCloudformationResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru.Outputs +{ + + [OutputType] + public sealed class GetResourceCollectionCloudformationResult + { + /// + /// Array of the names of the AWS CloudFormation stacks. + /// + public readonly ImmutableArray StackNames; + + [OutputConstructor] + private GetResourceCollectionCloudformationResult(ImmutableArray stackNames) + { + StackNames = stackNames; + } + } +} diff --git a/sdk/dotnet/DevOpsGuru/Outputs/GetResourceCollectionTagResult.cs b/sdk/dotnet/DevOpsGuru/Outputs/GetResourceCollectionTagResult.cs new file mode 100644 index 00000000000..20dabe23377 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Outputs/GetResourceCollectionTagResult.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.DevOpsGuru.Outputs +{ + + [OutputType] + public sealed class GetResourceCollectionTagResult + { + /// + /// An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + /// + public readonly string AppBoundaryKey; + /// + /// Array of tag values. + /// + public readonly ImmutableArray TagValues; + + [OutputConstructor] + private GetResourceCollectionTagResult( + string appBoundaryKey, + + ImmutableArray tagValues) + { + AppBoundaryKey = appBoundaryKey; + TagValues = tagValues; + } + } +} diff --git a/sdk/dotnet/DevOpsGuru/Outputs/NotificationChannelSns.cs b/sdk/dotnet/DevOpsGuru/Outputs/NotificationChannelSns.cs index c59e2e4c202..15b9f1210aa 100644 --- a/sdk/dotnet/DevOpsGuru/Outputs/NotificationChannelSns.cs +++ b/sdk/dotnet/DevOpsGuru/Outputs/NotificationChannelSns.cs @@ -13,6 +13,9 @@ namespace Pulumi.Aws.DevOpsGuru.Outputs [OutputType] public sealed class NotificationChannelSns { + /// + /// Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + /// public readonly string TopicArn; [OutputConstructor] diff --git a/sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationKmsServerSideEncryption.cs b/sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationKmsServerSideEncryption.cs new file mode 100644 index 00000000000..492e45a3e02 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationKmsServerSideEncryption.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru.Outputs +{ + + [OutputType] + public sealed class ServiceIntegrationKmsServerSideEncryption + { + /// + /// KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + /// + public readonly string? KmsKeyId; + /// + /// Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + /// + public readonly string? OptInStatus; + /// + /// Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + /// + public readonly string? Type; + + [OutputConstructor] + private ServiceIntegrationKmsServerSideEncryption( + string? kmsKeyId, + + string? optInStatus, + + string? type) + { + KmsKeyId = kmsKeyId; + OptInStatus = optInStatus; + Type = type; + } + } +} diff --git a/sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationLogsAnomalyDetection.cs b/sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationLogsAnomalyDetection.cs new file mode 100644 index 00000000000..2b3063f409f --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationLogsAnomalyDetection.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru.Outputs +{ + + [OutputType] + public sealed class ServiceIntegrationLogsAnomalyDetection + { + /// + /// Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + /// + public readonly string? OptInStatus; + + [OutputConstructor] + private ServiceIntegrationLogsAnomalyDetection(string? optInStatus) + { + OptInStatus = optInStatus; + } + } +} diff --git a/sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationOpsCenter.cs b/sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationOpsCenter.cs new file mode 100644 index 00000000000..fc14dd4eb0b --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/Outputs/ServiceIntegrationOpsCenter.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru.Outputs +{ + + [OutputType] + public sealed class ServiceIntegrationOpsCenter + { + /// + /// Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + /// + public readonly string? OptInStatus; + + [OutputConstructor] + private ServiceIntegrationOpsCenter(string? optInStatus) + { + OptInStatus = optInStatus; + } + } +} diff --git a/sdk/dotnet/DevOpsGuru/ResourceCollection.cs b/sdk/dotnet/DevOpsGuru/ResourceCollection.cs index 0556b86d49b..9af535caf74 100644 --- a/sdk/dotnet/DevOpsGuru/ResourceCollection.cs +++ b/sdk/dotnet/DevOpsGuru/ResourceCollection.cs @@ -146,7 +146,7 @@ public partial class ResourceCollection : global::Pulumi.CustomResource public Output Cloudformation { get; private set; } = null!; /// - /// AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + /// AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. /// [Output("tags")] public Output Tags { get; private set; } = null!; @@ -212,7 +212,7 @@ public sealed class ResourceCollectionArgs : global::Pulumi.ResourceArgs public Input? Cloudformation { get; set; } /// - /// AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + /// AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. /// [Input("tags")] public Input? Tags { get; set; } @@ -240,7 +240,7 @@ public sealed class ResourceCollectionState : global::Pulumi.ResourceArgs public Input? Cloudformation { get; set; } /// - /// AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + /// AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. /// [Input("tags")] public Input? Tags { get; set; } diff --git a/sdk/dotnet/DevOpsGuru/ServiceIntegration.cs b/sdk/dotnet/DevOpsGuru/ServiceIntegration.cs new file mode 100644 index 00000000000..e185685e4f9 --- /dev/null +++ b/sdk/dotnet/DevOpsGuru/ServiceIntegration.cs @@ -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! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.DevOpsGuru +{ + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// <!--Start PulumiCodeChooser --> + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.DevOpsGuru.ServiceIntegration("example", new() + /// { + /// KmsServerSideEncryption = new Aws.DevOpsGuru.Inputs.ServiceIntegrationKmsServerSideEncryptionArgs + /// { + /// OptInStatus = "ENABLED", + /// Type = "AWS_OWNED_KMS_KEY", + /// }, + /// LogsAnomalyDetection = new Aws.DevOpsGuru.Inputs.ServiceIntegrationLogsAnomalyDetectionArgs + /// { + /// OptInStatus = "ENABLED", + /// }, + /// OpsCenter = new Aws.DevOpsGuru.Inputs.ServiceIntegrationOpsCenterArgs + /// { + /// OptInStatus = "ENABLED", + /// }, + /// }); + /// + /// }); + /// ``` + /// <!--End PulumiCodeChooser --> + /// + /// ### Customer Managed KMS Key + /// + /// <!--Start PulumiCodeChooser --> + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Kms.Key("example"); + /// + /// var exampleServiceIntegration = new Aws.DevOpsGuru.ServiceIntegration("example", new() + /// { + /// KmsServerSideEncryption = new Aws.DevOpsGuru.Inputs.ServiceIntegrationKmsServerSideEncryptionArgs + /// { + /// KmsKeyId = test.Arn, + /// OptInStatus = "ENABLED", + /// Type = "CUSTOMER_MANAGED_KEY", + /// }, + /// LogsAnomalyDetection = new Aws.DevOpsGuru.Inputs.ServiceIntegrationLogsAnomalyDetectionArgs + /// { + /// OptInStatus = "DISABLED", + /// }, + /// OpsCenter = new Aws.DevOpsGuru.Inputs.ServiceIntegrationOpsCenterArgs + /// { + /// OptInStatus = "DISABLED", + /// }, + /// }); + /// + /// }); + /// ``` + /// <!--End PulumiCodeChooser --> + /// + /// ## Import + /// + /// Using `pulumi import`, import DevOps Guru Service Integration using the `id`. For example: + /// + /// ```sh + /// $ pulumi import aws:devopsguru/serviceIntegration:ServiceIntegration example us-east-1 + /// ``` + /// + [AwsResourceType("aws:devopsguru/serviceIntegration:ServiceIntegration")] + public partial class ServiceIntegration : global::Pulumi.CustomResource + { + /// + /// Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + /// + [Output("kmsServerSideEncryption")] + public Output KmsServerSideEncryption { get; private set; } = null!; + + /// + /// Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + /// + [Output("logsAnomalyDetection")] + public Output LogsAnomalyDetection { get; private set; } = null!; + + /// + /// Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + /// + [Output("opsCenter")] + public Output OpsCenter { get; private set; } = null!; + + + /// + /// Create a ServiceIntegration 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 ServiceIntegration(string name, ServiceIntegrationArgs? args = null, CustomResourceOptions? options = null) + : base("aws:devopsguru/serviceIntegration:ServiceIntegration", name, args ?? new ServiceIntegrationArgs(), MakeResourceOptions(options, "")) + { + } + + private ServiceIntegration(string name, Input id, ServiceIntegrationState? state = null, CustomResourceOptions? options = null) + : base("aws:devopsguru/serviceIntegration:ServiceIntegration", 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 ServiceIntegration 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 ServiceIntegration Get(string name, Input id, ServiceIntegrationState? state = null, CustomResourceOptions? options = null) + { + return new ServiceIntegration(name, id, state, options); + } + } + + public sealed class ServiceIntegrationArgs : global::Pulumi.ResourceArgs + { + /// + /// Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + /// + [Input("kmsServerSideEncryption")] + public Input? KmsServerSideEncryption { get; set; } + + /// + /// Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + /// + [Input("logsAnomalyDetection")] + public Input? LogsAnomalyDetection { get; set; } + + /// + /// Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + /// + [Input("opsCenter")] + public Input? OpsCenter { get; set; } + + public ServiceIntegrationArgs() + { + } + public static new ServiceIntegrationArgs Empty => new ServiceIntegrationArgs(); + } + + public sealed class ServiceIntegrationState : global::Pulumi.ResourceArgs + { + /// + /// Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + /// + [Input("kmsServerSideEncryption")] + public Input? KmsServerSideEncryption { get; set; } + + /// + /// Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + /// + [Input("logsAnomalyDetection")] + public Input? LogsAnomalyDetection { get; set; } + + /// + /// Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + /// + [Input("opsCenter")] + public Input? OpsCenter { get; set; } + + public ServiceIntegrationState() + { + } + public static new ServiceIntegrationState Empty => new ServiceIntegrationState(); + } +} diff --git a/sdk/dotnet/DynamoDB/ResourcePolicy.cs b/sdk/dotnet/DynamoDB/ResourcePolicy.cs index fb856f1a5c5..6e468f8c016 100644 --- a/sdk/dotnet/DynamoDB/ResourcePolicy.cs +++ b/sdk/dotnet/DynamoDB/ResourcePolicy.cs @@ -10,15 +10,6 @@ namespace Pulumi.Aws.DynamoDB { /// - /// <!--- - /// TIP: A few guiding principles for writing documentation: - /// 1. Use simple language while avoiding jargon and figures of speech. - /// 2. Focus on brevity and clarity to keep a reader's attention. - /// 3. Use active voice and present tense whenever you can. - /// 4. Document your feature as it exists now; do not mention the future or past if you can help it. - /// 5. Use accessible and inclusive language. - /// --->` - /// /// Resource for managing an AWS DynamoDB Resource Policy. /// /// ## Example Usage diff --git a/sdk/dotnet/Ecr/GetLifecyclePolicyDocument.cs b/sdk/dotnet/Ecr/GetLifecyclePolicyDocument.cs new file mode 100644 index 00000000000..62e1a9b087c --- /dev/null +++ b/sdk/dotnet/Ecr/GetLifecyclePolicyDocument.cs @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ecr +{ + public static class GetLifecyclePolicyDocument + { + /// + /// Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. + /// + /// > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + /// + /// ## Example Usage + /// + /// <!--Start PulumiCodeChooser --> + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Ecr.GetLifecyclePolicyDocument.Invoke(new() + /// { + /// Rules = new[] + /// { + /// new Aws.Ecr.Inputs.GetLifecyclePolicyDocumentRuleInputArgs + /// { + /// Priority = 1, + /// Description = "This is a test.", + /// Selection = new Aws.Ecr.Inputs.GetLifecyclePolicyDocumentRuleSelectionInputArgs + /// { + /// TagStatus = "tagged", + /// TagPrefixLists = new[] + /// { + /// "prod", + /// }, + /// CountType = "imageCountMoreThan", + /// CountNumber = 100, + /// }, + /// }, + /// }, + /// }); + /// + /// var exampleLifecyclePolicy = new Aws.Ecr.LifecyclePolicy("example", new() + /// { + /// Repository = exampleAwsEcrRepository.Name, + /// Policy = example.Apply(getLifecyclePolicyDocumentResult => getLifecyclePolicyDocumentResult.Json), + /// }); + /// + /// }); + /// ``` + /// <!--End PulumiCodeChooser --> + /// + public static Task InvokeAsync(GetLifecyclePolicyDocumentArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument", args ?? new GetLifecyclePolicyDocumentArgs(), options.WithDefaults()); + + /// + /// Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. + /// + /// > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + /// + /// ## Example Usage + /// + /// <!--Start PulumiCodeChooser --> + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Ecr.GetLifecyclePolicyDocument.Invoke(new() + /// { + /// Rules = new[] + /// { + /// new Aws.Ecr.Inputs.GetLifecyclePolicyDocumentRuleInputArgs + /// { + /// Priority = 1, + /// Description = "This is a test.", + /// Selection = new Aws.Ecr.Inputs.GetLifecyclePolicyDocumentRuleSelectionInputArgs + /// { + /// TagStatus = "tagged", + /// TagPrefixLists = new[] + /// { + /// "prod", + /// }, + /// CountType = "imageCountMoreThan", + /// CountNumber = 100, + /// }, + /// }, + /// }, + /// }); + /// + /// var exampleLifecyclePolicy = new Aws.Ecr.LifecyclePolicy("example", new() + /// { + /// Repository = exampleAwsEcrRepository.Name, + /// Policy = example.Apply(getLifecyclePolicyDocumentResult => getLifecyclePolicyDocumentResult.Json), + /// }); + /// + /// }); + /// ``` + /// <!--End PulumiCodeChooser --> + /// + public static Output Invoke(GetLifecyclePolicyDocumentInvokeArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument", args ?? new GetLifecyclePolicyDocumentInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetLifecyclePolicyDocumentArgs : global::Pulumi.InvokeArgs + { + [Input("rules")] + private List? _rules; + public List Rules + { + get => _rules ?? (_rules = new List()); + set => _rules = value; + } + + public GetLifecyclePolicyDocumentArgs() + { + } + public static new GetLifecyclePolicyDocumentArgs Empty => new GetLifecyclePolicyDocumentArgs(); + } + + public sealed class GetLifecyclePolicyDocumentInvokeArgs : global::Pulumi.InvokeArgs + { + [Input("rules")] + private InputList? _rules; + public InputList Rules + { + get => _rules ?? (_rules = new InputList()); + set => _rules = value; + } + + public GetLifecyclePolicyDocumentInvokeArgs() + { + } + public static new GetLifecyclePolicyDocumentInvokeArgs Empty => new GetLifecyclePolicyDocumentInvokeArgs(); + } + + + [OutputType] + public sealed class GetLifecyclePolicyDocumentResult + { + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// The above arguments serialized as a standard JSON policy document. + /// + public readonly string Json; + public readonly ImmutableArray Rules; + + [OutputConstructor] + private GetLifecyclePolicyDocumentResult( + string id, + + string json, + + ImmutableArray rules) + { + Id = id; + Json = json; + Rules = rules; + } + } +} diff --git a/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRule.cs b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRule.cs new file mode 100644 index 00000000000..d7078afbcf6 --- /dev/null +++ b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRule.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ecr.Inputs +{ + + public sealed class GetLifecyclePolicyDocumentRuleArgs : global::Pulumi.InvokeArgs + { + /// + /// Specifies the action type. + /// + [Input("action")] + public Inputs.GetLifecyclePolicyDocumentRuleActionArgs? Action { get; set; } + + /// + /// Describes the purpose of a rule within a lifecycle policy. + /// + [Input("description")] + public string? Description { get; set; } + + /// + /// Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + /// + [Input("priority", required: true)] + public int Priority { get; set; } + + /// + /// Collects parameters describing the selection criteria for the ECR lifecycle policy: + /// + [Input("selection")] + public Inputs.GetLifecyclePolicyDocumentRuleSelectionArgs? Selection { get; set; } + + public GetLifecyclePolicyDocumentRuleArgs() + { + } + public static new GetLifecyclePolicyDocumentRuleArgs Empty => new GetLifecyclePolicyDocumentRuleArgs(); + } +} diff --git a/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleAction.cs b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleAction.cs new file mode 100644 index 00000000000..40f443cfc95 --- /dev/null +++ b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleAction.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.Ecr.Inputs +{ + + public sealed class GetLifecyclePolicyDocumentRuleActionArgs : global::Pulumi.InvokeArgs + { + /// + /// The supported value is `expire`. + /// + [Input("type", required: true)] + public string Type { get; set; } = null!; + + public GetLifecyclePolicyDocumentRuleActionArgs() + { + } + public static new GetLifecyclePolicyDocumentRuleActionArgs Empty => new GetLifecyclePolicyDocumentRuleActionArgs(); + } +} diff --git a/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleActionArgs.cs b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleActionArgs.cs new file mode 100644 index 00000000000..0eb8955f76e --- /dev/null +++ b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleActionArgs.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.Ecr.Inputs +{ + + public sealed class GetLifecyclePolicyDocumentRuleActionInputArgs : global::Pulumi.ResourceArgs + { + /// + /// The supported value is `expire`. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public GetLifecyclePolicyDocumentRuleActionInputArgs() + { + } + public static new GetLifecyclePolicyDocumentRuleActionInputArgs Empty => new GetLifecyclePolicyDocumentRuleActionInputArgs(); + } +} diff --git a/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleArgs.cs b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleArgs.cs new file mode 100644 index 00000000000..63e66d1b786 --- /dev/null +++ b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ecr.Inputs +{ + + public sealed class GetLifecyclePolicyDocumentRuleInputArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies the action type. + /// + [Input("action")] + public Input? Action { get; set; } + + /// + /// Describes the purpose of a rule within a lifecycle policy. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + /// + [Input("priority", required: true)] + public Input Priority { get; set; } = null!; + + /// + /// Collects parameters describing the selection criteria for the ECR lifecycle policy: + /// + [Input("selection")] + public Input? Selection { get; set; } + + public GetLifecyclePolicyDocumentRuleInputArgs() + { + } + public static new GetLifecyclePolicyDocumentRuleInputArgs Empty => new GetLifecyclePolicyDocumentRuleInputArgs(); + } +} diff --git a/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleSelection.cs b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleSelection.cs new file mode 100644 index 00000000000..7b0dbeeb0a7 --- /dev/null +++ b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleSelection.cs @@ -0,0 +1,64 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ecr.Inputs +{ + + public sealed class GetLifecyclePolicyDocumentRuleSelectionArgs : global::Pulumi.InvokeArgs + { + /// + /// Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + /// + [Input("countNumber", required: true)] + public int CountNumber { get; set; } + + /// + /// Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + /// + [Input("countType", required: true)] + public string CountType { get; set; } = null!; + + /// + /// Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + /// + [Input("countUnit")] + public string? CountUnit { get; set; } + + [Input("tagPatternLists")] + private List? _tagPatternLists; + public List TagPatternLists + { + get => _tagPatternLists ?? (_tagPatternLists = new List()); + set => _tagPatternLists = value; + } + + [Input("tagPrefixLists")] + private List? _tagPrefixLists; + + /// + /// You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + /// + public List TagPrefixLists + { + get => _tagPrefixLists ?? (_tagPrefixLists = new List()); + set => _tagPrefixLists = value; + } + + /// + /// Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + /// + [Input("tagStatus", required: true)] + public string TagStatus { get; set; } = null!; + + public GetLifecyclePolicyDocumentRuleSelectionArgs() + { + } + public static new GetLifecyclePolicyDocumentRuleSelectionArgs Empty => new GetLifecyclePolicyDocumentRuleSelectionArgs(); + } +} diff --git a/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleSelectionArgs.cs b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleSelectionArgs.cs new file mode 100644 index 00000000000..63272ba1bc7 --- /dev/null +++ b/sdk/dotnet/Ecr/Inputs/GetLifecyclePolicyDocumentRuleSelectionArgs.cs @@ -0,0 +1,64 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ecr.Inputs +{ + + public sealed class GetLifecyclePolicyDocumentRuleSelectionInputArgs : global::Pulumi.ResourceArgs + { + /// + /// Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + /// + [Input("countNumber", required: true)] + public Input CountNumber { get; set; } = null!; + + /// + /// Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + /// + [Input("countType", required: true)] + public Input CountType { get; set; } = null!; + + /// + /// Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + /// + [Input("countUnit")] + public Input? CountUnit { get; set; } + + [Input("tagPatternLists")] + private InputList? _tagPatternLists; + public InputList TagPatternLists + { + get => _tagPatternLists ?? (_tagPatternLists = new InputList()); + set => _tagPatternLists = value; + } + + [Input("tagPrefixLists")] + private InputList? _tagPrefixLists; + + /// + /// You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + /// + public InputList TagPrefixLists + { + get => _tagPrefixLists ?? (_tagPrefixLists = new InputList()); + set => _tagPrefixLists = value; + } + + /// + /// Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + /// + [Input("tagStatus", required: true)] + public Input TagStatus { get; set; } = null!; + + public GetLifecyclePolicyDocumentRuleSelectionInputArgs() + { + } + public static new GetLifecyclePolicyDocumentRuleSelectionInputArgs Empty => new GetLifecyclePolicyDocumentRuleSelectionInputArgs(); + } +} diff --git a/sdk/dotnet/Ecr/LifecyclePolicy.cs b/sdk/dotnet/Ecr/LifecyclePolicy.cs index 6aa5b40a05b..2878ba79ed6 100644 --- a/sdk/dotnet/Ecr/LifecyclePolicy.cs +++ b/sdk/dotnet/Ecr/LifecyclePolicy.cs @@ -29,14 +29,14 @@ namespace Pulumi.Aws.Ecr /// /// return await Deployment.RunAsync(() => /// { - /// var foo = new Aws.Ecr.Repository("foo", new() + /// var example = new Aws.Ecr.Repository("example", new() /// { - /// Name = "bar", + /// Name = "example-repo", /// }); /// - /// var foopolicy = new Aws.Ecr.LifecyclePolicy("foopolicy", new() + /// var exampleLifecyclePolicy = new Aws.Ecr.LifecyclePolicy("example", new() /// { - /// Repository = foo.Name, + /// Repository = example.Name, /// Policy = @"{ /// ""rules"": [ /// { @@ -72,14 +72,14 @@ namespace Pulumi.Aws.Ecr /// /// return await Deployment.RunAsync(() => /// { - /// var foo = new Aws.Ecr.Repository("foo", new() + /// var example = new Aws.Ecr.Repository("example", new() /// { - /// Name = "bar", + /// Name = "example-repo", /// }); /// - /// var foopolicy = new Aws.Ecr.LifecyclePolicy("foopolicy", new() + /// var exampleLifecyclePolicy = new Aws.Ecr.LifecyclePolicy("example", new() /// { - /// Repository = foo.Name, + /// Repository = example.Name, /// Policy = @"{ /// ""rules"": [ /// { @@ -116,7 +116,7 @@ namespace Pulumi.Aws.Ecr public partial class LifecyclePolicy : global::Pulumi.CustomResource { /// - /// The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + /// The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. /// [Output("policy")] public Output Policy { get; private set; } = null!; @@ -180,7 +180,7 @@ public static LifecyclePolicy Get(string name, Input id, LifecyclePolicy public sealed class LifecyclePolicyArgs : global::Pulumi.ResourceArgs { /// - /// The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + /// The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. /// [Input("policy", required: true)] public Input Policy { get; set; } = null!; @@ -200,7 +200,7 @@ public LifecyclePolicyArgs() public sealed class LifecyclePolicyState : global::Pulumi.ResourceArgs { /// - /// The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + /// The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. /// [Input("policy")] public Input? Policy { get; set; } diff --git a/sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleActionResult.cs b/sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleActionResult.cs new file mode 100644 index 00000000000..dfa7aa3ee99 --- /dev/null +++ b/sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleActionResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ecr.Outputs +{ + + [OutputType] + public sealed class GetLifecyclePolicyDocumentRuleActionResult + { + /// + /// The supported value is `expire`. + /// + public readonly string Type; + + [OutputConstructor] + private GetLifecyclePolicyDocumentRuleActionResult(string type) + { + Type = type; + } + } +} diff --git a/sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleResult.cs b/sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleResult.cs new file mode 100644 index 00000000000..f7ba6879f51 --- /dev/null +++ b/sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ecr.Outputs +{ + + [OutputType] + public sealed class GetLifecyclePolicyDocumentRuleResult + { + /// + /// Specifies the action type. + /// + public readonly Outputs.GetLifecyclePolicyDocumentRuleActionResult? Action; + /// + /// Describes the purpose of a rule within a lifecycle policy. + /// + public readonly string? Description; + /// + /// Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + /// + public readonly int Priority; + /// + /// Collects parameters describing the selection criteria for the ECR lifecycle policy: + /// + public readonly Outputs.GetLifecyclePolicyDocumentRuleSelectionResult? Selection; + + [OutputConstructor] + private GetLifecyclePolicyDocumentRuleResult( + Outputs.GetLifecyclePolicyDocumentRuleActionResult? action, + + string? description, + + int priority, + + Outputs.GetLifecyclePolicyDocumentRuleSelectionResult? selection) + { + Action = action; + Description = description; + Priority = priority; + Selection = selection; + } + } +} diff --git a/sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleSelectionResult.cs b/sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleSelectionResult.cs new file mode 100644 index 00000000000..d22dbf69a01 --- /dev/null +++ b/sdk/dotnet/Ecr/Outputs/GetLifecyclePolicyDocumentRuleSelectionResult.cs @@ -0,0 +1,60 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ecr.Outputs +{ + + [OutputType] + public sealed class GetLifecyclePolicyDocumentRuleSelectionResult + { + /// + /// Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + /// + public readonly int CountNumber; + /// + /// Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + /// + public readonly string CountType; + /// + /// Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + /// + public readonly string? CountUnit; + public readonly ImmutableArray TagPatternLists; + /// + /// You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + /// + public readonly ImmutableArray TagPrefixLists; + /// + /// Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + /// + public readonly string TagStatus; + + [OutputConstructor] + private GetLifecyclePolicyDocumentRuleSelectionResult( + int countNumber, + + string countType, + + string? countUnit, + + ImmutableArray tagPatternLists, + + ImmutableArray tagPrefixLists, + + string tagStatus) + { + CountNumber = countNumber; + CountType = countType; + CountUnit = countUnit; + TagPatternLists = tagPatternLists; + TagPrefixLists = tagPrefixLists; + TagStatus = tagStatus; + } + } +} diff --git a/sdk/dotnet/Ecr/RepositoryPolicy.cs b/sdk/dotnet/Ecr/RepositoryPolicy.cs index 754b420dea3..e024f836981 100644 --- a/sdk/dotnet/Ecr/RepositoryPolicy.cs +++ b/sdk/dotnet/Ecr/RepositoryPolicy.cs @@ -25,12 +25,12 @@ namespace Pulumi.Aws.Ecr /// /// return await Deployment.RunAsync(() => /// { - /// var foo = new Aws.Ecr.Repository("foo", new() + /// var exampleRepository = new Aws.Ecr.Repository("example", new() /// { - /// Name = "bar", + /// Name = "example-repo", /// }); /// - /// var foopolicy = Aws.Iam.GetPolicyDocument.Invoke(new() + /// var example = Aws.Iam.GetPolicyDocument.Invoke(new() /// { /// Statements = new[] /// { @@ -70,10 +70,10 @@ namespace Pulumi.Aws.Ecr /// }, /// }); /// - /// var foopolicyRepositoryPolicy = new Aws.Ecr.RepositoryPolicy("foopolicy", new() + /// var exampleRepositoryPolicy = new Aws.Ecr.RepositoryPolicy("example", new() /// { - /// Repository = foo.Name, - /// Policy = foopolicy.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json), + /// Repository = exampleRepository.Name, + /// Policy = example.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json), /// }); /// /// }); diff --git a/sdk/dotnet/Emr/Cluster.cs b/sdk/dotnet/Emr/Cluster.cs index 806a5ecfa52..e0c42d21532 100644 --- a/sdk/dotnet/Emr/Cluster.cs +++ b/sdk/dotnet/Emr/Cluster.cs @@ -628,6 +628,12 @@ public partial class Cluster : global::Pulumi.CustomResource [Output("terminationProtection")] public Output TerminationProtection { get; private set; } = null!; + /// + /// Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + /// + [Output("unhealthyNodeReplacement")] + public Output UnhealthyNodeReplacement { get; private set; } = null!; + /// /// Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. /// @@ -926,6 +932,12 @@ public InputMap Tags [Input("terminationProtection")] public Input? TerminationProtection { get; set; } + /// + /// Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + /// + [Input("unhealthyNodeReplacement")] + public Input? UnhealthyNodeReplacement { get; set; } + /// /// Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. /// @@ -1214,6 +1226,12 @@ public InputMap TagsAll [Input("terminationProtection")] public Input? TerminationProtection { get; set; } + /// + /// Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + /// + [Input("unhealthyNodeReplacement")] + public Input? UnhealthyNodeReplacement { get; set; } + /// /// Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. /// diff --git a/sdk/dotnet/Glue/DataCatalogEncryptionSettings.cs b/sdk/dotnet/Glue/DataCatalogEncryptionSettings.cs index 9b63cedbd22..1027648d634 100644 --- a/sdk/dotnet/Glue/DataCatalogEncryptionSettings.cs +++ b/sdk/dotnet/Glue/DataCatalogEncryptionSettings.cs @@ -35,6 +35,7 @@ namespace Pulumi.Aws.Glue /// EncryptionAtRest = new Aws.Glue.Inputs.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs /// { /// CatalogEncryptionMode = "SSE-KMS", + /// CatalogEncryptionServiceRole = role.Test.Arn, /// SseAwsKmsKeyId = test.Arn, /// }, /// }, diff --git a/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.cs b/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.cs index 72732da35e2..f11ec987b60 100644 --- a/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.cs +++ b/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.cs @@ -18,6 +18,12 @@ public sealed class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEn [Input("catalogEncryptionMode", required: true)] public Input CatalogEncryptionMode { get; set; } = null!; + /// + /// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + /// + [Input("catalogEncryptionServiceRole")] + public Input? CatalogEncryptionServiceRole { get; set; } + /// /// The ARN of the AWS KMS key to use for encryption at rest. /// diff --git a/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestGetArgs.cs b/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestGetArgs.cs index 4052ffb7127..a3eee4acf28 100644 --- a/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestGetArgs.cs +++ b/sdk/dotnet/Glue/Inputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestGetArgs.cs @@ -18,6 +18,12 @@ public sealed class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEn [Input("catalogEncryptionMode", required: true)] public Input CatalogEncryptionMode { get; set; } = null!; + /// + /// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + /// + [Input("catalogEncryptionServiceRole")] + public Input? CatalogEncryptionServiceRole { get; set; } + /// /// The ARN of the AWS KMS key to use for encryption at rest. /// diff --git a/sdk/dotnet/Glue/Outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.cs b/sdk/dotnet/Glue/Outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.cs index 3b38c55dacd..c516af97003 100644 --- a/sdk/dotnet/Glue/Outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.cs +++ b/sdk/dotnet/Glue/Outputs/DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest.cs @@ -18,6 +18,10 @@ public sealed class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEn /// public readonly string CatalogEncryptionMode; /// + /// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + /// + public readonly string? CatalogEncryptionServiceRole; + /// /// The ARN of the AWS KMS key to use for encryption at rest. /// public readonly string? SseAwsKmsKeyId; @@ -26,9 +30,12 @@ public sealed class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEn private DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest( string catalogEncryptionMode, + string? catalogEncryptionServiceRole, + string? sseAwsKmsKeyId) { CatalogEncryptionMode = catalogEncryptionMode; + CatalogEncryptionServiceRole = catalogEncryptionServiceRole; SseAwsKmsKeyId = sseAwsKmsKeyId; } } diff --git a/sdk/dotnet/Glue/Outputs/GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestResult.cs b/sdk/dotnet/Glue/Outputs/GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestResult.cs index 492cc84ee8c..90e1daed872 100644 --- a/sdk/dotnet/Glue/Outputs/GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestResult.cs +++ b/sdk/dotnet/Glue/Outputs/GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestResult.cs @@ -18,6 +18,10 @@ public sealed class GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting /// public readonly string CatalogEncryptionMode; /// + /// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + /// + public readonly string CatalogEncryptionServiceRole; + /// /// ARN of the AWS KMS key to use for encryption at rest. /// public readonly string SseAwsKmsKeyId; @@ -26,9 +30,12 @@ public sealed class GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting private GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestResult( string catalogEncryptionMode, + string catalogEncryptionServiceRole, + string sseAwsKmsKeyId) { CatalogEncryptionMode = catalogEncryptionMode; + CatalogEncryptionServiceRole = catalogEncryptionServiceRole; SseAwsKmsKeyId = sseAwsKmsKeyId; } } diff --git a/sdk/dotnet/GuardDuty/DetectorFeature.cs b/sdk/dotnet/GuardDuty/DetectorFeature.cs index 1b4df506554..a02dcdf3c47 100644 --- a/sdk/dotnet/GuardDuty/DetectorFeature.cs +++ b/sdk/dotnet/GuardDuty/DetectorFeature.cs @@ -65,7 +65,7 @@ public partial class DetectorFeature : global::Pulumi.CustomResource public Output DetectorId { get; private set; } = null!; /// - /// The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + /// The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. /// [Output("name")] public Output Name { get; private set; } = null!; @@ -141,7 +141,7 @@ public InputList AdditionalCo public Input DetectorId { get; set; } = null!; /// - /// The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + /// The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. /// [Input("name")] public Input? Name { get; set; } @@ -179,7 +179,7 @@ public InputList Additiona public Input? DetectorId { get; set; } /// - /// The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + /// The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. /// [Input("name")] public Input? Name { get; set; } diff --git a/sdk/dotnet/GuardDuty/Inputs/DetectorFeatureAdditionalConfigurationArgs.cs b/sdk/dotnet/GuardDuty/Inputs/DetectorFeatureAdditionalConfigurationArgs.cs index 458511beb2f..88b07b5cbff 100644 --- a/sdk/dotnet/GuardDuty/Inputs/DetectorFeatureAdditionalConfigurationArgs.cs +++ b/sdk/dotnet/GuardDuty/Inputs/DetectorFeatureAdditionalConfigurationArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.GuardDuty.Inputs public sealed class DetectorFeatureAdditionalConfigurationArgs : global::Pulumi.ResourceArgs { /// - /// The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + /// The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. /// [Input("name", required: true)] public Input Name { get; set; } = null!; diff --git a/sdk/dotnet/GuardDuty/Inputs/DetectorFeatureAdditionalConfigurationGetArgs.cs b/sdk/dotnet/GuardDuty/Inputs/DetectorFeatureAdditionalConfigurationGetArgs.cs index 06f5a241263..fa0ee6c0dea 100644 --- a/sdk/dotnet/GuardDuty/Inputs/DetectorFeatureAdditionalConfigurationGetArgs.cs +++ b/sdk/dotnet/GuardDuty/Inputs/DetectorFeatureAdditionalConfigurationGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.GuardDuty.Inputs public sealed class DetectorFeatureAdditionalConfigurationGetArgs : global::Pulumi.ResourceArgs { /// - /// The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + /// The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. /// [Input("name", required: true)] public Input Name { get; set; } = null!; diff --git a/sdk/dotnet/GuardDuty/Inputs/OrganizationConfigurationFeatureAdditionalConfigurationArgs.cs b/sdk/dotnet/GuardDuty/Inputs/OrganizationConfigurationFeatureAdditionalConfigurationArgs.cs index 5adf95d6acf..b9bc36a4def 100644 --- a/sdk/dotnet/GuardDuty/Inputs/OrganizationConfigurationFeatureAdditionalConfigurationArgs.cs +++ b/sdk/dotnet/GuardDuty/Inputs/OrganizationConfigurationFeatureAdditionalConfigurationArgs.cs @@ -19,7 +19,7 @@ public sealed class OrganizationConfigurationFeatureAdditionalConfigurationArgs public Input AutoEnable { get; set; } = null!; /// - /// The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + /// The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. /// [Input("name", required: true)] public Input Name { get; set; } = null!; diff --git a/sdk/dotnet/GuardDuty/Inputs/OrganizationConfigurationFeatureAdditionalConfigurationGetArgs.cs b/sdk/dotnet/GuardDuty/Inputs/OrganizationConfigurationFeatureAdditionalConfigurationGetArgs.cs index 0056d7854d0..52b21badfab 100644 --- a/sdk/dotnet/GuardDuty/Inputs/OrganizationConfigurationFeatureAdditionalConfigurationGetArgs.cs +++ b/sdk/dotnet/GuardDuty/Inputs/OrganizationConfigurationFeatureAdditionalConfigurationGetArgs.cs @@ -19,7 +19,7 @@ public sealed class OrganizationConfigurationFeatureAdditionalConfigurationGetAr public Input AutoEnable { get; set; } = null!; /// - /// The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + /// The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. /// [Input("name", required: true)] public Input Name { get; set; } = null!; diff --git a/sdk/dotnet/GuardDuty/OrganizationConfigurationFeature.cs b/sdk/dotnet/GuardDuty/OrganizationConfigurationFeature.cs index a37f0f5103c..c2611ecb11a 100644 --- a/sdk/dotnet/GuardDuty/OrganizationConfigurationFeature.cs +++ b/sdk/dotnet/GuardDuty/OrganizationConfigurationFeature.cs @@ -71,7 +71,7 @@ public partial class OrganizationConfigurationFeature : global::Pulumi.CustomRes public Output DetectorId { get; private set; } = null!; /// - /// The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + /// The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. /// [Output("name")] public Output Name { get; private set; } = null!; @@ -147,7 +147,7 @@ public InputList DetectorId { get; set; } = null!; /// - /// The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + /// The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. /// [Input("name")] public Input? Name { get; set; } @@ -185,7 +185,7 @@ public InputList? DetectorId { get; set; } /// - /// The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + /// The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. /// [Input("name")] public Input? Name { get; set; } diff --git a/sdk/dotnet/GuardDuty/Outputs/DetectorFeatureAdditionalConfiguration.cs b/sdk/dotnet/GuardDuty/Outputs/DetectorFeatureAdditionalConfiguration.cs index 45bb233567d..d67d804c750 100644 --- a/sdk/dotnet/GuardDuty/Outputs/DetectorFeatureAdditionalConfiguration.cs +++ b/sdk/dotnet/GuardDuty/Outputs/DetectorFeatureAdditionalConfiguration.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.GuardDuty.Outputs public sealed class DetectorFeatureAdditionalConfiguration { /// - /// The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + /// The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. /// public readonly string Name; /// diff --git a/sdk/dotnet/GuardDuty/Outputs/OrganizationConfigurationFeatureAdditionalConfiguration.cs b/sdk/dotnet/GuardDuty/Outputs/OrganizationConfigurationFeatureAdditionalConfiguration.cs index a1479dcc08b..72ccaaad321 100644 --- a/sdk/dotnet/GuardDuty/Outputs/OrganizationConfigurationFeatureAdditionalConfiguration.cs +++ b/sdk/dotnet/GuardDuty/Outputs/OrganizationConfigurationFeatureAdditionalConfiguration.cs @@ -18,7 +18,7 @@ public sealed class OrganizationConfigurationFeatureAdditionalConfiguration /// public readonly string AutoEnable; /// - /// The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + /// The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. /// public readonly string Name; diff --git a/sdk/dotnet/Rds/ClusterInstance.cs b/sdk/dotnet/Rds/ClusterInstance.cs index c724ce53daa..75910c8a586 100644 --- a/sdk/dotnet/Rds/ClusterInstance.cs +++ b/sdk/dotnet/Rds/ClusterInstance.cs @@ -160,7 +160,7 @@ public partial class ClusterInstance : global::Pulumi.CustomResource public Output Engine { get; private set; } = null!; /// - /// Database engine version. + /// Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. /// [Output("engineVersion")] public Output EngineVersion { get; private set; } = null!; @@ -393,7 +393,7 @@ public sealed class ClusterInstanceArgs : global::Pulumi.ResourceArgs public Input Engine { get; set; } = null!; /// - /// Database engine version. + /// Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. /// [Input("engineVersion")] public Input? EngineVersion { get; set; } @@ -570,7 +570,7 @@ public sealed class ClusterInstanceState : global::Pulumi.ResourceArgs public Input? Engine { get; set; } /// - /// Database engine version. + /// Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. /// [Input("engineVersion")] public Input? EngineVersion { get; set; } diff --git a/sdk/dotnet/Rds/Instance.cs b/sdk/dotnet/Rds/Instance.cs index 1bb384e0df7..817ab33102d 100644 --- a/sdk/dotnet/Rds/Instance.cs +++ b/sdk/dotnet/Rds/Instance.cs @@ -462,10 +462,11 @@ public partial class Instance : global::Pulumi.CustomResource public Output CaCertIdentifier { get; private set; } = null!; /// - /// The character set name to use for DB - /// encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - /// Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - /// or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + /// The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + /// This can't be changed. + /// See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + /// [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + /// Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. /// [Output("characterSetName")] public Output CharacterSetName { get; private set; } = null!; @@ -1043,10 +1044,11 @@ public sealed class InstanceArgs : global::Pulumi.ResourceArgs public Input? CaCertIdentifier { get; set; } /// - /// The character set name to use for DB - /// encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - /// Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - /// or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + /// The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + /// This can't be changed. + /// See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + /// [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + /// Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. /// [Input("characterSetName")] public Input? CharacterSetName { get; set; } @@ -1571,10 +1573,11 @@ public sealed class InstanceState : global::Pulumi.ResourceArgs public Input? CaCertIdentifier { get; set; } /// - /// The character set name to use for DB - /// encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - /// Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - /// or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + /// The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + /// This can't be changed. + /// See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + /// [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + /// Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. /// [Input("characterSetName")] public Input? CharacterSetName { get; set; } diff --git a/sdk/dotnet/ServiceCatalog/AppregistryApplication.cs b/sdk/dotnet/ServiceCatalog/AppregistryApplication.cs index 93d5a8baf90..1edc1a2a570 100644 --- a/sdk/dotnet/ServiceCatalog/AppregistryApplication.cs +++ b/sdk/dotnet/ServiceCatalog/AppregistryApplication.cs @@ -55,10 +55,7 @@ namespace Pulumi.Aws.ServiceCatalog /// var bucket = new Aws.S3.BucketV2("bucket", new() /// { /// Bucket = "example-bucket", - /// Tags = - /// { - /// { "awsApplication", example.Arn }, - /// }, + /// Tags = example.ApplicationTag, /// }); /// /// }); @@ -76,6 +73,12 @@ namespace Pulumi.Aws.ServiceCatalog [AwsResourceType("aws:servicecatalog/appregistryApplication:AppregistryApplication")] public partial class AppregistryApplication : global::Pulumi.CustomResource { + /// + /// A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + /// + [Output("applicationTag")] + public Output> ApplicationTag { get; private set; } = null!; + /// /// ARN (Amazon Resource Name) of the application. /// @@ -164,6 +167,18 @@ public AppregistryApplicationArgs() public sealed class AppregistryApplicationState : global::Pulumi.ResourceArgs { + [Input("applicationTag")] + private InputMap? _applicationTag; + + /// + /// A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + /// + public InputMap ApplicationTag + { + get => _applicationTag ?? (_applicationTag = new InputMap()); + set => _applicationTag = value; + } + /// /// ARN (Amazon Resource Name) of the application. /// diff --git a/sdk/dotnet/ServiceCatalog/GetAppregistryApplication.cs b/sdk/dotnet/ServiceCatalog/GetAppregistryApplication.cs index dfc45c366bb..71c1abe4219 100644 --- a/sdk/dotnet/ServiceCatalog/GetAppregistryApplication.cs +++ b/sdk/dotnet/ServiceCatalog/GetAppregistryApplication.cs @@ -101,6 +101,10 @@ public GetAppregistryApplicationInvokeArgs() [OutputType] public sealed class GetAppregistryApplicationResult { + /// + /// A map with a single tag key-value pair used to associate resources with the application. + /// + public readonly ImmutableDictionary ApplicationTag; /// /// ARN (Amazon Resource Name) of the application. /// @@ -117,6 +121,8 @@ public sealed class GetAppregistryApplicationResult [OutputConstructor] private GetAppregistryApplicationResult( + ImmutableDictionary applicationTag, + string arn, string description, @@ -125,6 +131,7 @@ private GetAppregistryApplicationResult( string name) { + ApplicationTag = applicationTag; Arn = arn; Description = description; Id = id; diff --git a/sdk/dotnet/Transfer/Inputs/ServerS3StorageOptionsArgs.cs b/sdk/dotnet/Transfer/Inputs/ServerS3StorageOptionsArgs.cs new file mode 100644 index 00000000000..b779ababcad --- /dev/null +++ b/sdk/dotnet/Transfer/Inputs/ServerS3StorageOptionsArgs.cs @@ -0,0 +1,28 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Transfer.Inputs +{ + + public sealed class ServerS3StorageOptionsArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + /// + /// By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + /// + [Input("directoryListingOptimization")] + public Input? DirectoryListingOptimization { get; set; } + + public ServerS3StorageOptionsArgs() + { + } + public static new ServerS3StorageOptionsArgs Empty => new ServerS3StorageOptionsArgs(); + } +} diff --git a/sdk/dotnet/Transfer/Inputs/ServerS3StorageOptionsGetArgs.cs b/sdk/dotnet/Transfer/Inputs/ServerS3StorageOptionsGetArgs.cs new file mode 100644 index 00000000000..ccd2c809f03 --- /dev/null +++ b/sdk/dotnet/Transfer/Inputs/ServerS3StorageOptionsGetArgs.cs @@ -0,0 +1,28 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Transfer.Inputs +{ + + public sealed class ServerS3StorageOptionsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + /// + /// By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + /// + [Input("directoryListingOptimization")] + public Input? DirectoryListingOptimization { get; set; } + + public ServerS3StorageOptionsGetArgs() + { + } + public static new ServerS3StorageOptionsGetArgs Empty => new ServerS3StorageOptionsGetArgs(); + } +} diff --git a/sdk/dotnet/Transfer/Inputs/ServerWorkflowDetailsArgs.cs b/sdk/dotnet/Transfer/Inputs/ServerWorkflowDetailsArgs.cs index 0006a7be9b9..fb83f39de8f 100644 --- a/sdk/dotnet/Transfer/Inputs/ServerWorkflowDetailsArgs.cs +++ b/sdk/dotnet/Transfer/Inputs/ServerWorkflowDetailsArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.Transfer.Inputs public sealed class ServerWorkflowDetailsArgs : global::Pulumi.ResourceArgs { /// - /// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + /// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. /// [Input("onPartialUpload")] public Input? OnPartialUpload { get; set; } /// - /// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + /// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. /// [Input("onUpload")] public Input? OnUpload { get; set; } diff --git a/sdk/dotnet/Transfer/Inputs/ServerWorkflowDetailsGetArgs.cs b/sdk/dotnet/Transfer/Inputs/ServerWorkflowDetailsGetArgs.cs index 3cdf222b597..e180180a0e5 100644 --- a/sdk/dotnet/Transfer/Inputs/ServerWorkflowDetailsGetArgs.cs +++ b/sdk/dotnet/Transfer/Inputs/ServerWorkflowDetailsGetArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.Transfer.Inputs public sealed class ServerWorkflowDetailsGetArgs : global::Pulumi.ResourceArgs { /// - /// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + /// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. /// [Input("onPartialUpload")] public Input? OnPartialUpload { get; set; } /// - /// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + /// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. /// [Input("onUpload")] public Input? OnUpload { get; set; } diff --git a/sdk/dotnet/Transfer/Outputs/ServerS3StorageOptions.cs b/sdk/dotnet/Transfer/Outputs/ServerS3StorageOptions.cs new file mode 100644 index 00000000000..e8a12f32767 --- /dev/null +++ b/sdk/dotnet/Transfer/Outputs/ServerS3StorageOptions.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.Transfer.Outputs +{ + + [OutputType] + public sealed class ServerS3StorageOptions + { + /// + /// Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + /// + /// By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + /// + public readonly string? DirectoryListingOptimization; + + [OutputConstructor] + private ServerS3StorageOptions(string? directoryListingOptimization) + { + DirectoryListingOptimization = directoryListingOptimization; + } + } +} diff --git a/sdk/dotnet/Transfer/Outputs/ServerWorkflowDetails.cs b/sdk/dotnet/Transfer/Outputs/ServerWorkflowDetails.cs index 44658ebb199..e8245c7e4e1 100644 --- a/sdk/dotnet/Transfer/Outputs/ServerWorkflowDetails.cs +++ b/sdk/dotnet/Transfer/Outputs/ServerWorkflowDetails.cs @@ -14,11 +14,11 @@ namespace Pulumi.Aws.Transfer.Outputs public sealed class ServerWorkflowDetails { /// - /// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + /// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. /// public readonly Outputs.ServerWorkflowDetailsOnPartialUpload? OnPartialUpload; /// - /// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + /// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. /// public readonly Outputs.ServerWorkflowDetailsOnUpload? OnUpload; diff --git a/sdk/dotnet/Transfer/Server.cs b/sdk/dotnet/Transfer/Server.cs index 03739a3ac7b..e149b9f9d5c 100644 --- a/sdk/dotnet/Transfer/Server.cs +++ b/sdk/dotnet/Transfer/Server.cs @@ -284,7 +284,7 @@ public partial class Server : global::Pulumi.CustomResource public Output Endpoint { get; private set; } = null!; /// - /// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + /// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. /// [Output("endpointDetails")] public Output EndpointDetails { get; private set; } = null!; @@ -350,7 +350,7 @@ public partial class Server : global::Pulumi.CustomResource public Output PreAuthenticationLoginBanner { get; private set; } = null!; /// - /// The protocol settings that are configured for your server. + /// The protocol settings that are configured for your server. See `protocol_details` block below for details. /// [Output("protocolDetails")] public Output ProtocolDetails { get; private set; } = null!; @@ -361,6 +361,12 @@ public partial class Server : global::Pulumi.CustomResource [Output("protocols")] public Output> Protocols { get; private set; } = null!; + /// + /// Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + /// + [Output("s3StorageOptions")] + public Output S3StorageOptions { get; private set; } = null!; + /// /// Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: /// * `TransferSecurityPolicy-2024-01` @@ -402,7 +408,7 @@ public partial class Server : global::Pulumi.CustomResource public Output Url { get; private set; } = null!; /// - /// Specifies the workflow details. See Workflow Details below. + /// Specifies the workflow details. See `workflow_details` block below for details. /// [Output("workflowDetails")] public Output WorkflowDetails { get; private set; } = null!; @@ -478,7 +484,7 @@ public sealed class ServerArgs : global::Pulumi.ResourceArgs public Input? Domain { get; set; } /// - /// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + /// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. /// [Input("endpointDetails")] public Input? EndpointDetails { get; set; } @@ -568,7 +574,7 @@ public Input? PreAuthenticationLoginBanner } /// - /// The protocol settings that are configured for your server. + /// The protocol settings that are configured for your server. See `protocol_details` block below for details. /// [Input("protocolDetails")] public Input? ProtocolDetails { get; set; } @@ -585,6 +591,12 @@ public InputList Protocols set => _protocols = value; } + /// + /// Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + /// + [Input("s3StorageOptions")] + public Input? S3StorageOptions { get; set; } + /// /// Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: /// * `TransferSecurityPolicy-2024-01` @@ -632,7 +644,7 @@ public InputMap Tags public Input? Url { get; set; } /// - /// Specifies the workflow details. See Workflow Details below. + /// Specifies the workflow details. See `workflow_details` block below for details. /// [Input("workflowDetails")] public Input? WorkflowDetails { get; set; } @@ -676,7 +688,7 @@ public sealed class ServerState : global::Pulumi.ResourceArgs public Input? Endpoint { get; set; } /// - /// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + /// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. /// [Input("endpointDetails")] public Input? EndpointDetails { get; set; } @@ -772,7 +784,7 @@ public Input? PreAuthenticationLoginBanner } /// - /// The protocol settings that are configured for your server. + /// The protocol settings that are configured for your server. See `protocol_details` block below for details. /// [Input("protocolDetails")] public Input? ProtocolDetails { get; set; } @@ -789,6 +801,12 @@ public InputList Protocols set => _protocols = value; } + /// + /// Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + /// + [Input("s3StorageOptions")] + public Input? S3StorageOptions { get; set; } + /// /// Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: /// * `TransferSecurityPolicy-2024-01` @@ -849,7 +867,7 @@ public InputMap TagsAll public Input? Url { get; set; } /// - /// Specifies the workflow details. See Workflow Details below. + /// Specifies the workflow details. See `workflow_details` block below for details. /// [Input("workflowDetails")] public Input? WorkflowDetails { get; set; } diff --git a/sdk/dotnet/Transfer/SshKey.cs b/sdk/dotnet/Transfer/SshKey.cs index d9ad49c81df..ad51356790f 100644 --- a/sdk/dotnet/Transfer/SshKey.cs +++ b/sdk/dotnet/Transfer/SshKey.cs @@ -20,9 +20,17 @@ namespace Pulumi.Aws.Transfer /// using System.Linq; /// using Pulumi; /// using Aws = Pulumi.Aws; + /// using Std = Pulumi.Std; + /// using Tls = Pulumi.Tls; /// /// return await Deployment.RunAsync(() => /// { + /// var examplePrivateKey = new Tls.PrivateKey("example", new() + /// { + /// Algorithm = "RSA", + /// RsaBits = 4096, + /// }); + /// /// var exampleServer = new Aws.Transfer.Server("example", new() /// { /// IdentityProviderType = "SERVICE_MANAGED", @@ -79,7 +87,10 @@ namespace Pulumi.Aws.Transfer /// { /// ServerId = exampleServer.Id, /// UserName = exampleUser.UserName, - /// Body = "... SSH key ...", + /// Body = Std.Trimspace.Invoke(new() + /// { + /// Input = examplePrivateKey.PublicKeyOpenssh, + /// }).Apply(invoke => invoke.Result), /// }); /// /// var example = Aws.Iam.GetPolicyDocument.Invoke(new() diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.cs new file mode 100644 index 00000000000..1f94aa55bff --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.cs @@ -0,0 +1,28 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs : global::Pulumi.ResourceArgs + { + [Input("identifiers", required: true)] + private InputList? _identifiers; + public InputList Identifiers + { + get => _identifiers ?? (_identifiers = new InputList()); + set => _identifiers = value; + } + + public WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs.cs new file mode 100644 index 00000000000..ed54d0872ba --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs.cs @@ -0,0 +1,28 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs : global::Pulumi.ResourceArgs + { + [Input("identifiers", required: true)] + private InputList? _identifiers; + public InputList Identifiers + { + get => _identifiers ?? (_identifiers = new InputList()); + set => _identifiers = value; + } + + public WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs.cs index bab14bb2758..22c615d7917 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs.cs @@ -12,6 +12,15 @@ namespace Pulumi.Aws.WafV2.Inputs public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs : global::Pulumi.ResourceArgs { + /// + /// The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + /// + [Input("addressFields")] + public Input? AddressFields { get; set; } + + /// + /// The name of the field in the request payload that contains your customer's email. See `email_field` for more details. + /// [Input("emailField")] public Input? EmailField { get; set; } @@ -27,6 +36,12 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroup [Input("payloadType", required: true)] public Input PayloadType { get; set; } = null!; + /// + /// The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. + /// + [Input("phoneNumberFields")] + public Input? PhoneNumberFields { get; set; } + /// /// Details about your login page username field. See `username_field` for more details. /// diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs.cs index 710210eb78f..32c3559cdb8 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.WafV2.Inputs public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs : global::Pulumi.ResourceArgs { /// - /// The identifier for the value to match against in the JSON. + /// The name of the field in the request payload that contains your customer's email. /// [Input("identifier", required: true)] public Input Identifier { get; set; } = null!; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldGetArgs.cs index c31d8c56c2b..8e75111788b 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.WafV2.Inputs public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldGetArgs : global::Pulumi.ResourceArgs { /// - /// The identifier for the value to match against in the JSON. + /// The name of the field in the request payload that contains your customer's email. /// [Input("identifier", required: true)] public Input Identifier { get; set; } = null!; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionGetArgs.cs index 29ff4ddf29b..0d1ef707bec 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionGetArgs.cs @@ -12,6 +12,15 @@ namespace Pulumi.Aws.WafV2.Inputs public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionGetArgs : global::Pulumi.ResourceArgs { + /// + /// The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + /// + [Input("addressFields")] + public Input? AddressFields { get; set; } + + /// + /// The name of the field in the request payload that contains your customer's email. See `email_field` for more details. + /// [Input("emailField")] public Input? EmailField { get; set; } @@ -27,6 +36,12 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroup [Input("payloadType", required: true)] public Input PayloadType { get; set; } = null!; + /// + /// The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. + /// + [Input("phoneNumberFields")] + public Input? PhoneNumberFields { get; set; } + /// /// Details about your login page username field. See `username_field` for more details. /// diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.cs new file mode 100644 index 00000000000..a1f805deb07 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.cs @@ -0,0 +1,28 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs : global::Pulumi.ResourceArgs + { + [Input("identifiers", required: true)] + private InputList? _identifiers; + public InputList Identifiers + { + get => _identifiers ?? (_identifiers = new InputList()); + set => _identifiers = value; + } + + public WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs.cs new file mode 100644 index 00000000000..32a040f2898 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs.cs @@ -0,0 +1,28 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs : global::Pulumi.ResourceArgs + { + [Input("identifiers", required: true)] + private InputList? _identifiers; + public InputList Identifiers + { + get => _identifiers ?? (_identifiers = new InputList()); + set => _identifiers = value; + } + + public WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection.cs index 72978e79732..44685983253 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection.cs @@ -13,6 +13,13 @@ namespace Pulumi.Aws.WafV2.Outputs [OutputType] public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection { + /// + /// The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + /// + public readonly Outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields? AddressFields; + /// + /// The name of the field in the request payload that contains your customer's email. See `email_field` for more details. + /// public readonly Outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField? EmailField; /// /// Details about your login page password field. See `password_field` for more details. @@ -23,23 +30,33 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroup /// public readonly string PayloadType; /// + /// The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. + /// + public readonly Outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields? PhoneNumberFields; + /// /// Details about your login page username field. See `username_field` for more details. /// public readonly Outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField? UsernameField; [OutputConstructor] private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection( + Outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields? addressFields, + Outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField? emailField, Outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordField? passwordField, string payloadType, + Outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields? phoneNumberFields, + Outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField? usernameField) { + AddressFields = addressFields; EmailField = emailField; PasswordField = passwordField; PayloadType = payloadType; + PhoneNumberFields = phoneNumberFields; UsernameField = usernameField; } } diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.cs new file mode 100644 index 00000000000..8f9ffcc0ecd --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.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.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields + { + public readonly ImmutableArray Identifiers; + + [OutputConstructor] + private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields(ImmutableArray identifiers) + { + Identifiers = identifiers; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField.cs index 808ce74e7c4..bb15c5016f9 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.WafV2.Outputs public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField { /// - /// The identifier for the value to match against in the JSON. + /// The name of the field in the request payload that contains your customer's email. /// public readonly string Identifier; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.cs new file mode 100644 index 00000000000..f7a5aaaa2f7 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.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.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields + { + public readonly ImmutableArray Identifiers; + + [OutputConstructor] + private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields(ImmutableArray identifiers) + { + Identifiers = identifiers; + } + } +} diff --git a/sdk/go/aws/appstream/fleet.go b/sdk/go/aws/appstream/fleet.go index bdef74ff53a..2ea480ff49f 100644 --- a/sdk/go/aws/appstream/fleet.go +++ b/sdk/go/aws/appstream/fleet.go @@ -99,6 +99,8 @@ type Fleet struct { ImageName pulumi.StringOutput `pulumi:"imageName"` // Instance type to use when launching fleet instances. InstanceType pulumi.StringOutput `pulumi:"instanceType"` + // The maximum number of user sessions on an instance. This only applies to multi-session fleets. + MaxSessionsPerInstance pulumi.IntPtrOutput `pulumi:"maxSessionsPerInstance"` // Maximum amount of time that a streaming session can remain active, in seconds. MaxUserDurationInSeconds pulumi.IntOutput `pulumi:"maxUserDurationInSeconds"` // Unique name for the fleet. @@ -181,6 +183,8 @@ type fleetState struct { ImageName *string `pulumi:"imageName"` // Instance type to use when launching fleet instances. InstanceType *string `pulumi:"instanceType"` + // The maximum number of user sessions on an instance. This only applies to multi-session fleets. + MaxSessionsPerInstance *int `pulumi:"maxSessionsPerInstance"` // Maximum amount of time that a streaming session can remain active, in seconds. MaxUserDurationInSeconds *int `pulumi:"maxUserDurationInSeconds"` // Unique name for the fleet. @@ -228,6 +232,8 @@ type FleetState struct { ImageName pulumi.StringPtrInput // Instance type to use when launching fleet instances. InstanceType pulumi.StringPtrInput + // The maximum number of user sessions on an instance. This only applies to multi-session fleets. + MaxSessionsPerInstance pulumi.IntPtrInput // Maximum amount of time that a streaming session can remain active, in seconds. MaxUserDurationInSeconds pulumi.IntPtrInput // Unique name for the fleet. @@ -275,6 +281,8 @@ type fleetArgs struct { ImageName *string `pulumi:"imageName"` // Instance type to use when launching fleet instances. InstanceType string `pulumi:"instanceType"` + // The maximum number of user sessions on an instance. This only applies to multi-session fleets. + MaxSessionsPerInstance *int `pulumi:"maxSessionsPerInstance"` // Maximum amount of time that a streaming session can remain active, in seconds. MaxUserDurationInSeconds *int `pulumi:"maxUserDurationInSeconds"` // Unique name for the fleet. @@ -315,6 +323,8 @@ type FleetArgs struct { ImageName pulumi.StringPtrInput // Instance type to use when launching fleet instances. InstanceType pulumi.StringInput + // The maximum number of user sessions on an instance. This only applies to multi-session fleets. + MaxSessionsPerInstance pulumi.IntPtrInput // Maximum amount of time that a streaming session can remain active, in seconds. MaxUserDurationInSeconds pulumi.IntPtrInput // Unique name for the fleet. @@ -486,6 +496,11 @@ func (o FleetOutput) InstanceType() pulumi.StringOutput { return o.ApplyT(func(v *Fleet) pulumi.StringOutput { return v.InstanceType }).(pulumi.StringOutput) } +// The maximum number of user sessions on an instance. This only applies to multi-session fleets. +func (o FleetOutput) MaxSessionsPerInstance() pulumi.IntPtrOutput { + return o.ApplyT(func(v *Fleet) pulumi.IntPtrOutput { return v.MaxSessionsPerInstance }).(pulumi.IntPtrOutput) +} + // Maximum amount of time that a streaming session can remain active, in seconds. func (o FleetOutput) MaxUserDurationInSeconds() pulumi.IntOutput { return o.ApplyT(func(v *Fleet) pulumi.IntOutput { return v.MaxUserDurationInSeconds }).(pulumi.IntOutput) diff --git a/sdk/go/aws/appstream/pulumiTypes.go b/sdk/go/aws/appstream/pulumiTypes.go index 43e1ac27ff6..1e61dc07097 100644 --- a/sdk/go/aws/appstream/pulumiTypes.go +++ b/sdk/go/aws/appstream/pulumiTypes.go @@ -173,7 +173,9 @@ type FleetComputeCapacity struct { // Number of currently available instances that can be used to stream sessions. Available *int `pulumi:"available"` // Desired number of streaming instances. - DesiredInstances int `pulumi:"desiredInstances"` + DesiredInstances *int `pulumi:"desiredInstances"` + // Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + DesiredSessions *int `pulumi:"desiredSessions"` // Number of instances in use for streaming. InUse *int `pulumi:"inUse"` // Total number of simultaneous streaming instances that are running. @@ -195,7 +197,9 @@ type FleetComputeCapacityArgs struct { // Number of currently available instances that can be used to stream sessions. Available pulumi.IntPtrInput `pulumi:"available"` // Desired number of streaming instances. - DesiredInstances pulumi.IntInput `pulumi:"desiredInstances"` + DesiredInstances pulumi.IntPtrInput `pulumi:"desiredInstances"` + // Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + DesiredSessions pulumi.IntPtrInput `pulumi:"desiredSessions"` // Number of instances in use for streaming. InUse pulumi.IntPtrInput `pulumi:"inUse"` // Total number of simultaneous streaming instances that are running. @@ -285,8 +289,13 @@ func (o FleetComputeCapacityOutput) Available() pulumi.IntPtrOutput { } // Desired number of streaming instances. -func (o FleetComputeCapacityOutput) DesiredInstances() pulumi.IntOutput { - return o.ApplyT(func(v FleetComputeCapacity) int { return v.DesiredInstances }).(pulumi.IntOutput) +func (o FleetComputeCapacityOutput) DesiredInstances() pulumi.IntPtrOutput { + return o.ApplyT(func(v FleetComputeCapacity) *int { return v.DesiredInstances }).(pulumi.IntPtrOutput) +} + +// Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. +func (o FleetComputeCapacityOutput) DesiredSessions() pulumi.IntPtrOutput { + return o.ApplyT(func(v FleetComputeCapacity) *int { return v.DesiredSessions }).(pulumi.IntPtrOutput) } // Number of instances in use for streaming. @@ -339,7 +348,17 @@ func (o FleetComputeCapacityPtrOutput) DesiredInstances() pulumi.IntPtrOutput { if v == nil { return nil } - return &v.DesiredInstances + return v.DesiredInstances + }).(pulumi.IntPtrOutput) +} + +// Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. +func (o FleetComputeCapacityPtrOutput) DesiredSessions() pulumi.IntPtrOutput { + return o.ApplyT(func(v *FleetComputeCapacity) *int { + if v == nil { + return nil + } + return v.DesiredSessions }).(pulumi.IntPtrOutput) } diff --git a/sdk/go/aws/batch/jobDefinition.go b/sdk/go/aws/batch/jobDefinition.go index f2879c0bf72..a6e712be297 100644 --- a/sdk/go/aws/batch/jobDefinition.go +++ b/sdk/go/aws/batch/jobDefinition.go @@ -331,6 +331,8 @@ type JobDefinition struct { // A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) // provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. ContainerProperties pulumi.StringPtrOutput `pulumi:"containerProperties"` + // When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + DeregisterOnNewRevision pulumi.BoolPtrOutput `pulumi:"deregisterOnNewRevision"` // A valid eks properties. This parameter is only valid if the `type` parameter is `container`. EksProperties JobDefinitionEksPropertiesPtrOutput `pulumi:"eksProperties"` // Specifies the name of the job definition. @@ -405,6 +407,8 @@ type jobDefinitionState struct { // A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) // provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. ContainerProperties *string `pulumi:"containerProperties"` + // When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + DeregisterOnNewRevision *bool `pulumi:"deregisterOnNewRevision"` // A valid eks properties. This parameter is only valid if the `type` parameter is `container`. EksProperties *JobDefinitionEksProperties `pulumi:"eksProperties"` // Specifies the name of the job definition. @@ -447,6 +451,8 @@ type JobDefinitionState struct { // A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) // provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. ContainerProperties pulumi.StringPtrInput + // When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + DeregisterOnNewRevision pulumi.BoolPtrInput // A valid eks properties. This parameter is only valid if the `type` parameter is `container`. EksProperties JobDefinitionEksPropertiesPtrInput // Specifies the name of the job definition. @@ -489,6 +495,8 @@ type jobDefinitionArgs struct { // A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) // provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. ContainerProperties *string `pulumi:"containerProperties"` + // When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + DeregisterOnNewRevision *bool `pulumi:"deregisterOnNewRevision"` // A valid eks properties. This parameter is only valid if the `type` parameter is `container`. EksProperties *JobDefinitionEksProperties `pulumi:"eksProperties"` // Specifies the name of the job definition. @@ -522,6 +530,8 @@ type JobDefinitionArgs struct { // A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) // provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. ContainerProperties pulumi.StringPtrInput + // When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + DeregisterOnNewRevision pulumi.BoolPtrInput // A valid eks properties. This parameter is only valid if the `type` parameter is `container`. EksProperties JobDefinitionEksPropertiesPtrInput // Specifies the name of the job definition. @@ -653,6 +663,11 @@ func (o JobDefinitionOutput) ContainerProperties() pulumi.StringPtrOutput { return o.ApplyT(func(v *JobDefinition) pulumi.StringPtrOutput { return v.ContainerProperties }).(pulumi.StringPtrOutput) } +// When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. +func (o JobDefinitionOutput) DeregisterOnNewRevision() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobDefinition) pulumi.BoolPtrOutput { return v.DeregisterOnNewRevision }).(pulumi.BoolPtrOutput) +} + // A valid eks properties. This parameter is only valid if the `type` parameter is `container`. func (o JobDefinitionOutput) EksProperties() JobDefinitionEksPropertiesPtrOutput { return o.ApplyT(func(v *JobDefinition) JobDefinitionEksPropertiesPtrOutput { return v.EksProperties }).(JobDefinitionEksPropertiesPtrOutput) diff --git a/sdk/go/aws/devopsguru/getNotificationChannel.go b/sdk/go/aws/devopsguru/getNotificationChannel.go new file mode 100644 index 00000000000..b60fc028fa2 --- /dev/null +++ b/sdk/go/aws/devopsguru/getNotificationChannel.go @@ -0,0 +1,132 @@ +// 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 devopsguru + +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 DevOps Guru Notification Channel. +// +// ## Example Usage +// +// ### Basic Usage +// +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/devopsguru" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := devopsguru.LookupNotificationChannel(ctx, &devopsguru.LookupNotificationChannelArgs{ +// Id: "channel-1234", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +func LookupNotificationChannel(ctx *pulumi.Context, args *LookupNotificationChannelArgs, opts ...pulumi.InvokeOption) (*LookupNotificationChannelResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupNotificationChannelResult + err := ctx.Invoke("aws:devopsguru/getNotificationChannel:getNotificationChannel", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getNotificationChannel. +type LookupNotificationChannelArgs struct { + // Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + Filters []GetNotificationChannelFilter `pulumi:"filters"` + // Unique identifier for the notification channel. + Id string `pulumi:"id"` + // SNS noficiation channel configurations. See the `sns` attribute reference below. + Sns []GetNotificationChannelSn `pulumi:"sns"` +} + +// A collection of values returned by getNotificationChannel. +type LookupNotificationChannelResult struct { + // Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + Filters []GetNotificationChannelFilter `pulumi:"filters"` + Id string `pulumi:"id"` + // SNS noficiation channel configurations. See the `sns` attribute reference below. + Sns []GetNotificationChannelSn `pulumi:"sns"` +} + +func LookupNotificationChannelOutput(ctx *pulumi.Context, args LookupNotificationChannelOutputArgs, opts ...pulumi.InvokeOption) LookupNotificationChannelResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupNotificationChannelResult, error) { + args := v.(LookupNotificationChannelArgs) + r, err := LookupNotificationChannel(ctx, &args, opts...) + var s LookupNotificationChannelResult + if r != nil { + s = *r + } + return s, err + }).(LookupNotificationChannelResultOutput) +} + +// A collection of arguments for invoking getNotificationChannel. +type LookupNotificationChannelOutputArgs struct { + // Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + Filters GetNotificationChannelFilterArrayInput `pulumi:"filters"` + // Unique identifier for the notification channel. + Id pulumi.StringInput `pulumi:"id"` + // SNS noficiation channel configurations. See the `sns` attribute reference below. + Sns GetNotificationChannelSnArrayInput `pulumi:"sns"` +} + +func (LookupNotificationChannelOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupNotificationChannelArgs)(nil)).Elem() +} + +// A collection of values returned by getNotificationChannel. +type LookupNotificationChannelResultOutput struct{ *pulumi.OutputState } + +func (LookupNotificationChannelResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupNotificationChannelResult)(nil)).Elem() +} + +func (o LookupNotificationChannelResultOutput) ToLookupNotificationChannelResultOutput() LookupNotificationChannelResultOutput { + return o +} + +func (o LookupNotificationChannelResultOutput) ToLookupNotificationChannelResultOutputWithContext(ctx context.Context) LookupNotificationChannelResultOutput { + return o +} + +// Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. +func (o LookupNotificationChannelResultOutput) Filters() GetNotificationChannelFilterArrayOutput { + return o.ApplyT(func(v LookupNotificationChannelResult) []GetNotificationChannelFilter { return v.Filters }).(GetNotificationChannelFilterArrayOutput) +} + +func (o LookupNotificationChannelResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupNotificationChannelResult) string { return v.Id }).(pulumi.StringOutput) +} + +// SNS noficiation channel configurations. See the `sns` attribute reference below. +func (o LookupNotificationChannelResultOutput) Sns() GetNotificationChannelSnArrayOutput { + return o.ApplyT(func(v LookupNotificationChannelResult) []GetNotificationChannelSn { return v.Sns }).(GetNotificationChannelSnArrayOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupNotificationChannelResultOutput{}) +} diff --git a/sdk/go/aws/devopsguru/getResourceCollection.go b/sdk/go/aws/devopsguru/getResourceCollection.go new file mode 100644 index 00000000000..b616c5c1895 --- /dev/null +++ b/sdk/go/aws/devopsguru/getResourceCollection.go @@ -0,0 +1,139 @@ +// 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 devopsguru + +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 DevOps Guru Resource Collection. +// +// ## Example Usage +// +// ### Basic Usage +// +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/devopsguru" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := devopsguru.LookupResourceCollection(ctx, &devopsguru.LookupResourceCollectionArgs{ +// Type: "AWS_SERVICE", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +func LookupResourceCollection(ctx *pulumi.Context, args *LookupResourceCollectionArgs, opts ...pulumi.InvokeOption) (*LookupResourceCollectionResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupResourceCollectionResult + err := ctx.Invoke("aws:devopsguru/getResourceCollection:getResourceCollection", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getResourceCollection. +type LookupResourceCollectionArgs struct { + // A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + Cloudformations []GetResourceCollectionCloudformation `pulumi:"cloudformations"` + // AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + Tags []GetResourceCollectionTag `pulumi:"tags"` + // Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + Type string `pulumi:"type"` +} + +// A collection of values returned by getResourceCollection. +type LookupResourceCollectionResult struct { + // A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + Cloudformations []GetResourceCollectionCloudformation `pulumi:"cloudformations"` + // Type of AWS resource collection to create (same value as `type`). + Id string `pulumi:"id"` + // AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + Tags []GetResourceCollectionTag `pulumi:"tags"` + Type string `pulumi:"type"` +} + +func LookupResourceCollectionOutput(ctx *pulumi.Context, args LookupResourceCollectionOutputArgs, opts ...pulumi.InvokeOption) LookupResourceCollectionResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupResourceCollectionResult, error) { + args := v.(LookupResourceCollectionArgs) + r, err := LookupResourceCollection(ctx, &args, opts...) + var s LookupResourceCollectionResult + if r != nil { + s = *r + } + return s, err + }).(LookupResourceCollectionResultOutput) +} + +// A collection of arguments for invoking getResourceCollection. +type LookupResourceCollectionOutputArgs struct { + // A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + Cloudformations GetResourceCollectionCloudformationArrayInput `pulumi:"cloudformations"` + // AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + Tags GetResourceCollectionTagArrayInput `pulumi:"tags"` + // Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + Type pulumi.StringInput `pulumi:"type"` +} + +func (LookupResourceCollectionOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupResourceCollectionArgs)(nil)).Elem() +} + +// A collection of values returned by getResourceCollection. +type LookupResourceCollectionResultOutput struct{ *pulumi.OutputState } + +func (LookupResourceCollectionResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupResourceCollectionResult)(nil)).Elem() +} + +func (o LookupResourceCollectionResultOutput) ToLookupResourceCollectionResultOutput() LookupResourceCollectionResultOutput { + return o +} + +func (o LookupResourceCollectionResultOutput) ToLookupResourceCollectionResultOutputWithContext(ctx context.Context) LookupResourceCollectionResultOutput { + return o +} + +// A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. +func (o LookupResourceCollectionResultOutput) Cloudformations() GetResourceCollectionCloudformationArrayOutput { + return o.ApplyT(func(v LookupResourceCollectionResult) []GetResourceCollectionCloudformation { return v.Cloudformations }).(GetResourceCollectionCloudformationArrayOutput) +} + +// Type of AWS resource collection to create (same value as `type`). +func (o LookupResourceCollectionResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupResourceCollectionResult) string { return v.Id }).(pulumi.StringOutput) +} + +// AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. +func (o LookupResourceCollectionResultOutput) Tags() GetResourceCollectionTagArrayOutput { + return o.ApplyT(func(v LookupResourceCollectionResult) []GetResourceCollectionTag { return v.Tags }).(GetResourceCollectionTagArrayOutput) +} + +func (o LookupResourceCollectionResultOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LookupResourceCollectionResult) string { return v.Type }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupResourceCollectionResultOutput{}) +} diff --git a/sdk/go/aws/devopsguru/init.go b/sdk/go/aws/devopsguru/init.go index c8e7f5a9972..3fa58bf682d 100644 --- a/sdk/go/aws/devopsguru/init.go +++ b/sdk/go/aws/devopsguru/init.go @@ -27,6 +27,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &NotificationChannel{} case "aws:devopsguru/resourceCollection:ResourceCollection": r = &ResourceCollection{} + case "aws:devopsguru/serviceIntegration:ServiceIntegration": + r = &ServiceIntegration{} default: return nil, fmt.Errorf("unknown resource type: %s", typ) } @@ -55,4 +57,9 @@ func init() { "devopsguru/resourceCollection", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "devopsguru/serviceIntegration", + &module{version}, + ) } diff --git a/sdk/go/aws/devopsguru/notificationChannel.go b/sdk/go/aws/devopsguru/notificationChannel.go index 5fb789a76e1..fef84fcfde0 100644 --- a/sdk/go/aws/devopsguru/notificationChannel.go +++ b/sdk/go/aws/devopsguru/notificationChannel.go @@ -93,7 +93,7 @@ import ( type NotificationChannel struct { pulumi.CustomResourceState - // Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + // Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. Filters NotificationChannelFiltersPtrOutput `pulumi:"filters"` // SNS noficiation channel configurations. See the `sns` argument reference below. // @@ -131,7 +131,7 @@ func GetNotificationChannel(ctx *pulumi.Context, // Input properties used for looking up and filtering NotificationChannel resources. type notificationChannelState struct { - // Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + // Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. Filters *NotificationChannelFilters `pulumi:"filters"` // SNS noficiation channel configurations. See the `sns` argument reference below. // @@ -140,7 +140,7 @@ type notificationChannelState struct { } type NotificationChannelState struct { - // Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + // Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. Filters NotificationChannelFiltersPtrInput // SNS noficiation channel configurations. See the `sns` argument reference below. // @@ -153,7 +153,7 @@ func (NotificationChannelState) ElementType() reflect.Type { } type notificationChannelArgs struct { - // Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + // Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. Filters *NotificationChannelFilters `pulumi:"filters"` // SNS noficiation channel configurations. See the `sns` argument reference below. // @@ -163,7 +163,7 @@ type notificationChannelArgs struct { // The set of arguments for constructing a NotificationChannel resource. type NotificationChannelArgs struct { - // Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + // Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. Filters NotificationChannelFiltersPtrInput // SNS noficiation channel configurations. See the `sns` argument reference below. // @@ -258,7 +258,7 @@ func (o NotificationChannelOutput) ToNotificationChannelOutputWithContext(ctx co return o } -// Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. +// Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. func (o NotificationChannelOutput) Filters() NotificationChannelFiltersPtrOutput { return o.ApplyT(func(v *NotificationChannel) NotificationChannelFiltersPtrOutput { return v.Filters }).(NotificationChannelFiltersPtrOutput) } diff --git a/sdk/go/aws/devopsguru/pulumiTypes.go b/sdk/go/aws/devopsguru/pulumiTypes.go index 80c2c37aa2c..43ed52274f9 100644 --- a/sdk/go/aws/devopsguru/pulumiTypes.go +++ b/sdk/go/aws/devopsguru/pulumiTypes.go @@ -366,6 +366,7 @@ func (o NotificationChannelFiltersPtrOutput) Severities() pulumi.StringArrayOutp } type NotificationChannelSns struct { + // Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. TopicArn string `pulumi:"topicArn"` } @@ -381,6 +382,7 @@ type NotificationChannelSnsInput interface { } type NotificationChannelSnsArgs struct { + // Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. TopicArn pulumi.StringInput `pulumi:"topicArn"` } @@ -461,6 +463,7 @@ func (o NotificationChannelSnsOutput) ToNotificationChannelSnsPtrOutputWithConte }).(NotificationChannelSnsPtrOutput) } +// Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. func (o NotificationChannelSnsOutput) TopicArn() pulumi.StringOutput { return o.ApplyT(func(v NotificationChannelSns) string { return v.TopicArn }).(pulumi.StringOutput) } @@ -489,6 +492,7 @@ func (o NotificationChannelSnsPtrOutput) Elem() NotificationChannelSnsOutput { }).(NotificationChannelSnsOutput) } +// Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. func (o NotificationChannelSnsPtrOutput) TopicArn() pulumi.StringPtrOutput { return o.ApplyT(func(v *NotificationChannelSns) *string { if v == nil { @@ -791,6 +795,861 @@ func (o ResourceCollectionTagsPtrOutput) TagValues() pulumi.StringArrayOutput { }).(pulumi.StringArrayOutput) } +type ServiceIntegrationKmsServerSideEncryption struct { + // KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + KmsKeyId *string `pulumi:"kmsKeyId"` + // Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + OptInStatus *string `pulumi:"optInStatus"` + // Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + Type *string `pulumi:"type"` +} + +// ServiceIntegrationKmsServerSideEncryptionInput is an input type that accepts ServiceIntegrationKmsServerSideEncryptionArgs and ServiceIntegrationKmsServerSideEncryptionOutput values. +// You can construct a concrete instance of `ServiceIntegrationKmsServerSideEncryptionInput` via: +// +// ServiceIntegrationKmsServerSideEncryptionArgs{...} +type ServiceIntegrationKmsServerSideEncryptionInput interface { + pulumi.Input + + ToServiceIntegrationKmsServerSideEncryptionOutput() ServiceIntegrationKmsServerSideEncryptionOutput + ToServiceIntegrationKmsServerSideEncryptionOutputWithContext(context.Context) ServiceIntegrationKmsServerSideEncryptionOutput +} + +type ServiceIntegrationKmsServerSideEncryptionArgs struct { + // KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"` + // Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + OptInStatus pulumi.StringPtrInput `pulumi:"optInStatus"` + // Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + Type pulumi.StringPtrInput `pulumi:"type"` +} + +func (ServiceIntegrationKmsServerSideEncryptionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceIntegrationKmsServerSideEncryption)(nil)).Elem() +} + +func (i ServiceIntegrationKmsServerSideEncryptionArgs) ToServiceIntegrationKmsServerSideEncryptionOutput() ServiceIntegrationKmsServerSideEncryptionOutput { + return i.ToServiceIntegrationKmsServerSideEncryptionOutputWithContext(context.Background()) +} + +func (i ServiceIntegrationKmsServerSideEncryptionArgs) ToServiceIntegrationKmsServerSideEncryptionOutputWithContext(ctx context.Context) ServiceIntegrationKmsServerSideEncryptionOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationKmsServerSideEncryptionOutput) +} + +func (i ServiceIntegrationKmsServerSideEncryptionArgs) ToServiceIntegrationKmsServerSideEncryptionPtrOutput() ServiceIntegrationKmsServerSideEncryptionPtrOutput { + return i.ToServiceIntegrationKmsServerSideEncryptionPtrOutputWithContext(context.Background()) +} + +func (i ServiceIntegrationKmsServerSideEncryptionArgs) ToServiceIntegrationKmsServerSideEncryptionPtrOutputWithContext(ctx context.Context) ServiceIntegrationKmsServerSideEncryptionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationKmsServerSideEncryptionOutput).ToServiceIntegrationKmsServerSideEncryptionPtrOutputWithContext(ctx) +} + +// ServiceIntegrationKmsServerSideEncryptionPtrInput is an input type that accepts ServiceIntegrationKmsServerSideEncryptionArgs, ServiceIntegrationKmsServerSideEncryptionPtr and ServiceIntegrationKmsServerSideEncryptionPtrOutput values. +// You can construct a concrete instance of `ServiceIntegrationKmsServerSideEncryptionPtrInput` via: +// +// ServiceIntegrationKmsServerSideEncryptionArgs{...} +// +// or: +// +// nil +type ServiceIntegrationKmsServerSideEncryptionPtrInput interface { + pulumi.Input + + ToServiceIntegrationKmsServerSideEncryptionPtrOutput() ServiceIntegrationKmsServerSideEncryptionPtrOutput + ToServiceIntegrationKmsServerSideEncryptionPtrOutputWithContext(context.Context) ServiceIntegrationKmsServerSideEncryptionPtrOutput +} + +type serviceIntegrationKmsServerSideEncryptionPtrType ServiceIntegrationKmsServerSideEncryptionArgs + +func ServiceIntegrationKmsServerSideEncryptionPtr(v *ServiceIntegrationKmsServerSideEncryptionArgs) ServiceIntegrationKmsServerSideEncryptionPtrInput { + return (*serviceIntegrationKmsServerSideEncryptionPtrType)(v) +} + +func (*serviceIntegrationKmsServerSideEncryptionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceIntegrationKmsServerSideEncryption)(nil)).Elem() +} + +func (i *serviceIntegrationKmsServerSideEncryptionPtrType) ToServiceIntegrationKmsServerSideEncryptionPtrOutput() ServiceIntegrationKmsServerSideEncryptionPtrOutput { + return i.ToServiceIntegrationKmsServerSideEncryptionPtrOutputWithContext(context.Background()) +} + +func (i *serviceIntegrationKmsServerSideEncryptionPtrType) ToServiceIntegrationKmsServerSideEncryptionPtrOutputWithContext(ctx context.Context) ServiceIntegrationKmsServerSideEncryptionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationKmsServerSideEncryptionPtrOutput) +} + +type ServiceIntegrationKmsServerSideEncryptionOutput struct{ *pulumi.OutputState } + +func (ServiceIntegrationKmsServerSideEncryptionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceIntegrationKmsServerSideEncryption)(nil)).Elem() +} + +func (o ServiceIntegrationKmsServerSideEncryptionOutput) ToServiceIntegrationKmsServerSideEncryptionOutput() ServiceIntegrationKmsServerSideEncryptionOutput { + return o +} + +func (o ServiceIntegrationKmsServerSideEncryptionOutput) ToServiceIntegrationKmsServerSideEncryptionOutputWithContext(ctx context.Context) ServiceIntegrationKmsServerSideEncryptionOutput { + return o +} + +func (o ServiceIntegrationKmsServerSideEncryptionOutput) ToServiceIntegrationKmsServerSideEncryptionPtrOutput() ServiceIntegrationKmsServerSideEncryptionPtrOutput { + return o.ToServiceIntegrationKmsServerSideEncryptionPtrOutputWithContext(context.Background()) +} + +func (o ServiceIntegrationKmsServerSideEncryptionOutput) ToServiceIntegrationKmsServerSideEncryptionPtrOutputWithContext(ctx context.Context) ServiceIntegrationKmsServerSideEncryptionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceIntegrationKmsServerSideEncryption) *ServiceIntegrationKmsServerSideEncryption { + return &v + }).(ServiceIntegrationKmsServerSideEncryptionPtrOutput) +} + +// KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. +func (o ServiceIntegrationKmsServerSideEncryptionOutput) KmsKeyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceIntegrationKmsServerSideEncryption) *string { return v.KmsKeyId }).(pulumi.StringPtrOutput) +} + +// Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. +func (o ServiceIntegrationKmsServerSideEncryptionOutput) OptInStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceIntegrationKmsServerSideEncryption) *string { return v.OptInStatus }).(pulumi.StringPtrOutput) +} + +// Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. +func (o ServiceIntegrationKmsServerSideEncryptionOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceIntegrationKmsServerSideEncryption) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type ServiceIntegrationKmsServerSideEncryptionPtrOutput struct{ *pulumi.OutputState } + +func (ServiceIntegrationKmsServerSideEncryptionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceIntegrationKmsServerSideEncryption)(nil)).Elem() +} + +func (o ServiceIntegrationKmsServerSideEncryptionPtrOutput) ToServiceIntegrationKmsServerSideEncryptionPtrOutput() ServiceIntegrationKmsServerSideEncryptionPtrOutput { + return o +} + +func (o ServiceIntegrationKmsServerSideEncryptionPtrOutput) ToServiceIntegrationKmsServerSideEncryptionPtrOutputWithContext(ctx context.Context) ServiceIntegrationKmsServerSideEncryptionPtrOutput { + return o +} + +func (o ServiceIntegrationKmsServerSideEncryptionPtrOutput) Elem() ServiceIntegrationKmsServerSideEncryptionOutput { + return o.ApplyT(func(v *ServiceIntegrationKmsServerSideEncryption) ServiceIntegrationKmsServerSideEncryption { + if v != nil { + return *v + } + var ret ServiceIntegrationKmsServerSideEncryption + return ret + }).(ServiceIntegrationKmsServerSideEncryptionOutput) +} + +// KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. +func (o ServiceIntegrationKmsServerSideEncryptionPtrOutput) KmsKeyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceIntegrationKmsServerSideEncryption) *string { + if v == nil { + return nil + } + return v.KmsKeyId + }).(pulumi.StringPtrOutput) +} + +// Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. +func (o ServiceIntegrationKmsServerSideEncryptionPtrOutput) OptInStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceIntegrationKmsServerSideEncryption) *string { + if v == nil { + return nil + } + return v.OptInStatus + }).(pulumi.StringPtrOutput) +} + +// Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. +func (o ServiceIntegrationKmsServerSideEncryptionPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceIntegrationKmsServerSideEncryption) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +type ServiceIntegrationLogsAnomalyDetection struct { + // Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + OptInStatus *string `pulumi:"optInStatus"` +} + +// ServiceIntegrationLogsAnomalyDetectionInput is an input type that accepts ServiceIntegrationLogsAnomalyDetectionArgs and ServiceIntegrationLogsAnomalyDetectionOutput values. +// You can construct a concrete instance of `ServiceIntegrationLogsAnomalyDetectionInput` via: +// +// ServiceIntegrationLogsAnomalyDetectionArgs{...} +type ServiceIntegrationLogsAnomalyDetectionInput interface { + pulumi.Input + + ToServiceIntegrationLogsAnomalyDetectionOutput() ServiceIntegrationLogsAnomalyDetectionOutput + ToServiceIntegrationLogsAnomalyDetectionOutputWithContext(context.Context) ServiceIntegrationLogsAnomalyDetectionOutput +} + +type ServiceIntegrationLogsAnomalyDetectionArgs struct { + // Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + OptInStatus pulumi.StringPtrInput `pulumi:"optInStatus"` +} + +func (ServiceIntegrationLogsAnomalyDetectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceIntegrationLogsAnomalyDetection)(nil)).Elem() +} + +func (i ServiceIntegrationLogsAnomalyDetectionArgs) ToServiceIntegrationLogsAnomalyDetectionOutput() ServiceIntegrationLogsAnomalyDetectionOutput { + return i.ToServiceIntegrationLogsAnomalyDetectionOutputWithContext(context.Background()) +} + +func (i ServiceIntegrationLogsAnomalyDetectionArgs) ToServiceIntegrationLogsAnomalyDetectionOutputWithContext(ctx context.Context) ServiceIntegrationLogsAnomalyDetectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationLogsAnomalyDetectionOutput) +} + +func (i ServiceIntegrationLogsAnomalyDetectionArgs) ToServiceIntegrationLogsAnomalyDetectionPtrOutput() ServiceIntegrationLogsAnomalyDetectionPtrOutput { + return i.ToServiceIntegrationLogsAnomalyDetectionPtrOutputWithContext(context.Background()) +} + +func (i ServiceIntegrationLogsAnomalyDetectionArgs) ToServiceIntegrationLogsAnomalyDetectionPtrOutputWithContext(ctx context.Context) ServiceIntegrationLogsAnomalyDetectionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationLogsAnomalyDetectionOutput).ToServiceIntegrationLogsAnomalyDetectionPtrOutputWithContext(ctx) +} + +// ServiceIntegrationLogsAnomalyDetectionPtrInput is an input type that accepts ServiceIntegrationLogsAnomalyDetectionArgs, ServiceIntegrationLogsAnomalyDetectionPtr and ServiceIntegrationLogsAnomalyDetectionPtrOutput values. +// You can construct a concrete instance of `ServiceIntegrationLogsAnomalyDetectionPtrInput` via: +// +// ServiceIntegrationLogsAnomalyDetectionArgs{...} +// +// or: +// +// nil +type ServiceIntegrationLogsAnomalyDetectionPtrInput interface { + pulumi.Input + + ToServiceIntegrationLogsAnomalyDetectionPtrOutput() ServiceIntegrationLogsAnomalyDetectionPtrOutput + ToServiceIntegrationLogsAnomalyDetectionPtrOutputWithContext(context.Context) ServiceIntegrationLogsAnomalyDetectionPtrOutput +} + +type serviceIntegrationLogsAnomalyDetectionPtrType ServiceIntegrationLogsAnomalyDetectionArgs + +func ServiceIntegrationLogsAnomalyDetectionPtr(v *ServiceIntegrationLogsAnomalyDetectionArgs) ServiceIntegrationLogsAnomalyDetectionPtrInput { + return (*serviceIntegrationLogsAnomalyDetectionPtrType)(v) +} + +func (*serviceIntegrationLogsAnomalyDetectionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceIntegrationLogsAnomalyDetection)(nil)).Elem() +} + +func (i *serviceIntegrationLogsAnomalyDetectionPtrType) ToServiceIntegrationLogsAnomalyDetectionPtrOutput() ServiceIntegrationLogsAnomalyDetectionPtrOutput { + return i.ToServiceIntegrationLogsAnomalyDetectionPtrOutputWithContext(context.Background()) +} + +func (i *serviceIntegrationLogsAnomalyDetectionPtrType) ToServiceIntegrationLogsAnomalyDetectionPtrOutputWithContext(ctx context.Context) ServiceIntegrationLogsAnomalyDetectionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationLogsAnomalyDetectionPtrOutput) +} + +type ServiceIntegrationLogsAnomalyDetectionOutput struct{ *pulumi.OutputState } + +func (ServiceIntegrationLogsAnomalyDetectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceIntegrationLogsAnomalyDetection)(nil)).Elem() +} + +func (o ServiceIntegrationLogsAnomalyDetectionOutput) ToServiceIntegrationLogsAnomalyDetectionOutput() ServiceIntegrationLogsAnomalyDetectionOutput { + return o +} + +func (o ServiceIntegrationLogsAnomalyDetectionOutput) ToServiceIntegrationLogsAnomalyDetectionOutputWithContext(ctx context.Context) ServiceIntegrationLogsAnomalyDetectionOutput { + return o +} + +func (o ServiceIntegrationLogsAnomalyDetectionOutput) ToServiceIntegrationLogsAnomalyDetectionPtrOutput() ServiceIntegrationLogsAnomalyDetectionPtrOutput { + return o.ToServiceIntegrationLogsAnomalyDetectionPtrOutputWithContext(context.Background()) +} + +func (o ServiceIntegrationLogsAnomalyDetectionOutput) ToServiceIntegrationLogsAnomalyDetectionPtrOutputWithContext(ctx context.Context) ServiceIntegrationLogsAnomalyDetectionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceIntegrationLogsAnomalyDetection) *ServiceIntegrationLogsAnomalyDetection { + return &v + }).(ServiceIntegrationLogsAnomalyDetectionPtrOutput) +} + +// Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. +func (o ServiceIntegrationLogsAnomalyDetectionOutput) OptInStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceIntegrationLogsAnomalyDetection) *string { return v.OptInStatus }).(pulumi.StringPtrOutput) +} + +type ServiceIntegrationLogsAnomalyDetectionPtrOutput struct{ *pulumi.OutputState } + +func (ServiceIntegrationLogsAnomalyDetectionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceIntegrationLogsAnomalyDetection)(nil)).Elem() +} + +func (o ServiceIntegrationLogsAnomalyDetectionPtrOutput) ToServiceIntegrationLogsAnomalyDetectionPtrOutput() ServiceIntegrationLogsAnomalyDetectionPtrOutput { + return o +} + +func (o ServiceIntegrationLogsAnomalyDetectionPtrOutput) ToServiceIntegrationLogsAnomalyDetectionPtrOutputWithContext(ctx context.Context) ServiceIntegrationLogsAnomalyDetectionPtrOutput { + return o +} + +func (o ServiceIntegrationLogsAnomalyDetectionPtrOutput) Elem() ServiceIntegrationLogsAnomalyDetectionOutput { + return o.ApplyT(func(v *ServiceIntegrationLogsAnomalyDetection) ServiceIntegrationLogsAnomalyDetection { + if v != nil { + return *v + } + var ret ServiceIntegrationLogsAnomalyDetection + return ret + }).(ServiceIntegrationLogsAnomalyDetectionOutput) +} + +// Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. +func (o ServiceIntegrationLogsAnomalyDetectionPtrOutput) OptInStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceIntegrationLogsAnomalyDetection) *string { + if v == nil { + return nil + } + return v.OptInStatus + }).(pulumi.StringPtrOutput) +} + +type ServiceIntegrationOpsCenter struct { + // Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + OptInStatus *string `pulumi:"optInStatus"` +} + +// ServiceIntegrationOpsCenterInput is an input type that accepts ServiceIntegrationOpsCenterArgs and ServiceIntegrationOpsCenterOutput values. +// You can construct a concrete instance of `ServiceIntegrationOpsCenterInput` via: +// +// ServiceIntegrationOpsCenterArgs{...} +type ServiceIntegrationOpsCenterInput interface { + pulumi.Input + + ToServiceIntegrationOpsCenterOutput() ServiceIntegrationOpsCenterOutput + ToServiceIntegrationOpsCenterOutputWithContext(context.Context) ServiceIntegrationOpsCenterOutput +} + +type ServiceIntegrationOpsCenterArgs struct { + // Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + OptInStatus pulumi.StringPtrInput `pulumi:"optInStatus"` +} + +func (ServiceIntegrationOpsCenterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceIntegrationOpsCenter)(nil)).Elem() +} + +func (i ServiceIntegrationOpsCenterArgs) ToServiceIntegrationOpsCenterOutput() ServiceIntegrationOpsCenterOutput { + return i.ToServiceIntegrationOpsCenterOutputWithContext(context.Background()) +} + +func (i ServiceIntegrationOpsCenterArgs) ToServiceIntegrationOpsCenterOutputWithContext(ctx context.Context) ServiceIntegrationOpsCenterOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationOpsCenterOutput) +} + +func (i ServiceIntegrationOpsCenterArgs) ToServiceIntegrationOpsCenterPtrOutput() ServiceIntegrationOpsCenterPtrOutput { + return i.ToServiceIntegrationOpsCenterPtrOutputWithContext(context.Background()) +} + +func (i ServiceIntegrationOpsCenterArgs) ToServiceIntegrationOpsCenterPtrOutputWithContext(ctx context.Context) ServiceIntegrationOpsCenterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationOpsCenterOutput).ToServiceIntegrationOpsCenterPtrOutputWithContext(ctx) +} + +// ServiceIntegrationOpsCenterPtrInput is an input type that accepts ServiceIntegrationOpsCenterArgs, ServiceIntegrationOpsCenterPtr and ServiceIntegrationOpsCenterPtrOutput values. +// You can construct a concrete instance of `ServiceIntegrationOpsCenterPtrInput` via: +// +// ServiceIntegrationOpsCenterArgs{...} +// +// or: +// +// nil +type ServiceIntegrationOpsCenterPtrInput interface { + pulumi.Input + + ToServiceIntegrationOpsCenterPtrOutput() ServiceIntegrationOpsCenterPtrOutput + ToServiceIntegrationOpsCenterPtrOutputWithContext(context.Context) ServiceIntegrationOpsCenterPtrOutput +} + +type serviceIntegrationOpsCenterPtrType ServiceIntegrationOpsCenterArgs + +func ServiceIntegrationOpsCenterPtr(v *ServiceIntegrationOpsCenterArgs) ServiceIntegrationOpsCenterPtrInput { + return (*serviceIntegrationOpsCenterPtrType)(v) +} + +func (*serviceIntegrationOpsCenterPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceIntegrationOpsCenter)(nil)).Elem() +} + +func (i *serviceIntegrationOpsCenterPtrType) ToServiceIntegrationOpsCenterPtrOutput() ServiceIntegrationOpsCenterPtrOutput { + return i.ToServiceIntegrationOpsCenterPtrOutputWithContext(context.Background()) +} + +func (i *serviceIntegrationOpsCenterPtrType) ToServiceIntegrationOpsCenterPtrOutputWithContext(ctx context.Context) ServiceIntegrationOpsCenterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationOpsCenterPtrOutput) +} + +type ServiceIntegrationOpsCenterOutput struct{ *pulumi.OutputState } + +func (ServiceIntegrationOpsCenterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceIntegrationOpsCenter)(nil)).Elem() +} + +func (o ServiceIntegrationOpsCenterOutput) ToServiceIntegrationOpsCenterOutput() ServiceIntegrationOpsCenterOutput { + return o +} + +func (o ServiceIntegrationOpsCenterOutput) ToServiceIntegrationOpsCenterOutputWithContext(ctx context.Context) ServiceIntegrationOpsCenterOutput { + return o +} + +func (o ServiceIntegrationOpsCenterOutput) ToServiceIntegrationOpsCenterPtrOutput() ServiceIntegrationOpsCenterPtrOutput { + return o.ToServiceIntegrationOpsCenterPtrOutputWithContext(context.Background()) +} + +func (o ServiceIntegrationOpsCenterOutput) ToServiceIntegrationOpsCenterPtrOutputWithContext(ctx context.Context) ServiceIntegrationOpsCenterPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceIntegrationOpsCenter) *ServiceIntegrationOpsCenter { + return &v + }).(ServiceIntegrationOpsCenterPtrOutput) +} + +// Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. +func (o ServiceIntegrationOpsCenterOutput) OptInStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceIntegrationOpsCenter) *string { return v.OptInStatus }).(pulumi.StringPtrOutput) +} + +type ServiceIntegrationOpsCenterPtrOutput struct{ *pulumi.OutputState } + +func (ServiceIntegrationOpsCenterPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceIntegrationOpsCenter)(nil)).Elem() +} + +func (o ServiceIntegrationOpsCenterPtrOutput) ToServiceIntegrationOpsCenterPtrOutput() ServiceIntegrationOpsCenterPtrOutput { + return o +} + +func (o ServiceIntegrationOpsCenterPtrOutput) ToServiceIntegrationOpsCenterPtrOutputWithContext(ctx context.Context) ServiceIntegrationOpsCenterPtrOutput { + return o +} + +func (o ServiceIntegrationOpsCenterPtrOutput) Elem() ServiceIntegrationOpsCenterOutput { + return o.ApplyT(func(v *ServiceIntegrationOpsCenter) ServiceIntegrationOpsCenter { + if v != nil { + return *v + } + var ret ServiceIntegrationOpsCenter + return ret + }).(ServiceIntegrationOpsCenterOutput) +} + +// Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. +func (o ServiceIntegrationOpsCenterPtrOutput) OptInStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceIntegrationOpsCenter) *string { + if v == nil { + return nil + } + return v.OptInStatus + }).(pulumi.StringPtrOutput) +} + +type GetNotificationChannelFilter struct { + // Events to receive notifications for. + MessageTypes []string `pulumi:"messageTypes"` + // Severity levels to receive notifications for. + Severities []string `pulumi:"severities"` +} + +// GetNotificationChannelFilterInput is an input type that accepts GetNotificationChannelFilterArgs and GetNotificationChannelFilterOutput values. +// You can construct a concrete instance of `GetNotificationChannelFilterInput` via: +// +// GetNotificationChannelFilterArgs{...} +type GetNotificationChannelFilterInput interface { + pulumi.Input + + ToGetNotificationChannelFilterOutput() GetNotificationChannelFilterOutput + ToGetNotificationChannelFilterOutputWithContext(context.Context) GetNotificationChannelFilterOutput +} + +type GetNotificationChannelFilterArgs struct { + // Events to receive notifications for. + MessageTypes pulumi.StringArrayInput `pulumi:"messageTypes"` + // Severity levels to receive notifications for. + Severities pulumi.StringArrayInput `pulumi:"severities"` +} + +func (GetNotificationChannelFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNotificationChannelFilter)(nil)).Elem() +} + +func (i GetNotificationChannelFilterArgs) ToGetNotificationChannelFilterOutput() GetNotificationChannelFilterOutput { + return i.ToGetNotificationChannelFilterOutputWithContext(context.Background()) +} + +func (i GetNotificationChannelFilterArgs) ToGetNotificationChannelFilterOutputWithContext(ctx context.Context) GetNotificationChannelFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNotificationChannelFilterOutput) +} + +// GetNotificationChannelFilterArrayInput is an input type that accepts GetNotificationChannelFilterArray and GetNotificationChannelFilterArrayOutput values. +// You can construct a concrete instance of `GetNotificationChannelFilterArrayInput` via: +// +// GetNotificationChannelFilterArray{ GetNotificationChannelFilterArgs{...} } +type GetNotificationChannelFilterArrayInput interface { + pulumi.Input + + ToGetNotificationChannelFilterArrayOutput() GetNotificationChannelFilterArrayOutput + ToGetNotificationChannelFilterArrayOutputWithContext(context.Context) GetNotificationChannelFilterArrayOutput +} + +type GetNotificationChannelFilterArray []GetNotificationChannelFilterInput + +func (GetNotificationChannelFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNotificationChannelFilter)(nil)).Elem() +} + +func (i GetNotificationChannelFilterArray) ToGetNotificationChannelFilterArrayOutput() GetNotificationChannelFilterArrayOutput { + return i.ToGetNotificationChannelFilterArrayOutputWithContext(context.Background()) +} + +func (i GetNotificationChannelFilterArray) ToGetNotificationChannelFilterArrayOutputWithContext(ctx context.Context) GetNotificationChannelFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNotificationChannelFilterArrayOutput) +} + +type GetNotificationChannelFilterOutput struct{ *pulumi.OutputState } + +func (GetNotificationChannelFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNotificationChannelFilter)(nil)).Elem() +} + +func (o GetNotificationChannelFilterOutput) ToGetNotificationChannelFilterOutput() GetNotificationChannelFilterOutput { + return o +} + +func (o GetNotificationChannelFilterOutput) ToGetNotificationChannelFilterOutputWithContext(ctx context.Context) GetNotificationChannelFilterOutput { + return o +} + +// Events to receive notifications for. +func (o GetNotificationChannelFilterOutput) MessageTypes() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetNotificationChannelFilter) []string { return v.MessageTypes }).(pulumi.StringArrayOutput) +} + +// Severity levels to receive notifications for. +func (o GetNotificationChannelFilterOutput) Severities() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetNotificationChannelFilter) []string { return v.Severities }).(pulumi.StringArrayOutput) +} + +type GetNotificationChannelFilterArrayOutput struct{ *pulumi.OutputState } + +func (GetNotificationChannelFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNotificationChannelFilter)(nil)).Elem() +} + +func (o GetNotificationChannelFilterArrayOutput) ToGetNotificationChannelFilterArrayOutput() GetNotificationChannelFilterArrayOutput { + return o +} + +func (o GetNotificationChannelFilterArrayOutput) ToGetNotificationChannelFilterArrayOutputWithContext(ctx context.Context) GetNotificationChannelFilterArrayOutput { + return o +} + +func (o GetNotificationChannelFilterArrayOutput) Index(i pulumi.IntInput) GetNotificationChannelFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNotificationChannelFilter { + return vs[0].([]GetNotificationChannelFilter)[vs[1].(int)] + }).(GetNotificationChannelFilterOutput) +} + +type GetNotificationChannelSn struct { + // Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + TopicArn string `pulumi:"topicArn"` +} + +// GetNotificationChannelSnInput is an input type that accepts GetNotificationChannelSnArgs and GetNotificationChannelSnOutput values. +// You can construct a concrete instance of `GetNotificationChannelSnInput` via: +// +// GetNotificationChannelSnArgs{...} +type GetNotificationChannelSnInput interface { + pulumi.Input + + ToGetNotificationChannelSnOutput() GetNotificationChannelSnOutput + ToGetNotificationChannelSnOutputWithContext(context.Context) GetNotificationChannelSnOutput +} + +type GetNotificationChannelSnArgs struct { + // Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + TopicArn pulumi.StringInput `pulumi:"topicArn"` +} + +func (GetNotificationChannelSnArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNotificationChannelSn)(nil)).Elem() +} + +func (i GetNotificationChannelSnArgs) ToGetNotificationChannelSnOutput() GetNotificationChannelSnOutput { + return i.ToGetNotificationChannelSnOutputWithContext(context.Background()) +} + +func (i GetNotificationChannelSnArgs) ToGetNotificationChannelSnOutputWithContext(ctx context.Context) GetNotificationChannelSnOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNotificationChannelSnOutput) +} + +// GetNotificationChannelSnArrayInput is an input type that accepts GetNotificationChannelSnArray and GetNotificationChannelSnArrayOutput values. +// You can construct a concrete instance of `GetNotificationChannelSnArrayInput` via: +// +// GetNotificationChannelSnArray{ GetNotificationChannelSnArgs{...} } +type GetNotificationChannelSnArrayInput interface { + pulumi.Input + + ToGetNotificationChannelSnArrayOutput() GetNotificationChannelSnArrayOutput + ToGetNotificationChannelSnArrayOutputWithContext(context.Context) GetNotificationChannelSnArrayOutput +} + +type GetNotificationChannelSnArray []GetNotificationChannelSnInput + +func (GetNotificationChannelSnArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNotificationChannelSn)(nil)).Elem() +} + +func (i GetNotificationChannelSnArray) ToGetNotificationChannelSnArrayOutput() GetNotificationChannelSnArrayOutput { + return i.ToGetNotificationChannelSnArrayOutputWithContext(context.Background()) +} + +func (i GetNotificationChannelSnArray) ToGetNotificationChannelSnArrayOutputWithContext(ctx context.Context) GetNotificationChannelSnArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNotificationChannelSnArrayOutput) +} + +type GetNotificationChannelSnOutput struct{ *pulumi.OutputState } + +func (GetNotificationChannelSnOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNotificationChannelSn)(nil)).Elem() +} + +func (o GetNotificationChannelSnOutput) ToGetNotificationChannelSnOutput() GetNotificationChannelSnOutput { + return o +} + +func (o GetNotificationChannelSnOutput) ToGetNotificationChannelSnOutputWithContext(ctx context.Context) GetNotificationChannelSnOutput { + return o +} + +// Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. +func (o GetNotificationChannelSnOutput) TopicArn() pulumi.StringOutput { + return o.ApplyT(func(v GetNotificationChannelSn) string { return v.TopicArn }).(pulumi.StringOutput) +} + +type GetNotificationChannelSnArrayOutput struct{ *pulumi.OutputState } + +func (GetNotificationChannelSnArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNotificationChannelSn)(nil)).Elem() +} + +func (o GetNotificationChannelSnArrayOutput) ToGetNotificationChannelSnArrayOutput() GetNotificationChannelSnArrayOutput { + return o +} + +func (o GetNotificationChannelSnArrayOutput) ToGetNotificationChannelSnArrayOutputWithContext(ctx context.Context) GetNotificationChannelSnArrayOutput { + return o +} + +func (o GetNotificationChannelSnArrayOutput) Index(i pulumi.IntInput) GetNotificationChannelSnOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNotificationChannelSn { + return vs[0].([]GetNotificationChannelSn)[vs[1].(int)] + }).(GetNotificationChannelSnOutput) +} + +type GetResourceCollectionCloudformation struct { + // Array of the names of the AWS CloudFormation stacks. + StackNames []string `pulumi:"stackNames"` +} + +// GetResourceCollectionCloudformationInput is an input type that accepts GetResourceCollectionCloudformationArgs and GetResourceCollectionCloudformationOutput values. +// You can construct a concrete instance of `GetResourceCollectionCloudformationInput` via: +// +// GetResourceCollectionCloudformationArgs{...} +type GetResourceCollectionCloudformationInput interface { + pulumi.Input + + ToGetResourceCollectionCloudformationOutput() GetResourceCollectionCloudformationOutput + ToGetResourceCollectionCloudformationOutputWithContext(context.Context) GetResourceCollectionCloudformationOutput +} + +type GetResourceCollectionCloudformationArgs struct { + // Array of the names of the AWS CloudFormation stacks. + StackNames pulumi.StringArrayInput `pulumi:"stackNames"` +} + +func (GetResourceCollectionCloudformationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetResourceCollectionCloudformation)(nil)).Elem() +} + +func (i GetResourceCollectionCloudformationArgs) ToGetResourceCollectionCloudformationOutput() GetResourceCollectionCloudformationOutput { + return i.ToGetResourceCollectionCloudformationOutputWithContext(context.Background()) +} + +func (i GetResourceCollectionCloudformationArgs) ToGetResourceCollectionCloudformationOutputWithContext(ctx context.Context) GetResourceCollectionCloudformationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetResourceCollectionCloudformationOutput) +} + +// GetResourceCollectionCloudformationArrayInput is an input type that accepts GetResourceCollectionCloudformationArray and GetResourceCollectionCloudformationArrayOutput values. +// You can construct a concrete instance of `GetResourceCollectionCloudformationArrayInput` via: +// +// GetResourceCollectionCloudformationArray{ GetResourceCollectionCloudformationArgs{...} } +type GetResourceCollectionCloudformationArrayInput interface { + pulumi.Input + + ToGetResourceCollectionCloudformationArrayOutput() GetResourceCollectionCloudformationArrayOutput + ToGetResourceCollectionCloudformationArrayOutputWithContext(context.Context) GetResourceCollectionCloudformationArrayOutput +} + +type GetResourceCollectionCloudformationArray []GetResourceCollectionCloudformationInput + +func (GetResourceCollectionCloudformationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetResourceCollectionCloudformation)(nil)).Elem() +} + +func (i GetResourceCollectionCloudformationArray) ToGetResourceCollectionCloudformationArrayOutput() GetResourceCollectionCloudformationArrayOutput { + return i.ToGetResourceCollectionCloudformationArrayOutputWithContext(context.Background()) +} + +func (i GetResourceCollectionCloudformationArray) ToGetResourceCollectionCloudformationArrayOutputWithContext(ctx context.Context) GetResourceCollectionCloudformationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetResourceCollectionCloudformationArrayOutput) +} + +type GetResourceCollectionCloudformationOutput struct{ *pulumi.OutputState } + +func (GetResourceCollectionCloudformationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetResourceCollectionCloudformation)(nil)).Elem() +} + +func (o GetResourceCollectionCloudformationOutput) ToGetResourceCollectionCloudformationOutput() GetResourceCollectionCloudformationOutput { + return o +} + +func (o GetResourceCollectionCloudformationOutput) ToGetResourceCollectionCloudformationOutputWithContext(ctx context.Context) GetResourceCollectionCloudformationOutput { + return o +} + +// Array of the names of the AWS CloudFormation stacks. +func (o GetResourceCollectionCloudformationOutput) StackNames() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetResourceCollectionCloudformation) []string { return v.StackNames }).(pulumi.StringArrayOutput) +} + +type GetResourceCollectionCloudformationArrayOutput struct{ *pulumi.OutputState } + +func (GetResourceCollectionCloudformationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetResourceCollectionCloudformation)(nil)).Elem() +} + +func (o GetResourceCollectionCloudformationArrayOutput) ToGetResourceCollectionCloudformationArrayOutput() GetResourceCollectionCloudformationArrayOutput { + return o +} + +func (o GetResourceCollectionCloudformationArrayOutput) ToGetResourceCollectionCloudformationArrayOutputWithContext(ctx context.Context) GetResourceCollectionCloudformationArrayOutput { + return o +} + +func (o GetResourceCollectionCloudformationArrayOutput) Index(i pulumi.IntInput) GetResourceCollectionCloudformationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetResourceCollectionCloudformation { + return vs[0].([]GetResourceCollectionCloudformation)[vs[1].(int)] + }).(GetResourceCollectionCloudformationOutput) +} + +type GetResourceCollectionTag struct { + // An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + AppBoundaryKey string `pulumi:"appBoundaryKey"` + // Array of tag values. + TagValues []string `pulumi:"tagValues"` +} + +// GetResourceCollectionTagInput is an input type that accepts GetResourceCollectionTagArgs and GetResourceCollectionTagOutput values. +// You can construct a concrete instance of `GetResourceCollectionTagInput` via: +// +// GetResourceCollectionTagArgs{...} +type GetResourceCollectionTagInput interface { + pulumi.Input + + ToGetResourceCollectionTagOutput() GetResourceCollectionTagOutput + ToGetResourceCollectionTagOutputWithContext(context.Context) GetResourceCollectionTagOutput +} + +type GetResourceCollectionTagArgs struct { + // An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + AppBoundaryKey pulumi.StringInput `pulumi:"appBoundaryKey"` + // Array of tag values. + TagValues pulumi.StringArrayInput `pulumi:"tagValues"` +} + +func (GetResourceCollectionTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetResourceCollectionTag)(nil)).Elem() +} + +func (i GetResourceCollectionTagArgs) ToGetResourceCollectionTagOutput() GetResourceCollectionTagOutput { + return i.ToGetResourceCollectionTagOutputWithContext(context.Background()) +} + +func (i GetResourceCollectionTagArgs) ToGetResourceCollectionTagOutputWithContext(ctx context.Context) GetResourceCollectionTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetResourceCollectionTagOutput) +} + +// GetResourceCollectionTagArrayInput is an input type that accepts GetResourceCollectionTagArray and GetResourceCollectionTagArrayOutput values. +// You can construct a concrete instance of `GetResourceCollectionTagArrayInput` via: +// +// GetResourceCollectionTagArray{ GetResourceCollectionTagArgs{...} } +type GetResourceCollectionTagArrayInput interface { + pulumi.Input + + ToGetResourceCollectionTagArrayOutput() GetResourceCollectionTagArrayOutput + ToGetResourceCollectionTagArrayOutputWithContext(context.Context) GetResourceCollectionTagArrayOutput +} + +type GetResourceCollectionTagArray []GetResourceCollectionTagInput + +func (GetResourceCollectionTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetResourceCollectionTag)(nil)).Elem() +} + +func (i GetResourceCollectionTagArray) ToGetResourceCollectionTagArrayOutput() GetResourceCollectionTagArrayOutput { + return i.ToGetResourceCollectionTagArrayOutputWithContext(context.Background()) +} + +func (i GetResourceCollectionTagArray) ToGetResourceCollectionTagArrayOutputWithContext(ctx context.Context) GetResourceCollectionTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetResourceCollectionTagArrayOutput) +} + +type GetResourceCollectionTagOutput struct{ *pulumi.OutputState } + +func (GetResourceCollectionTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetResourceCollectionTag)(nil)).Elem() +} + +func (o GetResourceCollectionTagOutput) ToGetResourceCollectionTagOutput() GetResourceCollectionTagOutput { + return o +} + +func (o GetResourceCollectionTagOutput) ToGetResourceCollectionTagOutputWithContext(ctx context.Context) GetResourceCollectionTagOutput { + return o +} + +// An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. +func (o GetResourceCollectionTagOutput) AppBoundaryKey() pulumi.StringOutput { + return o.ApplyT(func(v GetResourceCollectionTag) string { return v.AppBoundaryKey }).(pulumi.StringOutput) +} + +// Array of tag values. +func (o GetResourceCollectionTagOutput) TagValues() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetResourceCollectionTag) []string { return v.TagValues }).(pulumi.StringArrayOutput) +} + +type GetResourceCollectionTagArrayOutput struct{ *pulumi.OutputState } + +func (GetResourceCollectionTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetResourceCollectionTag)(nil)).Elem() +} + +func (o GetResourceCollectionTagArrayOutput) ToGetResourceCollectionTagArrayOutput() GetResourceCollectionTagArrayOutput { + return o +} + +func (o GetResourceCollectionTagArrayOutput) ToGetResourceCollectionTagArrayOutputWithContext(ctx context.Context) GetResourceCollectionTagArrayOutput { + return o +} + +func (o GetResourceCollectionTagArrayOutput) Index(i pulumi.IntInput) GetResourceCollectionTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetResourceCollectionTag { + return vs[0].([]GetResourceCollectionTag)[vs[1].(int)] + }).(GetResourceCollectionTagOutput) +} + func init() { pulumi.RegisterInputType(reflect.TypeOf((*EventSourcesConfigEventSourceInput)(nil)).Elem(), EventSourcesConfigEventSourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*EventSourcesConfigEventSourceArrayInput)(nil)).Elem(), EventSourcesConfigEventSourceArray{}) @@ -804,6 +1663,20 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ResourceCollectionCloudformationPtrInput)(nil)).Elem(), ResourceCollectionCloudformationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ResourceCollectionTagsInput)(nil)).Elem(), ResourceCollectionTagsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ResourceCollectionTagsPtrInput)(nil)).Elem(), ResourceCollectionTagsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceIntegrationKmsServerSideEncryptionInput)(nil)).Elem(), ServiceIntegrationKmsServerSideEncryptionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceIntegrationKmsServerSideEncryptionPtrInput)(nil)).Elem(), ServiceIntegrationKmsServerSideEncryptionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceIntegrationLogsAnomalyDetectionInput)(nil)).Elem(), ServiceIntegrationLogsAnomalyDetectionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceIntegrationLogsAnomalyDetectionPtrInput)(nil)).Elem(), ServiceIntegrationLogsAnomalyDetectionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceIntegrationOpsCenterInput)(nil)).Elem(), ServiceIntegrationOpsCenterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceIntegrationOpsCenterPtrInput)(nil)).Elem(), ServiceIntegrationOpsCenterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNotificationChannelFilterInput)(nil)).Elem(), GetNotificationChannelFilterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNotificationChannelFilterArrayInput)(nil)).Elem(), GetNotificationChannelFilterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNotificationChannelSnInput)(nil)).Elem(), GetNotificationChannelSnArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNotificationChannelSnArrayInput)(nil)).Elem(), GetNotificationChannelSnArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetResourceCollectionCloudformationInput)(nil)).Elem(), GetResourceCollectionCloudformationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetResourceCollectionCloudformationArrayInput)(nil)).Elem(), GetResourceCollectionCloudformationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetResourceCollectionTagInput)(nil)).Elem(), GetResourceCollectionTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetResourceCollectionTagArrayInput)(nil)).Elem(), GetResourceCollectionTagArray{}) pulumi.RegisterOutputType(EventSourcesConfigEventSourceOutput{}) pulumi.RegisterOutputType(EventSourcesConfigEventSourceArrayOutput{}) pulumi.RegisterOutputType(EventSourcesConfigEventSourceAmazonCodeGuruProfilerOutput{}) @@ -816,4 +1689,18 @@ func init() { pulumi.RegisterOutputType(ResourceCollectionCloudformationPtrOutput{}) pulumi.RegisterOutputType(ResourceCollectionTagsOutput{}) pulumi.RegisterOutputType(ResourceCollectionTagsPtrOutput{}) + pulumi.RegisterOutputType(ServiceIntegrationKmsServerSideEncryptionOutput{}) + pulumi.RegisterOutputType(ServiceIntegrationKmsServerSideEncryptionPtrOutput{}) + pulumi.RegisterOutputType(ServiceIntegrationLogsAnomalyDetectionOutput{}) + pulumi.RegisterOutputType(ServiceIntegrationLogsAnomalyDetectionPtrOutput{}) + pulumi.RegisterOutputType(ServiceIntegrationOpsCenterOutput{}) + pulumi.RegisterOutputType(ServiceIntegrationOpsCenterPtrOutput{}) + pulumi.RegisterOutputType(GetNotificationChannelFilterOutput{}) + pulumi.RegisterOutputType(GetNotificationChannelFilterArrayOutput{}) + pulumi.RegisterOutputType(GetNotificationChannelSnOutput{}) + pulumi.RegisterOutputType(GetNotificationChannelSnArrayOutput{}) + pulumi.RegisterOutputType(GetResourceCollectionCloudformationOutput{}) + pulumi.RegisterOutputType(GetResourceCollectionCloudformationArrayOutput{}) + pulumi.RegisterOutputType(GetResourceCollectionTagOutput{}) + pulumi.RegisterOutputType(GetResourceCollectionTagArrayOutput{}) } diff --git a/sdk/go/aws/devopsguru/resourceCollection.go b/sdk/go/aws/devopsguru/resourceCollection.go index 6d450efbc6d..e8d79044e66 100644 --- a/sdk/go/aws/devopsguru/resourceCollection.go +++ b/sdk/go/aws/devopsguru/resourceCollection.go @@ -166,7 +166,7 @@ type ResourceCollection struct { // A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. Cloudformation ResourceCollectionCloudformationPtrOutput `pulumi:"cloudformation"` - // AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + // AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. Tags ResourceCollectionTagsPtrOutput `pulumi:"tags"` // Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. // @@ -209,7 +209,7 @@ func GetResourceCollection(ctx *pulumi.Context, type resourceCollectionState struct { // A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. Cloudformation *ResourceCollectionCloudformation `pulumi:"cloudformation"` - // AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + // AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. Tags *ResourceCollectionTags `pulumi:"tags"` // Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. // @@ -220,7 +220,7 @@ type resourceCollectionState struct { type ResourceCollectionState struct { // A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. Cloudformation ResourceCollectionCloudformationPtrInput - // AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + // AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. Tags ResourceCollectionTagsPtrInput // Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. // @@ -235,7 +235,7 @@ func (ResourceCollectionState) ElementType() reflect.Type { type resourceCollectionArgs struct { // A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. Cloudformation *ResourceCollectionCloudformation `pulumi:"cloudformation"` - // AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + // AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. Tags *ResourceCollectionTags `pulumi:"tags"` // Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. // @@ -247,7 +247,7 @@ type resourceCollectionArgs struct { type ResourceCollectionArgs struct { // A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. Cloudformation ResourceCollectionCloudformationPtrInput - // AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + // AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. Tags ResourceCollectionTagsPtrInput // Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. // @@ -347,7 +347,7 @@ func (o ResourceCollectionOutput) Cloudformation() ResourceCollectionCloudformat return o.ApplyT(func(v *ResourceCollection) ResourceCollectionCloudformationPtrOutput { return v.Cloudformation }).(ResourceCollectionCloudformationPtrOutput) } -// AWS tags used to filter the resources in the resource collection See `tags` below for additional details. +// AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. func (o ResourceCollectionOutput) Tags() ResourceCollectionTagsPtrOutput { return o.ApplyT(func(v *ResourceCollection) ResourceCollectionTagsPtrOutput { return v.Tags }).(ResourceCollectionTagsPtrOutput) } diff --git a/sdk/go/aws/devopsguru/serviceIntegration.go b/sdk/go/aws/devopsguru/serviceIntegration.go new file mode 100644 index 00000000000..c1b3b1f6c53 --- /dev/null +++ b/sdk/go/aws/devopsguru/serviceIntegration.go @@ -0,0 +1,337 @@ +// 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 devopsguru + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// ## Example Usage +// +// ### Basic Usage +// +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/devopsguru" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := devopsguru.NewServiceIntegration(ctx, "example", &devopsguru.ServiceIntegrationArgs{ +// KmsServerSideEncryption: &devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs{ +// OptInStatus: pulumi.String("ENABLED"), +// Type: pulumi.String("AWS_OWNED_KMS_KEY"), +// }, +// LogsAnomalyDetection: &devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs{ +// OptInStatus: pulumi.String("ENABLED"), +// }, +// OpsCenter: &devopsguru.ServiceIntegrationOpsCenterArgs{ +// OptInStatus: pulumi.String("ENABLED"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// +// ### Customer Managed KMS Key +// +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/devopsguru" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := kms.NewKey(ctx, "example", nil) +// if err != nil { +// return err +// } +// _, err = devopsguru.NewServiceIntegration(ctx, "example", &devopsguru.ServiceIntegrationArgs{ +// KmsServerSideEncryption: &devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs{ +// KmsKeyId: pulumi.Any(test.Arn), +// OptInStatus: pulumi.String("ENABLED"), +// Type: pulumi.String("CUSTOMER_MANAGED_KEY"), +// }, +// LogsAnomalyDetection: &devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs{ +// OptInStatus: pulumi.String("DISABLED"), +// }, +// OpsCenter: &devopsguru.ServiceIntegrationOpsCenterArgs{ +// OptInStatus: pulumi.String("DISABLED"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// +// ## Import +// +// Using `pulumi import`, import DevOps Guru Service Integration using the `id`. For example: +// +// ```sh +// $ pulumi import aws:devopsguru/serviceIntegration:ServiceIntegration example us-east-1 +// ``` +type ServiceIntegration struct { + pulumi.CustomResourceState + + // Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kmsServerSideEncryption` below. + KmsServerSideEncryption ServiceIntegrationKmsServerSideEncryptionPtrOutput `pulumi:"kmsServerSideEncryption"` + // Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logsAnomalyDetection` below. + LogsAnomalyDetection ServiceIntegrationLogsAnomalyDetectionPtrOutput `pulumi:"logsAnomalyDetection"` + // Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `opsCenter` below. + OpsCenter ServiceIntegrationOpsCenterPtrOutput `pulumi:"opsCenter"` +} + +// NewServiceIntegration registers a new resource with the given unique name, arguments, and options. +func NewServiceIntegration(ctx *pulumi.Context, + name string, args *ServiceIntegrationArgs, opts ...pulumi.ResourceOption) (*ServiceIntegration, error) { + if args == nil { + args = &ServiceIntegrationArgs{} + } + + opts = internal.PkgResourceDefaultOpts(opts) + var resource ServiceIntegration + err := ctx.RegisterResource("aws:devopsguru/serviceIntegration:ServiceIntegration", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetServiceIntegration gets an existing ServiceIntegration 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 GetServiceIntegration(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ServiceIntegrationState, opts ...pulumi.ResourceOption) (*ServiceIntegration, error) { + var resource ServiceIntegration + err := ctx.ReadResource("aws:devopsguru/serviceIntegration:ServiceIntegration", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ServiceIntegration resources. +type serviceIntegrationState struct { + // Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kmsServerSideEncryption` below. + KmsServerSideEncryption *ServiceIntegrationKmsServerSideEncryption `pulumi:"kmsServerSideEncryption"` + // Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logsAnomalyDetection` below. + LogsAnomalyDetection *ServiceIntegrationLogsAnomalyDetection `pulumi:"logsAnomalyDetection"` + // Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `opsCenter` below. + OpsCenter *ServiceIntegrationOpsCenter `pulumi:"opsCenter"` +} + +type ServiceIntegrationState struct { + // Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kmsServerSideEncryption` below. + KmsServerSideEncryption ServiceIntegrationKmsServerSideEncryptionPtrInput + // Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logsAnomalyDetection` below. + LogsAnomalyDetection ServiceIntegrationLogsAnomalyDetectionPtrInput + // Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `opsCenter` below. + OpsCenter ServiceIntegrationOpsCenterPtrInput +} + +func (ServiceIntegrationState) ElementType() reflect.Type { + return reflect.TypeOf((*serviceIntegrationState)(nil)).Elem() +} + +type serviceIntegrationArgs struct { + // Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kmsServerSideEncryption` below. + KmsServerSideEncryption *ServiceIntegrationKmsServerSideEncryption `pulumi:"kmsServerSideEncryption"` + // Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logsAnomalyDetection` below. + LogsAnomalyDetection *ServiceIntegrationLogsAnomalyDetection `pulumi:"logsAnomalyDetection"` + // Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `opsCenter` below. + OpsCenter *ServiceIntegrationOpsCenter `pulumi:"opsCenter"` +} + +// The set of arguments for constructing a ServiceIntegration resource. +type ServiceIntegrationArgs struct { + // Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kmsServerSideEncryption` below. + KmsServerSideEncryption ServiceIntegrationKmsServerSideEncryptionPtrInput + // Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logsAnomalyDetection` below. + LogsAnomalyDetection ServiceIntegrationLogsAnomalyDetectionPtrInput + // Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `opsCenter` below. + OpsCenter ServiceIntegrationOpsCenterPtrInput +} + +func (ServiceIntegrationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*serviceIntegrationArgs)(nil)).Elem() +} + +type ServiceIntegrationInput interface { + pulumi.Input + + ToServiceIntegrationOutput() ServiceIntegrationOutput + ToServiceIntegrationOutputWithContext(ctx context.Context) ServiceIntegrationOutput +} + +func (*ServiceIntegration) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceIntegration)(nil)).Elem() +} + +func (i *ServiceIntegration) ToServiceIntegrationOutput() ServiceIntegrationOutput { + return i.ToServiceIntegrationOutputWithContext(context.Background()) +} + +func (i *ServiceIntegration) ToServiceIntegrationOutputWithContext(ctx context.Context) ServiceIntegrationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationOutput) +} + +// ServiceIntegrationArrayInput is an input type that accepts ServiceIntegrationArray and ServiceIntegrationArrayOutput values. +// You can construct a concrete instance of `ServiceIntegrationArrayInput` via: +// +// ServiceIntegrationArray{ ServiceIntegrationArgs{...} } +type ServiceIntegrationArrayInput interface { + pulumi.Input + + ToServiceIntegrationArrayOutput() ServiceIntegrationArrayOutput + ToServiceIntegrationArrayOutputWithContext(context.Context) ServiceIntegrationArrayOutput +} + +type ServiceIntegrationArray []ServiceIntegrationInput + +func (ServiceIntegrationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ServiceIntegration)(nil)).Elem() +} + +func (i ServiceIntegrationArray) ToServiceIntegrationArrayOutput() ServiceIntegrationArrayOutput { + return i.ToServiceIntegrationArrayOutputWithContext(context.Background()) +} + +func (i ServiceIntegrationArray) ToServiceIntegrationArrayOutputWithContext(ctx context.Context) ServiceIntegrationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationArrayOutput) +} + +// ServiceIntegrationMapInput is an input type that accepts ServiceIntegrationMap and ServiceIntegrationMapOutput values. +// You can construct a concrete instance of `ServiceIntegrationMapInput` via: +// +// ServiceIntegrationMap{ "key": ServiceIntegrationArgs{...} } +type ServiceIntegrationMapInput interface { + pulumi.Input + + ToServiceIntegrationMapOutput() ServiceIntegrationMapOutput + ToServiceIntegrationMapOutputWithContext(context.Context) ServiceIntegrationMapOutput +} + +type ServiceIntegrationMap map[string]ServiceIntegrationInput + +func (ServiceIntegrationMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ServiceIntegration)(nil)).Elem() +} + +func (i ServiceIntegrationMap) ToServiceIntegrationMapOutput() ServiceIntegrationMapOutput { + return i.ToServiceIntegrationMapOutputWithContext(context.Background()) +} + +func (i ServiceIntegrationMap) ToServiceIntegrationMapOutputWithContext(ctx context.Context) ServiceIntegrationMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceIntegrationMapOutput) +} + +type ServiceIntegrationOutput struct{ *pulumi.OutputState } + +func (ServiceIntegrationOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceIntegration)(nil)).Elem() +} + +func (o ServiceIntegrationOutput) ToServiceIntegrationOutput() ServiceIntegrationOutput { + return o +} + +func (o ServiceIntegrationOutput) ToServiceIntegrationOutputWithContext(ctx context.Context) ServiceIntegrationOutput { + return o +} + +// Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kmsServerSideEncryption` below. +func (o ServiceIntegrationOutput) KmsServerSideEncryption() ServiceIntegrationKmsServerSideEncryptionPtrOutput { + return o.ApplyT(func(v *ServiceIntegration) ServiceIntegrationKmsServerSideEncryptionPtrOutput { + return v.KmsServerSideEncryption + }).(ServiceIntegrationKmsServerSideEncryptionPtrOutput) +} + +// Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logsAnomalyDetection` below. +func (o ServiceIntegrationOutput) LogsAnomalyDetection() ServiceIntegrationLogsAnomalyDetectionPtrOutput { + return o.ApplyT(func(v *ServiceIntegration) ServiceIntegrationLogsAnomalyDetectionPtrOutput { + return v.LogsAnomalyDetection + }).(ServiceIntegrationLogsAnomalyDetectionPtrOutput) +} + +// Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `opsCenter` below. +func (o ServiceIntegrationOutput) OpsCenter() ServiceIntegrationOpsCenterPtrOutput { + return o.ApplyT(func(v *ServiceIntegration) ServiceIntegrationOpsCenterPtrOutput { return v.OpsCenter }).(ServiceIntegrationOpsCenterPtrOutput) +} + +type ServiceIntegrationArrayOutput struct{ *pulumi.OutputState } + +func (ServiceIntegrationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ServiceIntegration)(nil)).Elem() +} + +func (o ServiceIntegrationArrayOutput) ToServiceIntegrationArrayOutput() ServiceIntegrationArrayOutput { + return o +} + +func (o ServiceIntegrationArrayOutput) ToServiceIntegrationArrayOutputWithContext(ctx context.Context) ServiceIntegrationArrayOutput { + return o +} + +func (o ServiceIntegrationArrayOutput) Index(i pulumi.IntInput) ServiceIntegrationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ServiceIntegration { + return vs[0].([]*ServiceIntegration)[vs[1].(int)] + }).(ServiceIntegrationOutput) +} + +type ServiceIntegrationMapOutput struct{ *pulumi.OutputState } + +func (ServiceIntegrationMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ServiceIntegration)(nil)).Elem() +} + +func (o ServiceIntegrationMapOutput) ToServiceIntegrationMapOutput() ServiceIntegrationMapOutput { + return o +} + +func (o ServiceIntegrationMapOutput) ToServiceIntegrationMapOutputWithContext(ctx context.Context) ServiceIntegrationMapOutput { + return o +} + +func (o ServiceIntegrationMapOutput) MapIndex(k pulumi.StringInput) ServiceIntegrationOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ServiceIntegration { + return vs[0].(map[string]*ServiceIntegration)[vs[1].(string)] + }).(ServiceIntegrationOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ServiceIntegrationInput)(nil)).Elem(), &ServiceIntegration{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceIntegrationArrayInput)(nil)).Elem(), ServiceIntegrationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceIntegrationMapInput)(nil)).Elem(), ServiceIntegrationMap{}) + pulumi.RegisterOutputType(ServiceIntegrationOutput{}) + pulumi.RegisterOutputType(ServiceIntegrationArrayOutput{}) + pulumi.RegisterOutputType(ServiceIntegrationMapOutput{}) +} diff --git a/sdk/go/aws/dynamodb/resourcePolicy.go b/sdk/go/aws/dynamodb/resourcePolicy.go index 328b317bf3d..bf58fe56d7b 100644 --- a/sdk/go/aws/dynamodb/resourcePolicy.go +++ b/sdk/go/aws/dynamodb/resourcePolicy.go @@ -12,15 +12,6 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// ` -// // Resource for managing an AWS DynamoDB Resource Policy. // // ## Example Usage diff --git a/sdk/go/aws/ecr/getLifecyclePolicyDocument.go b/sdk/go/aws/ecr/getLifecyclePolicyDocument.go new file mode 100644 index 00000000000..085ecb2317f --- /dev/null +++ b/sdk/go/aws/ecr/getLifecyclePolicyDocument.go @@ -0,0 +1,142 @@ +// 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 ecr + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `ecr.LifecyclePolicy` resource. +// +// > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). +// +// ## Example Usage +// +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecr" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// example, err := ecr.GetLifecyclePolicyDocument(ctx, &ecr.GetLifecyclePolicyDocumentArgs{ +// Rules: []ecr.GetLifecyclePolicyDocumentRule{ +// { +// Priority: 1, +// Description: pulumi.StringRef("This is a test."), +// Selection: { +// TagStatus: "tagged", +// TagPrefixLists: []string{ +// "prod", +// }, +// CountType: "imageCountMoreThan", +// CountNumber: 100, +// }, +// }, +// }, +// }, nil) +// if err != nil { +// return err +// } +// _, err = ecr.NewLifecyclePolicy(ctx, "example", &ecr.LifecyclePolicyArgs{ +// Repository: pulumi.Any(exampleAwsEcrRepository.Name), +// Policy: pulumi.String(example.Json), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +func GetLifecyclePolicyDocument(ctx *pulumi.Context, args *GetLifecyclePolicyDocumentArgs, opts ...pulumi.InvokeOption) (*GetLifecyclePolicyDocumentResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetLifecyclePolicyDocumentResult + err := ctx.Invoke("aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getLifecyclePolicyDocument. +type GetLifecyclePolicyDocumentArgs struct { + Rules []GetLifecyclePolicyDocumentRule `pulumi:"rules"` +} + +// A collection of values returned by getLifecyclePolicyDocument. +type GetLifecyclePolicyDocumentResult struct { + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // The above arguments serialized as a standard JSON policy document. + Json string `pulumi:"json"` + Rules []GetLifecyclePolicyDocumentRule `pulumi:"rules"` +} + +func GetLifecyclePolicyDocumentOutput(ctx *pulumi.Context, args GetLifecyclePolicyDocumentOutputArgs, opts ...pulumi.InvokeOption) GetLifecyclePolicyDocumentResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (GetLifecyclePolicyDocumentResult, error) { + args := v.(GetLifecyclePolicyDocumentArgs) + r, err := GetLifecyclePolicyDocument(ctx, &args, opts...) + var s GetLifecyclePolicyDocumentResult + if r != nil { + s = *r + } + return s, err + }).(GetLifecyclePolicyDocumentResultOutput) +} + +// A collection of arguments for invoking getLifecyclePolicyDocument. +type GetLifecyclePolicyDocumentOutputArgs struct { + Rules GetLifecyclePolicyDocumentRuleArrayInput `pulumi:"rules"` +} + +func (GetLifecyclePolicyDocumentOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetLifecyclePolicyDocumentArgs)(nil)).Elem() +} + +// A collection of values returned by getLifecyclePolicyDocument. +type GetLifecyclePolicyDocumentResultOutput struct{ *pulumi.OutputState } + +func (GetLifecyclePolicyDocumentResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetLifecyclePolicyDocumentResult)(nil)).Elem() +} + +func (o GetLifecyclePolicyDocumentResultOutput) ToGetLifecyclePolicyDocumentResultOutput() GetLifecyclePolicyDocumentResultOutput { + return o +} + +func (o GetLifecyclePolicyDocumentResultOutput) ToGetLifecyclePolicyDocumentResultOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentResultOutput { + return o +} + +// The provider-assigned unique ID for this managed resource. +func (o GetLifecyclePolicyDocumentResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentResult) string { return v.Id }).(pulumi.StringOutput) +} + +// The above arguments serialized as a standard JSON policy document. +func (o GetLifecyclePolicyDocumentResultOutput) Json() pulumi.StringOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentResult) string { return v.Json }).(pulumi.StringOutput) +} + +func (o GetLifecyclePolicyDocumentResultOutput) Rules() GetLifecyclePolicyDocumentRuleArrayOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentResult) []GetLifecyclePolicyDocumentRule { return v.Rules }).(GetLifecyclePolicyDocumentRuleArrayOutput) +} + +func init() { + pulumi.RegisterOutputType(GetLifecyclePolicyDocumentResultOutput{}) +} diff --git a/sdk/go/aws/ecr/lifecyclePolicy.go b/sdk/go/aws/ecr/lifecyclePolicy.go index ab5b5c4fe64..5110515be92 100644 --- a/sdk/go/aws/ecr/lifecyclePolicy.go +++ b/sdk/go/aws/ecr/lifecyclePolicy.go @@ -35,14 +35,14 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// foo, err := ecr.NewRepository(ctx, "foo", &ecr.RepositoryArgs{ -// Name: pulumi.String("bar"), +// example, err := ecr.NewRepository(ctx, "example", &ecr.RepositoryArgs{ +// Name: pulumi.String("example-repo"), // }) // if err != nil { // return err // } -// _, err = ecr.NewLifecyclePolicy(ctx, "foopolicy", &ecr.LifecyclePolicyArgs{ -// Repository: foo.Name, +// _, err = ecr.NewLifecyclePolicy(ctx, "example", &ecr.LifecyclePolicyArgs{ +// Repository: example.Name, // Policy: pulumi.Any(`{ // "rules": [ // { @@ -89,14 +89,14 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// foo, err := ecr.NewRepository(ctx, "foo", &ecr.RepositoryArgs{ -// Name: pulumi.String("bar"), +// example, err := ecr.NewRepository(ctx, "example", &ecr.RepositoryArgs{ +// Name: pulumi.String("example-repo"), // }) // if err != nil { // return err // } -// _, err = ecr.NewLifecyclePolicy(ctx, "foopolicy", &ecr.LifecyclePolicyArgs{ -// Repository: foo.Name, +// _, err = ecr.NewLifecyclePolicy(ctx, "example", &ecr.LifecyclePolicyArgs{ +// Repository: example.Name, // Policy: pulumi.Any(`{ // "rules": [ // { @@ -138,7 +138,7 @@ import ( type LifecyclePolicy struct { pulumi.CustomResourceState - // The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + // The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr.getLifecyclePolicyDocument` dataSource to generate/manage the JSON document used for the `policy` argument. Policy pulumi.StringOutput `pulumi:"policy"` // The registry ID where the repository was created. RegistryId pulumi.StringOutput `pulumi:"registryId"` @@ -182,7 +182,7 @@ func GetLifecyclePolicy(ctx *pulumi.Context, // Input properties used for looking up and filtering LifecyclePolicy resources. type lifecyclePolicyState struct { - // The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + // The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr.getLifecyclePolicyDocument` dataSource to generate/manage the JSON document used for the `policy` argument. Policy interface{} `pulumi:"policy"` // The registry ID where the repository was created. RegistryId *string `pulumi:"registryId"` @@ -191,7 +191,7 @@ type lifecyclePolicyState struct { } type LifecyclePolicyState struct { - // The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + // The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr.getLifecyclePolicyDocument` dataSource to generate/manage the JSON document used for the `policy` argument. Policy pulumi.Input // The registry ID where the repository was created. RegistryId pulumi.StringPtrInput @@ -204,7 +204,7 @@ func (LifecyclePolicyState) ElementType() reflect.Type { } type lifecyclePolicyArgs struct { - // The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + // The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr.getLifecyclePolicyDocument` dataSource to generate/manage the JSON document used for the `policy` argument. Policy interface{} `pulumi:"policy"` // Name of the repository to apply the policy. Repository string `pulumi:"repository"` @@ -212,7 +212,7 @@ type lifecyclePolicyArgs struct { // The set of arguments for constructing a LifecyclePolicy resource. type LifecyclePolicyArgs struct { - // The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + // The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr.getLifecyclePolicyDocument` dataSource to generate/manage the JSON document used for the `policy` argument. Policy pulumi.Input // Name of the repository to apply the policy. Repository pulumi.StringInput @@ -305,7 +305,7 @@ func (o LifecyclePolicyOutput) ToLifecyclePolicyOutputWithContext(ctx context.Co return o } -// The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. +// The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr.getLifecyclePolicyDocument` dataSource to generate/manage the JSON document used for the `policy` argument. func (o LifecyclePolicyOutput) Policy() pulumi.StringOutput { return o.ApplyT(func(v *LifecyclePolicy) pulumi.StringOutput { return v.Policy }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/ecr/pulumiTypes.go b/sdk/go/aws/ecr/pulumiTypes.go index 4b660df13e4..a20d2634ac7 100644 --- a/sdk/go/aws/ecr/pulumiTypes.go +++ b/sdk/go/aws/ecr/pulumiTypes.go @@ -927,6 +927,495 @@ func (o RepositoryImageScanningConfigurationPtrOutput) ScanOnPush() pulumi.BoolP }).(pulumi.BoolPtrOutput) } +type GetLifecyclePolicyDocumentRule struct { + // Specifies the action type. + Action *GetLifecyclePolicyDocumentRuleAction `pulumi:"action"` + // Describes the purpose of a rule within a lifecycle policy. + Description *string `pulumi:"description"` + // Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tagStatus` value of any must have the highest value for `priority` and be evaluated last. + Priority int `pulumi:"priority"` + // Collects parameters describing the selection criteria for the ECR lifecycle policy: + Selection *GetLifecyclePolicyDocumentRuleSelection `pulumi:"selection"` +} + +// GetLifecyclePolicyDocumentRuleInput is an input type that accepts GetLifecyclePolicyDocumentRuleArgs and GetLifecyclePolicyDocumentRuleOutput values. +// You can construct a concrete instance of `GetLifecyclePolicyDocumentRuleInput` via: +// +// GetLifecyclePolicyDocumentRuleArgs{...} +type GetLifecyclePolicyDocumentRuleInput interface { + pulumi.Input + + ToGetLifecyclePolicyDocumentRuleOutput() GetLifecyclePolicyDocumentRuleOutput + ToGetLifecyclePolicyDocumentRuleOutputWithContext(context.Context) GetLifecyclePolicyDocumentRuleOutput +} + +type GetLifecyclePolicyDocumentRuleArgs struct { + // Specifies the action type. + Action GetLifecyclePolicyDocumentRuleActionPtrInput `pulumi:"action"` + // Describes the purpose of a rule within a lifecycle policy. + Description pulumi.StringPtrInput `pulumi:"description"` + // Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tagStatus` value of any must have the highest value for `priority` and be evaluated last. + Priority pulumi.IntInput `pulumi:"priority"` + // Collects parameters describing the selection criteria for the ECR lifecycle policy: + Selection GetLifecyclePolicyDocumentRuleSelectionPtrInput `pulumi:"selection"` +} + +func (GetLifecyclePolicyDocumentRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetLifecyclePolicyDocumentRule)(nil)).Elem() +} + +func (i GetLifecyclePolicyDocumentRuleArgs) ToGetLifecyclePolicyDocumentRuleOutput() GetLifecyclePolicyDocumentRuleOutput { + return i.ToGetLifecyclePolicyDocumentRuleOutputWithContext(context.Background()) +} + +func (i GetLifecyclePolicyDocumentRuleArgs) ToGetLifecyclePolicyDocumentRuleOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetLifecyclePolicyDocumentRuleOutput) +} + +// GetLifecyclePolicyDocumentRuleArrayInput is an input type that accepts GetLifecyclePolicyDocumentRuleArray and GetLifecyclePolicyDocumentRuleArrayOutput values. +// You can construct a concrete instance of `GetLifecyclePolicyDocumentRuleArrayInput` via: +// +// GetLifecyclePolicyDocumentRuleArray{ GetLifecyclePolicyDocumentRuleArgs{...} } +type GetLifecyclePolicyDocumentRuleArrayInput interface { + pulumi.Input + + ToGetLifecyclePolicyDocumentRuleArrayOutput() GetLifecyclePolicyDocumentRuleArrayOutput + ToGetLifecyclePolicyDocumentRuleArrayOutputWithContext(context.Context) GetLifecyclePolicyDocumentRuleArrayOutput +} + +type GetLifecyclePolicyDocumentRuleArray []GetLifecyclePolicyDocumentRuleInput + +func (GetLifecyclePolicyDocumentRuleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetLifecyclePolicyDocumentRule)(nil)).Elem() +} + +func (i GetLifecyclePolicyDocumentRuleArray) ToGetLifecyclePolicyDocumentRuleArrayOutput() GetLifecyclePolicyDocumentRuleArrayOutput { + return i.ToGetLifecyclePolicyDocumentRuleArrayOutputWithContext(context.Background()) +} + +func (i GetLifecyclePolicyDocumentRuleArray) ToGetLifecyclePolicyDocumentRuleArrayOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetLifecyclePolicyDocumentRuleArrayOutput) +} + +type GetLifecyclePolicyDocumentRuleOutput struct{ *pulumi.OutputState } + +func (GetLifecyclePolicyDocumentRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetLifecyclePolicyDocumentRule)(nil)).Elem() +} + +func (o GetLifecyclePolicyDocumentRuleOutput) ToGetLifecyclePolicyDocumentRuleOutput() GetLifecyclePolicyDocumentRuleOutput { + return o +} + +func (o GetLifecyclePolicyDocumentRuleOutput) ToGetLifecyclePolicyDocumentRuleOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleOutput { + return o +} + +// Specifies the action type. +func (o GetLifecyclePolicyDocumentRuleOutput) Action() GetLifecyclePolicyDocumentRuleActionPtrOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentRule) *GetLifecyclePolicyDocumentRuleAction { return v.Action }).(GetLifecyclePolicyDocumentRuleActionPtrOutput) +} + +// Describes the purpose of a rule within a lifecycle policy. +func (o GetLifecyclePolicyDocumentRuleOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentRule) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tagStatus` value of any must have the highest value for `priority` and be evaluated last. +func (o GetLifecyclePolicyDocumentRuleOutput) Priority() pulumi.IntOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentRule) int { return v.Priority }).(pulumi.IntOutput) +} + +// Collects parameters describing the selection criteria for the ECR lifecycle policy: +func (o GetLifecyclePolicyDocumentRuleOutput) Selection() GetLifecyclePolicyDocumentRuleSelectionPtrOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentRule) *GetLifecyclePolicyDocumentRuleSelection { return v.Selection }).(GetLifecyclePolicyDocumentRuleSelectionPtrOutput) +} + +type GetLifecyclePolicyDocumentRuleArrayOutput struct{ *pulumi.OutputState } + +func (GetLifecyclePolicyDocumentRuleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetLifecyclePolicyDocumentRule)(nil)).Elem() +} + +func (o GetLifecyclePolicyDocumentRuleArrayOutput) ToGetLifecyclePolicyDocumentRuleArrayOutput() GetLifecyclePolicyDocumentRuleArrayOutput { + return o +} + +func (o GetLifecyclePolicyDocumentRuleArrayOutput) ToGetLifecyclePolicyDocumentRuleArrayOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleArrayOutput { + return o +} + +func (o GetLifecyclePolicyDocumentRuleArrayOutput) Index(i pulumi.IntInput) GetLifecyclePolicyDocumentRuleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetLifecyclePolicyDocumentRule { + return vs[0].([]GetLifecyclePolicyDocumentRule)[vs[1].(int)] + }).(GetLifecyclePolicyDocumentRuleOutput) +} + +type GetLifecyclePolicyDocumentRuleAction struct { + // The supported value is `expire`. + Type string `pulumi:"type"` +} + +// GetLifecyclePolicyDocumentRuleActionInput is an input type that accepts GetLifecyclePolicyDocumentRuleActionArgs and GetLifecyclePolicyDocumentRuleActionOutput values. +// You can construct a concrete instance of `GetLifecyclePolicyDocumentRuleActionInput` via: +// +// GetLifecyclePolicyDocumentRuleActionArgs{...} +type GetLifecyclePolicyDocumentRuleActionInput interface { + pulumi.Input + + ToGetLifecyclePolicyDocumentRuleActionOutput() GetLifecyclePolicyDocumentRuleActionOutput + ToGetLifecyclePolicyDocumentRuleActionOutputWithContext(context.Context) GetLifecyclePolicyDocumentRuleActionOutput +} + +type GetLifecyclePolicyDocumentRuleActionArgs struct { + // The supported value is `expire`. + Type pulumi.StringInput `pulumi:"type"` +} + +func (GetLifecyclePolicyDocumentRuleActionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetLifecyclePolicyDocumentRuleAction)(nil)).Elem() +} + +func (i GetLifecyclePolicyDocumentRuleActionArgs) ToGetLifecyclePolicyDocumentRuleActionOutput() GetLifecyclePolicyDocumentRuleActionOutput { + return i.ToGetLifecyclePolicyDocumentRuleActionOutputWithContext(context.Background()) +} + +func (i GetLifecyclePolicyDocumentRuleActionArgs) ToGetLifecyclePolicyDocumentRuleActionOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleActionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetLifecyclePolicyDocumentRuleActionOutput) +} + +func (i GetLifecyclePolicyDocumentRuleActionArgs) ToGetLifecyclePolicyDocumentRuleActionPtrOutput() GetLifecyclePolicyDocumentRuleActionPtrOutput { + return i.ToGetLifecyclePolicyDocumentRuleActionPtrOutputWithContext(context.Background()) +} + +func (i GetLifecyclePolicyDocumentRuleActionArgs) ToGetLifecyclePolicyDocumentRuleActionPtrOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetLifecyclePolicyDocumentRuleActionOutput).ToGetLifecyclePolicyDocumentRuleActionPtrOutputWithContext(ctx) +} + +// GetLifecyclePolicyDocumentRuleActionPtrInput is an input type that accepts GetLifecyclePolicyDocumentRuleActionArgs, GetLifecyclePolicyDocumentRuleActionPtr and GetLifecyclePolicyDocumentRuleActionPtrOutput values. +// You can construct a concrete instance of `GetLifecyclePolicyDocumentRuleActionPtrInput` via: +// +// GetLifecyclePolicyDocumentRuleActionArgs{...} +// +// or: +// +// nil +type GetLifecyclePolicyDocumentRuleActionPtrInput interface { + pulumi.Input + + ToGetLifecyclePolicyDocumentRuleActionPtrOutput() GetLifecyclePolicyDocumentRuleActionPtrOutput + ToGetLifecyclePolicyDocumentRuleActionPtrOutputWithContext(context.Context) GetLifecyclePolicyDocumentRuleActionPtrOutput +} + +type getLifecyclePolicyDocumentRuleActionPtrType GetLifecyclePolicyDocumentRuleActionArgs + +func GetLifecyclePolicyDocumentRuleActionPtr(v *GetLifecyclePolicyDocumentRuleActionArgs) GetLifecyclePolicyDocumentRuleActionPtrInput { + return (*getLifecyclePolicyDocumentRuleActionPtrType)(v) +} + +func (*getLifecyclePolicyDocumentRuleActionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetLifecyclePolicyDocumentRuleAction)(nil)).Elem() +} + +func (i *getLifecyclePolicyDocumentRuleActionPtrType) ToGetLifecyclePolicyDocumentRuleActionPtrOutput() GetLifecyclePolicyDocumentRuleActionPtrOutput { + return i.ToGetLifecyclePolicyDocumentRuleActionPtrOutputWithContext(context.Background()) +} + +func (i *getLifecyclePolicyDocumentRuleActionPtrType) ToGetLifecyclePolicyDocumentRuleActionPtrOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetLifecyclePolicyDocumentRuleActionPtrOutput) +} + +type GetLifecyclePolicyDocumentRuleActionOutput struct{ *pulumi.OutputState } + +func (GetLifecyclePolicyDocumentRuleActionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetLifecyclePolicyDocumentRuleAction)(nil)).Elem() +} + +func (o GetLifecyclePolicyDocumentRuleActionOutput) ToGetLifecyclePolicyDocumentRuleActionOutput() GetLifecyclePolicyDocumentRuleActionOutput { + return o +} + +func (o GetLifecyclePolicyDocumentRuleActionOutput) ToGetLifecyclePolicyDocumentRuleActionOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleActionOutput { + return o +} + +func (o GetLifecyclePolicyDocumentRuleActionOutput) ToGetLifecyclePolicyDocumentRuleActionPtrOutput() GetLifecyclePolicyDocumentRuleActionPtrOutput { + return o.ToGetLifecyclePolicyDocumentRuleActionPtrOutputWithContext(context.Background()) +} + +func (o GetLifecyclePolicyDocumentRuleActionOutput) ToGetLifecyclePolicyDocumentRuleActionPtrOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleActionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetLifecyclePolicyDocumentRuleAction) *GetLifecyclePolicyDocumentRuleAction { + return &v + }).(GetLifecyclePolicyDocumentRuleActionPtrOutput) +} + +// The supported value is `expire`. +func (o GetLifecyclePolicyDocumentRuleActionOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentRuleAction) string { return v.Type }).(pulumi.StringOutput) +} + +type GetLifecyclePolicyDocumentRuleActionPtrOutput struct{ *pulumi.OutputState } + +func (GetLifecyclePolicyDocumentRuleActionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetLifecyclePolicyDocumentRuleAction)(nil)).Elem() +} + +func (o GetLifecyclePolicyDocumentRuleActionPtrOutput) ToGetLifecyclePolicyDocumentRuleActionPtrOutput() GetLifecyclePolicyDocumentRuleActionPtrOutput { + return o +} + +func (o GetLifecyclePolicyDocumentRuleActionPtrOutput) ToGetLifecyclePolicyDocumentRuleActionPtrOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleActionPtrOutput { + return o +} + +func (o GetLifecyclePolicyDocumentRuleActionPtrOutput) Elem() GetLifecyclePolicyDocumentRuleActionOutput { + return o.ApplyT(func(v *GetLifecyclePolicyDocumentRuleAction) GetLifecyclePolicyDocumentRuleAction { + if v != nil { + return *v + } + var ret GetLifecyclePolicyDocumentRuleAction + return ret + }).(GetLifecyclePolicyDocumentRuleActionOutput) +} + +// The supported value is `expire`. +func (o GetLifecyclePolicyDocumentRuleActionPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetLifecyclePolicyDocumentRuleAction) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + +type GetLifecyclePolicyDocumentRuleSelection struct { + // Specify a count number. If the `countType` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `countType` used is sinceImagePushed, then the value is the maximum age limit for your images. + CountNumber int `pulumi:"countNumber"` + // Specify a count type to apply to the images. If `countType` is set to imageCountMoreThan, you also specify `countNumber` to create a rule that sets a limit on the number of images that exist in your repository. If `countType` is set to sinceImagePushed, you also specify `countUnit` and `countNumber` to specify a time limit on the images that exist in your repository. + CountType string `pulumi:"countType"` + // Specify a count unit of days to indicate that as the unit of time, in addition to `countNumber`, which is the number of days. + CountUnit *string `pulumi:"countUnit"` + TagPatternLists []string `pulumi:"tagPatternLists"` + // You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + TagPrefixLists []string `pulumi:"tagPrefixLists"` + // Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tagPrefixList` value. If you specify untagged, then you must omit `tagPrefixList`. + TagStatus string `pulumi:"tagStatus"` +} + +// GetLifecyclePolicyDocumentRuleSelectionInput is an input type that accepts GetLifecyclePolicyDocumentRuleSelectionArgs and GetLifecyclePolicyDocumentRuleSelectionOutput values. +// You can construct a concrete instance of `GetLifecyclePolicyDocumentRuleSelectionInput` via: +// +// GetLifecyclePolicyDocumentRuleSelectionArgs{...} +type GetLifecyclePolicyDocumentRuleSelectionInput interface { + pulumi.Input + + ToGetLifecyclePolicyDocumentRuleSelectionOutput() GetLifecyclePolicyDocumentRuleSelectionOutput + ToGetLifecyclePolicyDocumentRuleSelectionOutputWithContext(context.Context) GetLifecyclePolicyDocumentRuleSelectionOutput +} + +type GetLifecyclePolicyDocumentRuleSelectionArgs struct { + // Specify a count number. If the `countType` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `countType` used is sinceImagePushed, then the value is the maximum age limit for your images. + CountNumber pulumi.IntInput `pulumi:"countNumber"` + // Specify a count type to apply to the images. If `countType` is set to imageCountMoreThan, you also specify `countNumber` to create a rule that sets a limit on the number of images that exist in your repository. If `countType` is set to sinceImagePushed, you also specify `countUnit` and `countNumber` to specify a time limit on the images that exist in your repository. + CountType pulumi.StringInput `pulumi:"countType"` + // Specify a count unit of days to indicate that as the unit of time, in addition to `countNumber`, which is the number of days. + CountUnit pulumi.StringPtrInput `pulumi:"countUnit"` + TagPatternLists pulumi.StringArrayInput `pulumi:"tagPatternLists"` + // You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + TagPrefixLists pulumi.StringArrayInput `pulumi:"tagPrefixLists"` + // Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tagPrefixList` value. If you specify untagged, then you must omit `tagPrefixList`. + TagStatus pulumi.StringInput `pulumi:"tagStatus"` +} + +func (GetLifecyclePolicyDocumentRuleSelectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetLifecyclePolicyDocumentRuleSelection)(nil)).Elem() +} + +func (i GetLifecyclePolicyDocumentRuleSelectionArgs) ToGetLifecyclePolicyDocumentRuleSelectionOutput() GetLifecyclePolicyDocumentRuleSelectionOutput { + return i.ToGetLifecyclePolicyDocumentRuleSelectionOutputWithContext(context.Background()) +} + +func (i GetLifecyclePolicyDocumentRuleSelectionArgs) ToGetLifecyclePolicyDocumentRuleSelectionOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleSelectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetLifecyclePolicyDocumentRuleSelectionOutput) +} + +func (i GetLifecyclePolicyDocumentRuleSelectionArgs) ToGetLifecyclePolicyDocumentRuleSelectionPtrOutput() GetLifecyclePolicyDocumentRuleSelectionPtrOutput { + return i.ToGetLifecyclePolicyDocumentRuleSelectionPtrOutputWithContext(context.Background()) +} + +func (i GetLifecyclePolicyDocumentRuleSelectionArgs) ToGetLifecyclePolicyDocumentRuleSelectionPtrOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleSelectionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetLifecyclePolicyDocumentRuleSelectionOutput).ToGetLifecyclePolicyDocumentRuleSelectionPtrOutputWithContext(ctx) +} + +// GetLifecyclePolicyDocumentRuleSelectionPtrInput is an input type that accepts GetLifecyclePolicyDocumentRuleSelectionArgs, GetLifecyclePolicyDocumentRuleSelectionPtr and GetLifecyclePolicyDocumentRuleSelectionPtrOutput values. +// You can construct a concrete instance of `GetLifecyclePolicyDocumentRuleSelectionPtrInput` via: +// +// GetLifecyclePolicyDocumentRuleSelectionArgs{...} +// +// or: +// +// nil +type GetLifecyclePolicyDocumentRuleSelectionPtrInput interface { + pulumi.Input + + ToGetLifecyclePolicyDocumentRuleSelectionPtrOutput() GetLifecyclePolicyDocumentRuleSelectionPtrOutput + ToGetLifecyclePolicyDocumentRuleSelectionPtrOutputWithContext(context.Context) GetLifecyclePolicyDocumentRuleSelectionPtrOutput +} + +type getLifecyclePolicyDocumentRuleSelectionPtrType GetLifecyclePolicyDocumentRuleSelectionArgs + +func GetLifecyclePolicyDocumentRuleSelectionPtr(v *GetLifecyclePolicyDocumentRuleSelectionArgs) GetLifecyclePolicyDocumentRuleSelectionPtrInput { + return (*getLifecyclePolicyDocumentRuleSelectionPtrType)(v) +} + +func (*getLifecyclePolicyDocumentRuleSelectionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetLifecyclePolicyDocumentRuleSelection)(nil)).Elem() +} + +func (i *getLifecyclePolicyDocumentRuleSelectionPtrType) ToGetLifecyclePolicyDocumentRuleSelectionPtrOutput() GetLifecyclePolicyDocumentRuleSelectionPtrOutput { + return i.ToGetLifecyclePolicyDocumentRuleSelectionPtrOutputWithContext(context.Background()) +} + +func (i *getLifecyclePolicyDocumentRuleSelectionPtrType) ToGetLifecyclePolicyDocumentRuleSelectionPtrOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleSelectionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetLifecyclePolicyDocumentRuleSelectionPtrOutput) +} + +type GetLifecyclePolicyDocumentRuleSelectionOutput struct{ *pulumi.OutputState } + +func (GetLifecyclePolicyDocumentRuleSelectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetLifecyclePolicyDocumentRuleSelection)(nil)).Elem() +} + +func (o GetLifecyclePolicyDocumentRuleSelectionOutput) ToGetLifecyclePolicyDocumentRuleSelectionOutput() GetLifecyclePolicyDocumentRuleSelectionOutput { + return o +} + +func (o GetLifecyclePolicyDocumentRuleSelectionOutput) ToGetLifecyclePolicyDocumentRuleSelectionOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleSelectionOutput { + return o +} + +func (o GetLifecyclePolicyDocumentRuleSelectionOutput) ToGetLifecyclePolicyDocumentRuleSelectionPtrOutput() GetLifecyclePolicyDocumentRuleSelectionPtrOutput { + return o.ToGetLifecyclePolicyDocumentRuleSelectionPtrOutputWithContext(context.Background()) +} + +func (o GetLifecyclePolicyDocumentRuleSelectionOutput) ToGetLifecyclePolicyDocumentRuleSelectionPtrOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleSelectionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetLifecyclePolicyDocumentRuleSelection) *GetLifecyclePolicyDocumentRuleSelection { + return &v + }).(GetLifecyclePolicyDocumentRuleSelectionPtrOutput) +} + +// Specify a count number. If the `countType` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `countType` used is sinceImagePushed, then the value is the maximum age limit for your images. +func (o GetLifecyclePolicyDocumentRuleSelectionOutput) CountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentRuleSelection) int { return v.CountNumber }).(pulumi.IntOutput) +} + +// Specify a count type to apply to the images. If `countType` is set to imageCountMoreThan, you also specify `countNumber` to create a rule that sets a limit on the number of images that exist in your repository. If `countType` is set to sinceImagePushed, you also specify `countUnit` and `countNumber` to specify a time limit on the images that exist in your repository. +func (o GetLifecyclePolicyDocumentRuleSelectionOutput) CountType() pulumi.StringOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentRuleSelection) string { return v.CountType }).(pulumi.StringOutput) +} + +// Specify a count unit of days to indicate that as the unit of time, in addition to `countNumber`, which is the number of days. +func (o GetLifecyclePolicyDocumentRuleSelectionOutput) CountUnit() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentRuleSelection) *string { return v.CountUnit }).(pulumi.StringPtrOutput) +} + +func (o GetLifecyclePolicyDocumentRuleSelectionOutput) TagPatternLists() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentRuleSelection) []string { return v.TagPatternLists }).(pulumi.StringArrayOutput) +} + +// You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. +func (o GetLifecyclePolicyDocumentRuleSelectionOutput) TagPrefixLists() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentRuleSelection) []string { return v.TagPrefixLists }).(pulumi.StringArrayOutput) +} + +// Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tagPrefixList` value. If you specify untagged, then you must omit `tagPrefixList`. +func (o GetLifecyclePolicyDocumentRuleSelectionOutput) TagStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetLifecyclePolicyDocumentRuleSelection) string { return v.TagStatus }).(pulumi.StringOutput) +} + +type GetLifecyclePolicyDocumentRuleSelectionPtrOutput struct{ *pulumi.OutputState } + +func (GetLifecyclePolicyDocumentRuleSelectionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetLifecyclePolicyDocumentRuleSelection)(nil)).Elem() +} + +func (o GetLifecyclePolicyDocumentRuleSelectionPtrOutput) ToGetLifecyclePolicyDocumentRuleSelectionPtrOutput() GetLifecyclePolicyDocumentRuleSelectionPtrOutput { + return o +} + +func (o GetLifecyclePolicyDocumentRuleSelectionPtrOutput) ToGetLifecyclePolicyDocumentRuleSelectionPtrOutputWithContext(ctx context.Context) GetLifecyclePolicyDocumentRuleSelectionPtrOutput { + return o +} + +func (o GetLifecyclePolicyDocumentRuleSelectionPtrOutput) Elem() GetLifecyclePolicyDocumentRuleSelectionOutput { + return o.ApplyT(func(v *GetLifecyclePolicyDocumentRuleSelection) GetLifecyclePolicyDocumentRuleSelection { + if v != nil { + return *v + } + var ret GetLifecyclePolicyDocumentRuleSelection + return ret + }).(GetLifecyclePolicyDocumentRuleSelectionOutput) +} + +// Specify a count number. If the `countType` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `countType` used is sinceImagePushed, then the value is the maximum age limit for your images. +func (o GetLifecyclePolicyDocumentRuleSelectionPtrOutput) CountNumber() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetLifecyclePolicyDocumentRuleSelection) *int { + if v == nil { + return nil + } + return &v.CountNumber + }).(pulumi.IntPtrOutput) +} + +// Specify a count type to apply to the images. If `countType` is set to imageCountMoreThan, you also specify `countNumber` to create a rule that sets a limit on the number of images that exist in your repository. If `countType` is set to sinceImagePushed, you also specify `countUnit` and `countNumber` to specify a time limit on the images that exist in your repository. +func (o GetLifecyclePolicyDocumentRuleSelectionPtrOutput) CountType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetLifecyclePolicyDocumentRuleSelection) *string { + if v == nil { + return nil + } + return &v.CountType + }).(pulumi.StringPtrOutput) +} + +// Specify a count unit of days to indicate that as the unit of time, in addition to `countNumber`, which is the number of days. +func (o GetLifecyclePolicyDocumentRuleSelectionPtrOutput) CountUnit() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetLifecyclePolicyDocumentRuleSelection) *string { + if v == nil { + return nil + } + return v.CountUnit + }).(pulumi.StringPtrOutput) +} + +func (o GetLifecyclePolicyDocumentRuleSelectionPtrOutput) TagPatternLists() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetLifecyclePolicyDocumentRuleSelection) []string { + if v == nil { + return nil + } + return v.TagPatternLists + }).(pulumi.StringArrayOutput) +} + +// You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. +func (o GetLifecyclePolicyDocumentRuleSelectionPtrOutput) TagPrefixLists() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetLifecyclePolicyDocumentRuleSelection) []string { + if v == nil { + return nil + } + return v.TagPrefixLists + }).(pulumi.StringArrayOutput) +} + +// Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tagPrefixList` value. If you specify untagged, then you must omit `tagPrefixList`. +func (o GetLifecyclePolicyDocumentRuleSelectionPtrOutput) TagStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetLifecyclePolicyDocumentRuleSelection) *string { + if v == nil { + return nil + } + return &v.TagStatus + }).(pulumi.StringPtrOutput) +} + type GetRepositoryEncryptionConfiguration struct { // Encryption type to use for the repository, either `AES256` or `KMS`. EncryptionType string `pulumi:"encryptionType"` @@ -1147,6 +1636,12 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RepositoryEncryptionConfigurationArrayInput)(nil)).Elem(), RepositoryEncryptionConfigurationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RepositoryImageScanningConfigurationInput)(nil)).Elem(), RepositoryImageScanningConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RepositoryImageScanningConfigurationPtrInput)(nil)).Elem(), RepositoryImageScanningConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetLifecyclePolicyDocumentRuleInput)(nil)).Elem(), GetLifecyclePolicyDocumentRuleArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetLifecyclePolicyDocumentRuleArrayInput)(nil)).Elem(), GetLifecyclePolicyDocumentRuleArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetLifecyclePolicyDocumentRuleActionInput)(nil)).Elem(), GetLifecyclePolicyDocumentRuleActionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetLifecyclePolicyDocumentRuleActionPtrInput)(nil)).Elem(), GetLifecyclePolicyDocumentRuleActionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetLifecyclePolicyDocumentRuleSelectionInput)(nil)).Elem(), GetLifecyclePolicyDocumentRuleSelectionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetLifecyclePolicyDocumentRuleSelectionPtrInput)(nil)).Elem(), GetLifecyclePolicyDocumentRuleSelectionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRepositoryEncryptionConfigurationInput)(nil)).Elem(), GetRepositoryEncryptionConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRepositoryEncryptionConfigurationArrayInput)(nil)).Elem(), GetRepositoryEncryptionConfigurationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRepositoryImageScanningConfigurationInput)(nil)).Elem(), GetRepositoryImageScanningConfigurationArgs{}) @@ -1167,6 +1662,12 @@ func init() { pulumi.RegisterOutputType(RepositoryEncryptionConfigurationArrayOutput{}) pulumi.RegisterOutputType(RepositoryImageScanningConfigurationOutput{}) pulumi.RegisterOutputType(RepositoryImageScanningConfigurationPtrOutput{}) + pulumi.RegisterOutputType(GetLifecyclePolicyDocumentRuleOutput{}) + pulumi.RegisterOutputType(GetLifecyclePolicyDocumentRuleArrayOutput{}) + pulumi.RegisterOutputType(GetLifecyclePolicyDocumentRuleActionOutput{}) + pulumi.RegisterOutputType(GetLifecyclePolicyDocumentRuleActionPtrOutput{}) + pulumi.RegisterOutputType(GetLifecyclePolicyDocumentRuleSelectionOutput{}) + pulumi.RegisterOutputType(GetLifecyclePolicyDocumentRuleSelectionPtrOutput{}) pulumi.RegisterOutputType(GetRepositoryEncryptionConfigurationOutput{}) pulumi.RegisterOutputType(GetRepositoryEncryptionConfigurationArrayOutput{}) pulumi.RegisterOutputType(GetRepositoryImageScanningConfigurationOutput{}) diff --git a/sdk/go/aws/ecr/repositoryPolicy.go b/sdk/go/aws/ecr/repositoryPolicy.go index b38fbd18d11..f6e95599087 100644 --- a/sdk/go/aws/ecr/repositoryPolicy.go +++ b/sdk/go/aws/ecr/repositoryPolicy.go @@ -32,13 +32,13 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// foo, err := ecr.NewRepository(ctx, "foo", &ecr.RepositoryArgs{ -// Name: pulumi.String("bar"), +// exampleRepository, err := ecr.NewRepository(ctx, "example", &ecr.RepositoryArgs{ +// Name: pulumi.String("example-repo"), // }) // if err != nil { // return err // } -// foopolicy, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ +// example, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ // Statements: []iam.GetPolicyDocumentStatement{ // { // Sid: pulumi.StringRef("new policy"), @@ -73,9 +73,9 @@ import ( // if err != nil { // return err // } -// _, err = ecr.NewRepositoryPolicy(ctx, "foopolicy", &ecr.RepositoryPolicyArgs{ -// Repository: foo.Name, -// Policy: pulumi.String(foopolicy.Json), +// _, err = ecr.NewRepositoryPolicy(ctx, "example", &ecr.RepositoryPolicyArgs{ +// Repository: exampleRepository.Name, +// Policy: pulumi.String(example.Json), // }) // if err != nil { // return err diff --git a/sdk/go/aws/emr/cluster.go b/sdk/go/aws/emr/cluster.go index 9477ceaf27c..9eeadd385d4 100644 --- a/sdk/go/aws/emr/cluster.go +++ b/sdk/go/aws/emr/cluster.go @@ -507,6 +507,8 @@ type Cluster struct { TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. TerminationProtection pulumi.BoolOutput `pulumi:"terminationProtection"` + // Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + UnhealthyNodeReplacement pulumi.BoolPtrOutput `pulumi:"unhealthyNodeReplacement"` // Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. VisibleToAllUsers pulumi.BoolPtrOutput `pulumi:"visibleToAllUsers"` } @@ -655,6 +657,8 @@ type clusterState struct { TagsAll map[string]string `pulumi:"tagsAll"` // Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. TerminationProtection *bool `pulumi:"terminationProtection"` + // Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + UnhealthyNodeReplacement *bool `pulumi:"unhealthyNodeReplacement"` // Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. VisibleToAllUsers *bool `pulumi:"visibleToAllUsers"` } @@ -768,6 +772,8 @@ type ClusterState struct { TagsAll pulumi.StringMapInput // Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. TerminationProtection pulumi.BoolPtrInput + // Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + UnhealthyNodeReplacement pulumi.BoolPtrInput // Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. VisibleToAllUsers pulumi.BoolPtrInput } @@ -876,6 +882,8 @@ type clusterArgs struct { Tags map[string]string `pulumi:"tags"` // Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. TerminationProtection *bool `pulumi:"terminationProtection"` + // Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + UnhealthyNodeReplacement *bool `pulumi:"unhealthyNodeReplacement"` // Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. VisibleToAllUsers *bool `pulumi:"visibleToAllUsers"` } @@ -981,6 +989,8 @@ type ClusterArgs struct { Tags pulumi.StringMapInput // Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. TerminationProtection pulumi.BoolPtrInput + // Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + UnhealthyNodeReplacement pulumi.BoolPtrInput // Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. VisibleToAllUsers pulumi.BoolPtrInput } @@ -1284,6 +1294,11 @@ func (o ClusterOutput) TerminationProtection() pulumi.BoolOutput { return o.ApplyT(func(v *Cluster) pulumi.BoolOutput { return v.TerminationProtection }).(pulumi.BoolOutput) } +// Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. +func (o ClusterOutput) UnhealthyNodeReplacement() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *Cluster) pulumi.BoolPtrOutput { return v.UnhealthyNodeReplacement }).(pulumi.BoolPtrOutput) +} + // Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. func (o ClusterOutput) VisibleToAllUsers() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Cluster) pulumi.BoolPtrOutput { return v.VisibleToAllUsers }).(pulumi.BoolPtrOutput) diff --git a/sdk/go/aws/glue/dataCatalogEncryptionSettings.go b/sdk/go/aws/glue/dataCatalogEncryptionSettings.go index de20d087b22..08f62c30ecf 100644 --- a/sdk/go/aws/glue/dataCatalogEncryptionSettings.go +++ b/sdk/go/aws/glue/dataCatalogEncryptionSettings.go @@ -36,8 +36,9 @@ import ( // ReturnConnectionPasswordEncrypted: pulumi.Bool(true), // }, // EncryptionAtRest: &glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs{ -// CatalogEncryptionMode: pulumi.String("SSE-KMS"), -// SseAwsKmsKeyId: pulumi.Any(test.Arn), +// CatalogEncryptionMode: pulumi.String("SSE-KMS"), +// CatalogEncryptionServiceRole: pulumi.Any(role.Test.Arn), +// SseAwsKmsKeyId: pulumi.Any(test.Arn), // }, // }, // }) diff --git a/sdk/go/aws/glue/pulumiTypes.go b/sdk/go/aws/glue/pulumiTypes.go index 8ddb5be95ec..177abb73ab0 100644 --- a/sdk/go/aws/glue/pulumiTypes.go +++ b/sdk/go/aws/glue/pulumiTypes.go @@ -5470,6 +5470,8 @@ func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPass type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest struct { // The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. CatalogEncryptionMode string `pulumi:"catalogEncryptionMode"` + // The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + CatalogEncryptionServiceRole *string `pulumi:"catalogEncryptionServiceRole"` // The ARN of the AWS KMS key to use for encryption at rest. SseAwsKmsKeyId *string `pulumi:"sseAwsKmsKeyId"` } @@ -5488,6 +5490,8 @@ type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestI type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs struct { // The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. CatalogEncryptionMode pulumi.StringInput `pulumi:"catalogEncryptionMode"` + // The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + CatalogEncryptionServiceRole pulumi.StringPtrInput `pulumi:"catalogEncryptionServiceRole"` // The ARN of the AWS KMS key to use for encryption at rest. SseAwsKmsKeyId pulumi.StringPtrInput `pulumi:"sseAwsKmsKeyId"` } @@ -5576,6 +5580,13 @@ func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRe }).(pulumi.StringOutput) } +// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. +func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) CatalogEncryptionServiceRole() pulumi.StringPtrOutput { + return o.ApplyT(func(v DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest) *string { + return v.CatalogEncryptionServiceRole + }).(pulumi.StringPtrOutput) +} + // The ARN of the AWS KMS key to use for encryption at rest. func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) SseAwsKmsKeyId() pulumi.StringPtrOutput { return o.ApplyT(func(v DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest) *string { @@ -5617,6 +5628,16 @@ func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRe }).(pulumi.StringPtrOutput) } +// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. +func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) CatalogEncryptionServiceRole() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest) *string { + if v == nil { + return nil + } + return v.CatalogEncryptionServiceRole + }).(pulumi.StringPtrOutput) +} + // The ARN of the AWS KMS key to use for encryption at rest. func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) SseAwsKmsKeyId() pulumi.StringPtrOutput { return o.ApplyT(func(v *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest) *string { @@ -10952,6 +10973,8 @@ func (o GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPa type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest struct { // The encryption-at-rest mode for encrypting Data Catalog data. CatalogEncryptionMode string `pulumi:"catalogEncryptionMode"` + // The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + CatalogEncryptionServiceRole string `pulumi:"catalogEncryptionServiceRole"` // ARN of the AWS KMS key to use for encryption at rest. SseAwsKmsKeyId string `pulumi:"sseAwsKmsKeyId"` } @@ -10970,6 +10993,8 @@ type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRes type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArgs struct { // The encryption-at-rest mode for encrypting Data Catalog data. CatalogEncryptionMode pulumi.StringInput `pulumi:"catalogEncryptionMode"` + // The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + CatalogEncryptionServiceRole pulumi.StringInput `pulumi:"catalogEncryptionServiceRole"` // ARN of the AWS KMS key to use for encryption at rest. SseAwsKmsKeyId pulumi.StringInput `pulumi:"sseAwsKmsKeyId"` } @@ -11032,6 +11057,13 @@ func (o GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAt }).(pulumi.StringOutput) } +// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. +func (o GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput) CatalogEncryptionServiceRole() pulumi.StringOutput { + return o.ApplyT(func(v GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest) string { + return v.CatalogEncryptionServiceRole + }).(pulumi.StringOutput) +} + // ARN of the AWS KMS key to use for encryption at rest. func (o GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput) SseAwsKmsKeyId() pulumi.StringOutput { return o.ApplyT(func(v GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest) string { diff --git a/sdk/go/aws/guardduty/detectorFeature.go b/sdk/go/aws/guardduty/detectorFeature.go index e2287fdf83a..e12203619e3 100644 --- a/sdk/go/aws/guardduty/detectorFeature.go +++ b/sdk/go/aws/guardduty/detectorFeature.go @@ -64,7 +64,7 @@ type DetectorFeature struct { AdditionalConfigurations DetectorFeatureAdditionalConfigurationArrayOutput `pulumi:"additionalConfigurations"` // Amazon GuardDuty detector ID. DetectorId pulumi.StringOutput `pulumi:"detectorId"` - // The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + // The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. Name pulumi.StringOutput `pulumi:"name"` // The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. Status pulumi.StringOutput `pulumi:"status"` @@ -110,7 +110,7 @@ type detectorFeatureState struct { AdditionalConfigurations []DetectorFeatureAdditionalConfiguration `pulumi:"additionalConfigurations"` // Amazon GuardDuty detector ID. DetectorId *string `pulumi:"detectorId"` - // The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + // The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. Name *string `pulumi:"name"` // The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. Status *string `pulumi:"status"` @@ -121,7 +121,7 @@ type DetectorFeatureState struct { AdditionalConfigurations DetectorFeatureAdditionalConfigurationArrayInput // Amazon GuardDuty detector ID. DetectorId pulumi.StringPtrInput - // The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + // The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. Name pulumi.StringPtrInput // The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. Status pulumi.StringPtrInput @@ -136,7 +136,7 @@ type detectorFeatureArgs struct { AdditionalConfigurations []DetectorFeatureAdditionalConfiguration `pulumi:"additionalConfigurations"` // Amazon GuardDuty detector ID. DetectorId string `pulumi:"detectorId"` - // The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + // The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. Name *string `pulumi:"name"` // The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. Status string `pulumi:"status"` @@ -148,7 +148,7 @@ type DetectorFeatureArgs struct { AdditionalConfigurations DetectorFeatureAdditionalConfigurationArrayInput // Amazon GuardDuty detector ID. DetectorId pulumi.StringInput - // The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + // The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. Name pulumi.StringPtrInput // The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. Status pulumi.StringInput @@ -253,7 +253,7 @@ func (o DetectorFeatureOutput) DetectorId() pulumi.StringOutput { return o.ApplyT(func(v *DetectorFeature) pulumi.StringOutput { return v.DetectorId }).(pulumi.StringOutput) } -// The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. +// The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. func (o DetectorFeatureOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *DetectorFeature) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/guardduty/organizationConfigurationFeature.go b/sdk/go/aws/guardduty/organizationConfigurationFeature.go index 3723c9fcec2..e6252d868a1 100644 --- a/sdk/go/aws/guardduty/organizationConfigurationFeature.go +++ b/sdk/go/aws/guardduty/organizationConfigurationFeature.go @@ -66,7 +66,7 @@ type OrganizationConfigurationFeature struct { AutoEnable pulumi.StringOutput `pulumi:"autoEnable"` // The ID of the detector that configures the delegated administrator. DetectorId pulumi.StringOutput `pulumi:"detectorId"` - // The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + // The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. Name pulumi.StringOutput `pulumi:"name"` } @@ -112,7 +112,7 @@ type organizationConfigurationFeatureState struct { AutoEnable *string `pulumi:"autoEnable"` // The ID of the detector that configures the delegated administrator. DetectorId *string `pulumi:"detectorId"` - // The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + // The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. Name *string `pulumi:"name"` } @@ -123,7 +123,7 @@ type OrganizationConfigurationFeatureState struct { AutoEnable pulumi.StringPtrInput // The ID of the detector that configures the delegated administrator. DetectorId pulumi.StringPtrInput - // The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + // The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. Name pulumi.StringPtrInput } @@ -138,7 +138,7 @@ type organizationConfigurationFeatureArgs struct { AutoEnable string `pulumi:"autoEnable"` // The ID of the detector that configures the delegated administrator. DetectorId string `pulumi:"detectorId"` - // The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + // The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. Name *string `pulumi:"name"` } @@ -150,7 +150,7 @@ type OrganizationConfigurationFeatureArgs struct { AutoEnable pulumi.StringInput // The ID of the detector that configures the delegated administrator. DetectorId pulumi.StringInput - // The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + // The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. Name pulumi.StringPtrInput } @@ -258,7 +258,7 @@ func (o OrganizationConfigurationFeatureOutput) DetectorId() pulumi.StringOutput return o.ApplyT(func(v *OrganizationConfigurationFeature) pulumi.StringOutput { return v.DetectorId }).(pulumi.StringOutput) } -// The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. +// The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. func (o OrganizationConfigurationFeatureOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *OrganizationConfigurationFeature) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/guardduty/pulumiTypes.go b/sdk/go/aws/guardduty/pulumiTypes.go index 6470feb5fc2..b31a1ad480e 100644 --- a/sdk/go/aws/guardduty/pulumiTypes.go +++ b/sdk/go/aws/guardduty/pulumiTypes.go @@ -1057,7 +1057,7 @@ func (o DetectorDatasourcesS3LogsPtrOutput) Enable() pulumi.BoolPtrOutput { } type DetectorFeatureAdditionalConfiguration struct { - // The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + // The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. Name string `pulumi:"name"` // The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. Status string `pulumi:"status"` @@ -1075,7 +1075,7 @@ type DetectorFeatureAdditionalConfigurationInput interface { } type DetectorFeatureAdditionalConfigurationArgs struct { - // The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + // The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. Name pulumi.StringInput `pulumi:"name"` // The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. Status pulumi.StringInput `pulumi:"status"` @@ -1132,7 +1132,7 @@ func (o DetectorFeatureAdditionalConfigurationOutput) ToDetectorFeatureAdditiona return o } -// The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. +// The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. func (o DetectorFeatureAdditionalConfigurationOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v DetectorFeatureAdditionalConfiguration) string { return v.Name }).(pulumi.StringOutput) } @@ -2480,7 +2480,7 @@ func (o OrganizationConfigurationDatasourcesS3LogsPtrOutput) AutoEnable() pulumi type OrganizationConfigurationFeatureAdditionalConfiguration struct { // The status of the additional configuration that will be configured for the organization. Valid values: `NEW`, `ALL`, `NONE`. AutoEnable string `pulumi:"autoEnable"` - // The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + // The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. Name string `pulumi:"name"` } @@ -2498,7 +2498,7 @@ type OrganizationConfigurationFeatureAdditionalConfigurationInput interface { type OrganizationConfigurationFeatureAdditionalConfigurationArgs struct { // The status of the additional configuration that will be configured for the organization. Valid values: `NEW`, `ALL`, `NONE`. AutoEnable pulumi.StringInput `pulumi:"autoEnable"` - // The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + // The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. Name pulumi.StringInput `pulumi:"name"` } @@ -2558,7 +2558,7 @@ func (o OrganizationConfigurationFeatureAdditionalConfigurationOutput) AutoEnabl return o.ApplyT(func(v OrganizationConfigurationFeatureAdditionalConfiguration) string { return v.AutoEnable }).(pulumi.StringOutput) } -// The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. +// The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. func (o OrganizationConfigurationFeatureAdditionalConfigurationOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v OrganizationConfigurationFeatureAdditionalConfiguration) string { return v.Name }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/rds/clusterInstance.go b/sdk/go/aws/rds/clusterInstance.go index af0c73312a0..944b050b571 100644 --- a/sdk/go/aws/rds/clusterInstance.go +++ b/sdk/go/aws/rds/clusterInstance.go @@ -120,7 +120,7 @@ type ClusterInstance struct { // Name of the database engine to be used for the RDS cluster instance. // Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`.(Note that `mysql` and `postgres` are Multi-AZ RDS clusters). Engine pulumi.StringOutput `pulumi:"engine"` - // Database engine version. + // Database engine version. Please note that to upgrade the `engineVersion` of the instance, it must be done on the `rds.Cluster` `engineVersion`. Trying to upgrade in `awsClusterInstance` will not update the `engineVersion`. EngineVersion pulumi.StringOutput `pulumi:"engineVersion"` // Database engine version EngineVersionActual pulumi.StringOutput `pulumi:"engineVersionActual"` @@ -232,7 +232,7 @@ type clusterInstanceState struct { // Name of the database engine to be used for the RDS cluster instance. // Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`.(Note that `mysql` and `postgres` are Multi-AZ RDS clusters). Engine *string `pulumi:"engine"` - // Database engine version. + // Database engine version. Please note that to upgrade the `engineVersion` of the instance, it must be done on the `rds.Cluster` `engineVersion`. Trying to upgrade in `awsClusterInstance` will not update the `engineVersion`. EngineVersion *string `pulumi:"engineVersion"` // Database engine version EngineVersionActual *string `pulumi:"engineVersionActual"` @@ -306,7 +306,7 @@ type ClusterInstanceState struct { // Name of the database engine to be used for the RDS cluster instance. // Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`.(Note that `mysql` and `postgres` are Multi-AZ RDS clusters). Engine pulumi.StringPtrInput - // Database engine version. + // Database engine version. Please note that to upgrade the `engineVersion` of the instance, it must be done on the `rds.Cluster` `engineVersion`. Trying to upgrade in `awsClusterInstance` will not update the `engineVersion`. EngineVersion pulumi.StringPtrInput // Database engine version EngineVersionActual pulumi.StringPtrInput @@ -378,7 +378,7 @@ type clusterInstanceArgs struct { // Name of the database engine to be used for the RDS cluster instance. // Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`.(Note that `mysql` and `postgres` are Multi-AZ RDS clusters). Engine string `pulumi:"engine"` - // Database engine version. + // Database engine version. Please note that to upgrade the `engineVersion` of the instance, it must be done on the `rds.Cluster` `engineVersion`. Trying to upgrade in `awsClusterInstance` will not update the `engineVersion`. EngineVersion *string `pulumi:"engineVersion"` // Identifier for the RDS instance, if omitted, Pulumi will assign a random, unique identifier. Identifier *string `pulumi:"identifier"` @@ -431,7 +431,7 @@ type ClusterInstanceArgs struct { // Name of the database engine to be used for the RDS cluster instance. // Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`.(Note that `mysql` and `postgres` are Multi-AZ RDS clusters). Engine pulumi.StringInput - // Database engine version. + // Database engine version. Please note that to upgrade the `engineVersion` of the instance, it must be done on the `rds.Cluster` `engineVersion`. Trying to upgrade in `awsClusterInstance` will not update the `engineVersion`. EngineVersion pulumi.StringPtrInput // Identifier for the RDS instance, if omitted, Pulumi will assign a random, unique identifier. Identifier pulumi.StringPtrInput @@ -614,7 +614,7 @@ func (o ClusterInstanceOutput) Engine() pulumi.StringOutput { return o.ApplyT(func(v *ClusterInstance) pulumi.StringOutput { return v.Engine }).(pulumi.StringOutput) } -// Database engine version. +// Database engine version. Please note that to upgrade the `engineVersion` of the instance, it must be done on the `rds.Cluster` `engineVersion`. Trying to upgrade in `awsClusterInstance` will not update the `engineVersion`. func (o ClusterInstanceOutput) EngineVersion() pulumi.StringOutput { return o.ApplyT(func(v *ClusterInstance) pulumi.StringOutput { return v.EngineVersion }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/rds/instance.go b/sdk/go/aws/rds/instance.go index 3c553515b2f..cab33d2f94b 100644 --- a/sdk/go/aws/rds/instance.go +++ b/sdk/go/aws/rds/instance.go @@ -476,10 +476,11 @@ type Instance struct { BlueGreenUpdate InstanceBlueGreenUpdatePtrOutput `pulumi:"blueGreenUpdate"` // The identifier of the CA certificate for the DB instance. CaCertIdentifier pulumi.StringOutput `pulumi:"caCertIdentifier"` - // The character set name to use for DB - // encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - // Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - // or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + // The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + // This can't be changed. + // See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + // [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + // Cannot be set with `replicateSourceDb`, `restoreToPointInTime`, `s3Import`, or `snapshotIdentifier`. CharacterSetName pulumi.StringOutput `pulumi:"characterSetName"` // Copy all Instance `tags` to snapshots. Default is `false`. CopyTagsToSnapshot pulumi.BoolPtrOutput `pulumi:"copyTagsToSnapshot"` @@ -756,10 +757,11 @@ type instanceState struct { BlueGreenUpdate *InstanceBlueGreenUpdate `pulumi:"blueGreenUpdate"` // The identifier of the CA certificate for the DB instance. CaCertIdentifier *string `pulumi:"caCertIdentifier"` - // The character set name to use for DB - // encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - // Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - // or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + // The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + // This can't be changed. + // See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + // [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + // Cannot be set with `replicateSourceDb`, `restoreToPointInTime`, `s3Import`, or `snapshotIdentifier`. CharacterSetName *string `pulumi:"characterSetName"` // Copy all Instance `tags` to snapshots. Default is `false`. CopyTagsToSnapshot *bool `pulumi:"copyTagsToSnapshot"` @@ -997,10 +999,11 @@ type InstanceState struct { BlueGreenUpdate InstanceBlueGreenUpdatePtrInput // The identifier of the CA certificate for the DB instance. CaCertIdentifier pulumi.StringPtrInput - // The character set name to use for DB - // encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - // Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - // or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + // The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + // This can't be changed. + // See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + // [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + // Cannot be set with `replicateSourceDb`, `restoreToPointInTime`, `s3Import`, or `snapshotIdentifier`. CharacterSetName pulumi.StringPtrInput // Copy all Instance `tags` to snapshots. Default is `false`. CopyTagsToSnapshot pulumi.BoolPtrInput @@ -1238,10 +1241,11 @@ type instanceArgs struct { BlueGreenUpdate *InstanceBlueGreenUpdate `pulumi:"blueGreenUpdate"` // The identifier of the CA certificate for the DB instance. CaCertIdentifier *string `pulumi:"caCertIdentifier"` - // The character set name to use for DB - // encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - // Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - // or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + // The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + // This can't be changed. + // See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + // [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + // Cannot be set with `replicateSourceDb`, `restoreToPointInTime`, `s3Import`, or `snapshotIdentifier`. CharacterSetName *string `pulumi:"characterSetName"` // Copy all Instance `tags` to snapshots. Default is `false`. CopyTagsToSnapshot *bool `pulumi:"copyTagsToSnapshot"` @@ -1455,10 +1459,11 @@ type InstanceArgs struct { BlueGreenUpdate InstanceBlueGreenUpdatePtrInput // The identifier of the CA certificate for the DB instance. CaCertIdentifier pulumi.StringPtrInput - // The character set name to use for DB - // encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - // Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - // or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + // The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + // This can't be changed. + // See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + // [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + // Cannot be set with `replicateSourceDb`, `restoreToPointInTime`, `s3Import`, or `snapshotIdentifier`. CharacterSetName pulumi.StringPtrInput // Copy all Instance `tags` to snapshots. Default is `false`. CopyTagsToSnapshot pulumi.BoolPtrInput @@ -1797,10 +1802,11 @@ func (o InstanceOutput) CaCertIdentifier() pulumi.StringOutput { return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.CaCertIdentifier }).(pulumi.StringOutput) } -// The character set name to use for DB -// encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets -// Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) -// or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. +// The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). +// This can't be changed. +// See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or +// [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. +// Cannot be set with `replicateSourceDb`, `restoreToPointInTime`, `s3Import`, or `snapshotIdentifier`. func (o InstanceOutput) CharacterSetName() pulumi.StringOutput { return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.CharacterSetName }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/servicecatalog/appregistryApplication.go b/sdk/go/aws/servicecatalog/appregistryApplication.go index 3c65ce2f022..8b37f07aa1f 100644 --- a/sdk/go/aws/servicecatalog/appregistryApplication.go +++ b/sdk/go/aws/servicecatalog/appregistryApplication.go @@ -69,9 +69,7 @@ import ( // } // _, err = s3.NewBucketV2(ctx, "bucket", &s3.BucketV2Args{ // Bucket: pulumi.String("example-bucket"), -// Tags: pulumi.StringMap{ -// "awsApplication": example.Arn, -// }, +// Tags: example.ApplicationTag, // }) // if err != nil { // return err @@ -93,6 +91,8 @@ import ( type AppregistryApplication struct { pulumi.CustomResourceState + // A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + ApplicationTag pulumi.StringMapOutput `pulumi:"applicationTag"` // ARN (Amazon Resource Name) of the application. Arn pulumi.StringOutput `pulumi:"arn"` // Description of the application. @@ -133,6 +133,8 @@ func GetAppregistryApplication(ctx *pulumi.Context, // Input properties used for looking up and filtering AppregistryApplication resources. type appregistryApplicationState struct { + // A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + ApplicationTag map[string]string `pulumi:"applicationTag"` // ARN (Amazon Resource Name) of the application. Arn *string `pulumi:"arn"` // Description of the application. @@ -144,6 +146,8 @@ type appregistryApplicationState struct { } type AppregistryApplicationState struct { + // A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + ApplicationTag pulumi.StringMapInput // ARN (Amazon Resource Name) of the application. Arn pulumi.StringPtrInput // Description of the application. @@ -264,6 +268,11 @@ func (o AppregistryApplicationOutput) ToAppregistryApplicationOutputWithContext( return o } +// A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. +func (o AppregistryApplicationOutput) ApplicationTag() pulumi.StringMapOutput { + return o.ApplyT(func(v *AppregistryApplication) pulumi.StringMapOutput { return v.ApplicationTag }).(pulumi.StringMapOutput) +} + // ARN (Amazon Resource Name) of the application. func (o AppregistryApplicationOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *AppregistryApplication) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) diff --git a/sdk/go/aws/servicecatalog/getAppregistryApplication.go b/sdk/go/aws/servicecatalog/getAppregistryApplication.go index 1bc273fc639..4e8b43cb6f1 100644 --- a/sdk/go/aws/servicecatalog/getAppregistryApplication.go +++ b/sdk/go/aws/servicecatalog/getAppregistryApplication.go @@ -60,6 +60,8 @@ type LookupAppregistryApplicationArgs struct { // A collection of values returned by getAppregistryApplication. type LookupAppregistryApplicationResult struct { + // A map with a single tag key-value pair used to associate resources with the application. + ApplicationTag map[string]string `pulumi:"applicationTag"` // ARN (Amazon Resource Name) of the application. Arn string `pulumi:"arn"` // Description of the application. @@ -107,6 +109,11 @@ func (o LookupAppregistryApplicationResultOutput) ToLookupAppregistryApplication return o } +// A map with a single tag key-value pair used to associate resources with the application. +func (o LookupAppregistryApplicationResultOutput) ApplicationTag() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupAppregistryApplicationResult) map[string]string { return v.ApplicationTag }).(pulumi.StringMapOutput) +} + // ARN (Amazon Resource Name) of the application. func (o LookupAppregistryApplicationResultOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v LookupAppregistryApplicationResult) string { return v.Arn }).(pulumi.StringOutput) diff --git a/sdk/go/aws/transfer/pulumiTypes.go b/sdk/go/aws/transfer/pulumiTypes.go index f665a1eb861..d8620cbff8f 100644 --- a/sdk/go/aws/transfer/pulumiTypes.go +++ b/sdk/go/aws/transfer/pulumiTypes.go @@ -1127,10 +1127,155 @@ func (o ServerProtocolDetailsPtrOutput) TlsSessionResumptionMode() pulumi.String }).(pulumi.StringPtrOutput) } +type ServerS3StorageOptions struct { + // Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + // + // By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + DirectoryListingOptimization *string `pulumi:"directoryListingOptimization"` +} + +// ServerS3StorageOptionsInput is an input type that accepts ServerS3StorageOptionsArgs and ServerS3StorageOptionsOutput values. +// You can construct a concrete instance of `ServerS3StorageOptionsInput` via: +// +// ServerS3StorageOptionsArgs{...} +type ServerS3StorageOptionsInput interface { + pulumi.Input + + ToServerS3StorageOptionsOutput() ServerS3StorageOptionsOutput + ToServerS3StorageOptionsOutputWithContext(context.Context) ServerS3StorageOptionsOutput +} + +type ServerS3StorageOptionsArgs struct { + // Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + // + // By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + DirectoryListingOptimization pulumi.StringPtrInput `pulumi:"directoryListingOptimization"` +} + +func (ServerS3StorageOptionsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServerS3StorageOptions)(nil)).Elem() +} + +func (i ServerS3StorageOptionsArgs) ToServerS3StorageOptionsOutput() ServerS3StorageOptionsOutput { + return i.ToServerS3StorageOptionsOutputWithContext(context.Background()) +} + +func (i ServerS3StorageOptionsArgs) ToServerS3StorageOptionsOutputWithContext(ctx context.Context) ServerS3StorageOptionsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServerS3StorageOptionsOutput) +} + +func (i ServerS3StorageOptionsArgs) ToServerS3StorageOptionsPtrOutput() ServerS3StorageOptionsPtrOutput { + return i.ToServerS3StorageOptionsPtrOutputWithContext(context.Background()) +} + +func (i ServerS3StorageOptionsArgs) ToServerS3StorageOptionsPtrOutputWithContext(ctx context.Context) ServerS3StorageOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServerS3StorageOptionsOutput).ToServerS3StorageOptionsPtrOutputWithContext(ctx) +} + +// ServerS3StorageOptionsPtrInput is an input type that accepts ServerS3StorageOptionsArgs, ServerS3StorageOptionsPtr and ServerS3StorageOptionsPtrOutput values. +// You can construct a concrete instance of `ServerS3StorageOptionsPtrInput` via: +// +// ServerS3StorageOptionsArgs{...} +// +// or: +// +// nil +type ServerS3StorageOptionsPtrInput interface { + pulumi.Input + + ToServerS3StorageOptionsPtrOutput() ServerS3StorageOptionsPtrOutput + ToServerS3StorageOptionsPtrOutputWithContext(context.Context) ServerS3StorageOptionsPtrOutput +} + +type serverS3StorageOptionsPtrType ServerS3StorageOptionsArgs + +func ServerS3StorageOptionsPtr(v *ServerS3StorageOptionsArgs) ServerS3StorageOptionsPtrInput { + return (*serverS3StorageOptionsPtrType)(v) +} + +func (*serverS3StorageOptionsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServerS3StorageOptions)(nil)).Elem() +} + +func (i *serverS3StorageOptionsPtrType) ToServerS3StorageOptionsPtrOutput() ServerS3StorageOptionsPtrOutput { + return i.ToServerS3StorageOptionsPtrOutputWithContext(context.Background()) +} + +func (i *serverS3StorageOptionsPtrType) ToServerS3StorageOptionsPtrOutputWithContext(ctx context.Context) ServerS3StorageOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServerS3StorageOptionsPtrOutput) +} + +type ServerS3StorageOptionsOutput struct{ *pulumi.OutputState } + +func (ServerS3StorageOptionsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServerS3StorageOptions)(nil)).Elem() +} + +func (o ServerS3StorageOptionsOutput) ToServerS3StorageOptionsOutput() ServerS3StorageOptionsOutput { + return o +} + +func (o ServerS3StorageOptionsOutput) ToServerS3StorageOptionsOutputWithContext(ctx context.Context) ServerS3StorageOptionsOutput { + return o +} + +func (o ServerS3StorageOptionsOutput) ToServerS3StorageOptionsPtrOutput() ServerS3StorageOptionsPtrOutput { + return o.ToServerS3StorageOptionsPtrOutputWithContext(context.Background()) +} + +func (o ServerS3StorageOptionsOutput) ToServerS3StorageOptionsPtrOutputWithContext(ctx context.Context) ServerS3StorageOptionsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServerS3StorageOptions) *ServerS3StorageOptions { + return &v + }).(ServerS3StorageOptionsPtrOutput) +} + +// Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. +// +// By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. +func (o ServerS3StorageOptionsOutput) DirectoryListingOptimization() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServerS3StorageOptions) *string { return v.DirectoryListingOptimization }).(pulumi.StringPtrOutput) +} + +type ServerS3StorageOptionsPtrOutput struct{ *pulumi.OutputState } + +func (ServerS3StorageOptionsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServerS3StorageOptions)(nil)).Elem() +} + +func (o ServerS3StorageOptionsPtrOutput) ToServerS3StorageOptionsPtrOutput() ServerS3StorageOptionsPtrOutput { + return o +} + +func (o ServerS3StorageOptionsPtrOutput) ToServerS3StorageOptionsPtrOutputWithContext(ctx context.Context) ServerS3StorageOptionsPtrOutput { + return o +} + +func (o ServerS3StorageOptionsPtrOutput) Elem() ServerS3StorageOptionsOutput { + return o.ApplyT(func(v *ServerS3StorageOptions) ServerS3StorageOptions { + if v != nil { + return *v + } + var ret ServerS3StorageOptions + return ret + }).(ServerS3StorageOptionsOutput) +} + +// Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. +// +// By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. +func (o ServerS3StorageOptionsPtrOutput) DirectoryListingOptimization() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServerS3StorageOptions) *string { + if v == nil { + return nil + } + return v.DirectoryListingOptimization + }).(pulumi.StringPtrOutput) +} + type ServerWorkflowDetails struct { - // A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + // A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `onPartialUpload` block below for details. OnPartialUpload *ServerWorkflowDetailsOnPartialUpload `pulumi:"onPartialUpload"` - // A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + // A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `onUpload` block below for details. OnUpload *ServerWorkflowDetailsOnUpload `pulumi:"onUpload"` } @@ -1146,9 +1291,9 @@ type ServerWorkflowDetailsInput interface { } type ServerWorkflowDetailsArgs struct { - // A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + // A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `onPartialUpload` block below for details. OnPartialUpload ServerWorkflowDetailsOnPartialUploadPtrInput `pulumi:"onPartialUpload"` - // A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + // A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `onUpload` block below for details. OnUpload ServerWorkflowDetailsOnUploadPtrInput `pulumi:"onUpload"` } @@ -1229,12 +1374,12 @@ func (o ServerWorkflowDetailsOutput) ToServerWorkflowDetailsPtrOutputWithContext }).(ServerWorkflowDetailsPtrOutput) } -// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. +// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `onPartialUpload` block below for details. func (o ServerWorkflowDetailsOutput) OnPartialUpload() ServerWorkflowDetailsOnPartialUploadPtrOutput { return o.ApplyT(func(v ServerWorkflowDetails) *ServerWorkflowDetailsOnPartialUpload { return v.OnPartialUpload }).(ServerWorkflowDetailsOnPartialUploadPtrOutput) } -// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. +// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `onUpload` block below for details. func (o ServerWorkflowDetailsOutput) OnUpload() ServerWorkflowDetailsOnUploadPtrOutput { return o.ApplyT(func(v ServerWorkflowDetails) *ServerWorkflowDetailsOnUpload { return v.OnUpload }).(ServerWorkflowDetailsOnUploadPtrOutput) } @@ -1263,7 +1408,7 @@ func (o ServerWorkflowDetailsPtrOutput) Elem() ServerWorkflowDetailsOutput { }).(ServerWorkflowDetailsOutput) } -// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. +// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `onPartialUpload` block below for details. func (o ServerWorkflowDetailsPtrOutput) OnPartialUpload() ServerWorkflowDetailsOnPartialUploadPtrOutput { return o.ApplyT(func(v *ServerWorkflowDetails) *ServerWorkflowDetailsOnPartialUpload { if v == nil { @@ -1273,7 +1418,7 @@ func (o ServerWorkflowDetailsPtrOutput) OnPartialUpload() ServerWorkflowDetailsO }).(ServerWorkflowDetailsOnPartialUploadPtrOutput) } -// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. +// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `onUpload` block below for details. func (o ServerWorkflowDetailsPtrOutput) OnUpload() ServerWorkflowDetailsOnUploadPtrOutput { return o.ApplyT(func(v *ServerWorkflowDetails) *ServerWorkflowDetailsOnUpload { if v == nil { @@ -6175,6 +6320,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ServerEndpointDetailsPtrInput)(nil)).Elem(), ServerEndpointDetailsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ServerProtocolDetailsInput)(nil)).Elem(), ServerProtocolDetailsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ServerProtocolDetailsPtrInput)(nil)).Elem(), ServerProtocolDetailsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServerS3StorageOptionsInput)(nil)).Elem(), ServerS3StorageOptionsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServerS3StorageOptionsPtrInput)(nil)).Elem(), ServerS3StorageOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ServerWorkflowDetailsInput)(nil)).Elem(), ServerWorkflowDetailsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ServerWorkflowDetailsPtrInput)(nil)).Elem(), ServerWorkflowDetailsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ServerWorkflowDetailsOnPartialUploadInput)(nil)).Elem(), ServerWorkflowDetailsOnPartialUploadArgs{}) @@ -6249,6 +6396,8 @@ func init() { pulumi.RegisterOutputType(ServerEndpointDetailsPtrOutput{}) pulumi.RegisterOutputType(ServerProtocolDetailsOutput{}) pulumi.RegisterOutputType(ServerProtocolDetailsPtrOutput{}) + pulumi.RegisterOutputType(ServerS3StorageOptionsOutput{}) + pulumi.RegisterOutputType(ServerS3StorageOptionsPtrOutput{}) pulumi.RegisterOutputType(ServerWorkflowDetailsOutput{}) pulumi.RegisterOutputType(ServerWorkflowDetailsPtrOutput{}) pulumi.RegisterOutputType(ServerWorkflowDetailsOnPartialUploadOutput{}) diff --git a/sdk/go/aws/transfer/server.go b/sdk/go/aws/transfer/server.go index c6b72b8aa0b..1ace16f0da1 100644 --- a/sdk/go/aws/transfer/server.go +++ b/sdk/go/aws/transfer/server.go @@ -314,7 +314,7 @@ type Server struct { Domain pulumi.StringPtrOutput `pulumi:"domain"` // The endpoint of the Transfer Server (e.g., `s-12345678.server.transfer.REGION.amazonaws.com`) Endpoint pulumi.StringOutput `pulumi:"endpoint"` - // The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + // The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` block below for details. EndpointDetails ServerEndpointDetailsPtrOutput `pulumi:"endpointDetails"` // The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`. Defaults to `PUBLIC`. EndpointType pulumi.StringPtrOutput `pulumi:"endpointType"` @@ -336,10 +336,12 @@ type Server struct { PostAuthenticationLoginBanner pulumi.StringPtrOutput `pulumi:"postAuthenticationLoginBanner"` // Specify a string to display when users connect to a server. This string is displayed before the user authenticates. PreAuthenticationLoginBanner pulumi.StringPtrOutput `pulumi:"preAuthenticationLoginBanner"` - // The protocol settings that are configured for your server. + // The protocol settings that are configured for your server. See `protocolDetails` block below for details. ProtocolDetails ServerProtocolDetailsOutput `pulumi:"protocolDetails"` // Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: Protocols pulumi.StringArrayOutput `pulumi:"protocols"` + // Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` block below for details. + S3StorageOptions ServerS3StorageOptionsOutput `pulumi:"s3StorageOptions"` // Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: // * `TransferSecurityPolicy-2024-01` // * `TransferSecurityPolicy-2023-05` @@ -362,7 +364,7 @@ type Server struct { TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`. Url pulumi.StringPtrOutput `pulumi:"url"` - // Specifies the workflow details. See Workflow Details below. + // Specifies the workflow details. See `workflowDetails` block below for details. WorkflowDetails ServerWorkflowDetailsPtrOutput `pulumi:"workflowDetails"` } @@ -421,7 +423,7 @@ type serverState struct { Domain *string `pulumi:"domain"` // The endpoint of the Transfer Server (e.g., `s-12345678.server.transfer.REGION.amazonaws.com`) Endpoint *string `pulumi:"endpoint"` - // The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + // The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` block below for details. EndpointDetails *ServerEndpointDetails `pulumi:"endpointDetails"` // The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`. Defaults to `PUBLIC`. EndpointType *string `pulumi:"endpointType"` @@ -443,10 +445,12 @@ type serverState struct { PostAuthenticationLoginBanner *string `pulumi:"postAuthenticationLoginBanner"` // Specify a string to display when users connect to a server. This string is displayed before the user authenticates. PreAuthenticationLoginBanner *string `pulumi:"preAuthenticationLoginBanner"` - // The protocol settings that are configured for your server. + // The protocol settings that are configured for your server. See `protocolDetails` block below for details. ProtocolDetails *ServerProtocolDetails `pulumi:"protocolDetails"` // Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: Protocols []string `pulumi:"protocols"` + // Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` block below for details. + S3StorageOptions *ServerS3StorageOptions `pulumi:"s3StorageOptions"` // Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: // * `TransferSecurityPolicy-2024-01` // * `TransferSecurityPolicy-2023-05` @@ -469,7 +473,7 @@ type serverState struct { TagsAll map[string]string `pulumi:"tagsAll"` // URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`. Url *string `pulumi:"url"` - // Specifies the workflow details. See Workflow Details below. + // Specifies the workflow details. See `workflowDetails` block below for details. WorkflowDetails *ServerWorkflowDetails `pulumi:"workflowDetails"` } @@ -484,7 +488,7 @@ type ServerState struct { Domain pulumi.StringPtrInput // The endpoint of the Transfer Server (e.g., `s-12345678.server.transfer.REGION.amazonaws.com`) Endpoint pulumi.StringPtrInput - // The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + // The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` block below for details. EndpointDetails ServerEndpointDetailsPtrInput // The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`. Defaults to `PUBLIC`. EndpointType pulumi.StringPtrInput @@ -506,10 +510,12 @@ type ServerState struct { PostAuthenticationLoginBanner pulumi.StringPtrInput // Specify a string to display when users connect to a server. This string is displayed before the user authenticates. PreAuthenticationLoginBanner pulumi.StringPtrInput - // The protocol settings that are configured for your server. + // The protocol settings that are configured for your server. See `protocolDetails` block below for details. ProtocolDetails ServerProtocolDetailsPtrInput // Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: Protocols pulumi.StringArrayInput + // Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` block below for details. + S3StorageOptions ServerS3StorageOptionsPtrInput // Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: // * `TransferSecurityPolicy-2024-01` // * `TransferSecurityPolicy-2023-05` @@ -532,7 +538,7 @@ type ServerState struct { TagsAll pulumi.StringMapInput // URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`. Url pulumi.StringPtrInput - // Specifies the workflow details. See Workflow Details below. + // Specifies the workflow details. See `workflowDetails` block below for details. WorkflowDetails ServerWorkflowDetailsPtrInput } @@ -547,7 +553,7 @@ type serverArgs struct { DirectoryId *string `pulumi:"directoryId"` // The domain of the storage system that is used for file transfers. Valid values are: `S3` and `EFS`. The default value is `S3`. Domain *string `pulumi:"domain"` - // The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + // The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` block below for details. EndpointDetails *ServerEndpointDetails `pulumi:"endpointDetails"` // The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`. Defaults to `PUBLIC`. EndpointType *string `pulumi:"endpointType"` @@ -567,10 +573,12 @@ type serverArgs struct { PostAuthenticationLoginBanner *string `pulumi:"postAuthenticationLoginBanner"` // Specify a string to display when users connect to a server. This string is displayed before the user authenticates. PreAuthenticationLoginBanner *string `pulumi:"preAuthenticationLoginBanner"` - // The protocol settings that are configured for your server. + // The protocol settings that are configured for your server. See `protocolDetails` block below for details. ProtocolDetails *ServerProtocolDetails `pulumi:"protocolDetails"` // Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: Protocols []string `pulumi:"protocols"` + // Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` block below for details. + S3StorageOptions *ServerS3StorageOptions `pulumi:"s3StorageOptions"` // Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: // * `TransferSecurityPolicy-2024-01` // * `TransferSecurityPolicy-2023-05` @@ -589,7 +597,7 @@ type serverArgs struct { Tags map[string]string `pulumi:"tags"` // URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`. Url *string `pulumi:"url"` - // Specifies the workflow details. See Workflow Details below. + // Specifies the workflow details. See `workflowDetails` block below for details. WorkflowDetails *ServerWorkflowDetails `pulumi:"workflowDetails"` } @@ -601,7 +609,7 @@ type ServerArgs struct { DirectoryId pulumi.StringPtrInput // The domain of the storage system that is used for file transfers. Valid values are: `S3` and `EFS`. The default value is `S3`. Domain pulumi.StringPtrInput - // The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + // The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` block below for details. EndpointDetails ServerEndpointDetailsPtrInput // The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`. Defaults to `PUBLIC`. EndpointType pulumi.StringPtrInput @@ -621,10 +629,12 @@ type ServerArgs struct { PostAuthenticationLoginBanner pulumi.StringPtrInput // Specify a string to display when users connect to a server. This string is displayed before the user authenticates. PreAuthenticationLoginBanner pulumi.StringPtrInput - // The protocol settings that are configured for your server. + // The protocol settings that are configured for your server. See `protocolDetails` block below for details. ProtocolDetails ServerProtocolDetailsPtrInput // Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: Protocols pulumi.StringArrayInput + // Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` block below for details. + S3StorageOptions ServerS3StorageOptionsPtrInput // Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: // * `TransferSecurityPolicy-2024-01` // * `TransferSecurityPolicy-2023-05` @@ -643,7 +653,7 @@ type ServerArgs struct { Tags pulumi.StringMapInput // URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`. Url pulumi.StringPtrInput - // Specifies the workflow details. See Workflow Details below. + // Specifies the workflow details. See `workflowDetails` block below for details. WorkflowDetails ServerWorkflowDetailsPtrInput } @@ -759,7 +769,7 @@ func (o ServerOutput) Endpoint() pulumi.StringOutput { return o.ApplyT(func(v *Server) pulumi.StringOutput { return v.Endpoint }).(pulumi.StringOutput) } -// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. +// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` block below for details. func (o ServerOutput) EndpointDetails() ServerEndpointDetailsPtrOutput { return o.ApplyT(func(v *Server) ServerEndpointDetailsPtrOutput { return v.EndpointDetails }).(ServerEndpointDetailsPtrOutput) } @@ -814,7 +824,7 @@ func (o ServerOutput) PreAuthenticationLoginBanner() pulumi.StringPtrOutput { return o.ApplyT(func(v *Server) pulumi.StringPtrOutput { return v.PreAuthenticationLoginBanner }).(pulumi.StringPtrOutput) } -// The protocol settings that are configured for your server. +// The protocol settings that are configured for your server. See `protocolDetails` block below for details. func (o ServerOutput) ProtocolDetails() ServerProtocolDetailsOutput { return o.ApplyT(func(v *Server) ServerProtocolDetailsOutput { return v.ProtocolDetails }).(ServerProtocolDetailsOutput) } @@ -824,6 +834,11 @@ func (o ServerOutput) Protocols() pulumi.StringArrayOutput { return o.ApplyT(func(v *Server) pulumi.StringArrayOutput { return v.Protocols }).(pulumi.StringArrayOutput) } +// Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` block below for details. +func (o ServerOutput) S3StorageOptions() ServerS3StorageOptionsOutput { + return o.ApplyT(func(v *Server) ServerS3StorageOptionsOutput { return v.S3StorageOptions }).(ServerS3StorageOptionsOutput) +} + // Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: // * `TransferSecurityPolicy-2024-01` // * `TransferSecurityPolicy-2023-05` @@ -861,7 +876,7 @@ func (o ServerOutput) Url() pulumi.StringPtrOutput { return o.ApplyT(func(v *Server) pulumi.StringPtrOutput { return v.Url }).(pulumi.StringPtrOutput) } -// Specifies the workflow details. See Workflow Details below. +// Specifies the workflow details. See `workflowDetails` block below for details. func (o ServerOutput) WorkflowDetails() ServerWorkflowDetailsPtrOutput { return o.ApplyT(func(v *Server) ServerWorkflowDetailsPtrOutput { return v.WorkflowDetails }).(ServerWorkflowDetailsPtrOutput) } diff --git a/sdk/go/aws/transfer/sshKey.go b/sdk/go/aws/transfer/sshKey.go index 7a04f74f442..e2d94054f21 100644 --- a/sdk/go/aws/transfer/sshKey.go +++ b/sdk/go/aws/transfer/sshKey.go @@ -24,12 +24,21 @@ import ( // // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/transfer" +// "github.com/pulumi/pulumi-std/sdk/go/std" +// "github.com/pulumi/pulumi-tls/sdk/v4/go/tls" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { +// examplePrivateKey, err := tls.NewPrivateKey(ctx, "example", &tls.PrivateKeyArgs{ +// Algorithm: pulumi.String("RSA"), +// RsaBits: pulumi.Int(4096), +// }) +// if err != nil { +// return err +// } // exampleServer, err := transfer.NewServer(ctx, "example", &transfer.ServerArgs{ // IdentityProviderType: pulumi.String("SERVICE_MANAGED"), // Tags: pulumi.StringMap{ @@ -81,7 +90,11 @@ import ( // _, err = transfer.NewSshKey(ctx, "example", &transfer.SshKeyArgs{ // ServerId: exampleServer.ID(), // UserName: exampleUser.UserName, -// Body: pulumi.String("... SSH key ..."), +// Body: std.TrimspaceOutput(ctx, std.TrimspaceOutputArgs{ +// Input: examplePrivateKey.PublicKeyOpenssh, +// }, nil).ApplyT(func(invoke std.TrimspaceResult) (*string, error) { +// return invoke.Result, nil +// }).(pulumi.StringPtrOutput), // }) // if err != nil { // return err diff --git a/sdk/go/aws/wafv2/pulumiTypes.go b/sdk/go/aws/wafv2/pulumiTypes.go index ac45f5704be..d3cb3358e7e 100644 --- a/sdk/go/aws/wafv2/pulumiTypes.go +++ b/sdk/go/aws/wafv2/pulumiTypes.go @@ -55481,11 +55481,16 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan } type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection struct { + // The names of the fields in the request payload that contain your customer's primary physical address. See `addressFields` for more details. + AddressFields *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields `pulumi:"addressFields"` + // The name of the field in the request payload that contains your customer's email. See `emailField` for more details. EmailField *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField `pulumi:"emailField"` // Details about your login page password field. See `passwordField` for more details. PasswordField *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordField `pulumi:"passwordField"` // The payload type for your login endpoint, either JSON or form encoded. PayloadType string `pulumi:"payloadType"` + // The names of the fields in the request payload that contain your customer's primary phone number. See `phoneNumberFields` for more details. + PhoneNumberFields *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields `pulumi:"phoneNumberFields"` // Details about your login page username field. See `usernameField` for more details. UsernameField *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField `pulumi:"usernameField"` } @@ -55502,11 +55507,16 @@ type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManage } type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs struct { + // The names of the fields in the request payload that contain your customer's primary physical address. See `addressFields` for more details. + AddressFields WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrInput `pulumi:"addressFields"` + // The name of the field in the request payload that contains your customer's email. See `emailField` for more details. EmailField WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldPtrInput `pulumi:"emailField"` // Details about your login page password field. See `passwordField` for more details. PasswordField WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldPtrInput `pulumi:"passwordField"` // The payload type for your login endpoint, either JSON or form encoded. PayloadType pulumi.StringInput `pulumi:"payloadType"` + // The names of the fields in the request payload that contain your customer's primary phone number. See `phoneNumberFields` for more details. + PhoneNumberFields WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrInput `pulumi:"phoneNumberFields"` // Details about your login page username field. See `usernameField` for more details. UsernameField WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldPtrInput `pulumi:"usernameField"` } @@ -55588,6 +55598,14 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPtrOutput) } +// The names of the fields in the request payload that contain your customer's primary physical address. See `addressFields` for more details. +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionOutput) AddressFields() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection) *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields { + return v.AddressFields + }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput) +} + +// The name of the field in the request payload that contains your customer's email. See `emailField` for more details. func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionOutput) EmailField() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldPtrOutput { return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection) *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField { return v.EmailField @@ -55608,6 +55626,13 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(pulumi.StringOutput) } +// The names of the fields in the request payload that contain your customer's primary phone number. See `phoneNumberFields` for more details. +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionOutput) PhoneNumberFields() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection) *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields { + return v.PhoneNumberFields + }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput) +} + // Details about your login page username field. See `usernameField` for more details. func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionOutput) UsernameField() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldPtrOutput { return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection) *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField { @@ -55639,6 +55664,17 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionOutput) } +// The names of the fields in the request payload that contain your customer's primary physical address. See `addressFields` for more details. +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPtrOutput) AddressFields() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection) *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields { + if v == nil { + return nil + } + return v.AddressFields + }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput) +} + +// The name of the field in the request payload that contains your customer's email. See `emailField` for more details. func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPtrOutput) EmailField() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldPtrOutput { return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection) *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField { if v == nil { @@ -55668,6 +55704,16 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(pulumi.StringPtrOutput) } +// The names of the fields in the request payload that contain your customer's primary phone number. See `phoneNumberFields` for more details. +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPtrOutput) PhoneNumberFields() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection) *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields { + if v == nil { + return nil + } + return v.PhoneNumberFields + }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput) +} + // Details about your login page username field. See `usernameField` for more details. func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPtrOutput) UsernameField() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldPtrOutput { return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection) *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField { @@ -55678,8 +55724,143 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldPtrOutput) } +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields struct { + Identifiers []string `pulumi:"identifiers"` +} + +// WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs and WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput + ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs struct { + Identifiers pulumi.StringArrayInput `pulumi:"identifiers"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput).ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs, WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtr and WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrType WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs + +func WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtr(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrType) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrType) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields) *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput) Identifiers() pulumi.StringArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields) []string { + return v.Identifiers + }).(pulumi.StringArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput) Identifiers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields) []string { + if v == nil { + return nil + } + return v.Identifiers + }).(pulumi.StringArrayOutput) +} + type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField struct { - // The identifier for the value to match against in the JSON. + // The name of the field in the request payload that contains your customer's email. Identifier string `pulumi:"identifier"` } @@ -55695,7 +55876,7 @@ type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManage } type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs struct { - // The identifier for the value to match against in the JSON. + // The name of the field in the request payload that contains your customer's email. Identifier pulumi.StringInput `pulumi:"identifier"` } @@ -55776,7 +55957,7 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldPtrOutput) } -// The identifier for the value to match against in the JSON. +// The name of the field in the request payload that contains your customer's email. func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldOutput) Identifier() pulumi.StringOutput { return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField) string { return v.Identifier @@ -55807,7 +55988,7 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldOutput) } -// The identifier for the value to match against in the JSON. +// The name of the field in the request payload that contains your customer's email. func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldPtrOutput) Identifier() pulumi.StringPtrOutput { return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField) *string { if v == nil { @@ -55956,6 +56137,141 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(pulumi.StringPtrOutput) } +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields struct { + Identifiers []string `pulumi:"identifiers"` +} + +// WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs and WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput + ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs struct { + Identifiers pulumi.StringArrayInput `pulumi:"identifiers"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput).ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs, WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtr and WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrType WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs + +func WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtr(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrType) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrType) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields) *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput) Identifiers() pulumi.StringArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields) []string { + return v.Identifiers + }).(pulumi.StringArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields) WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput) Identifiers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields) []string { + if v == nil { + return nil + } + return v.Identifiers + }).(pulumi.StringArrayOutput) +} + type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField struct { // The name of the username field. Identifier string `pulumi:"identifier"` @@ -71509,234 +71825,6 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatte }).(pulumi.StringPtrOutput) } -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath struct { -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs struct { -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation struct { - // Relative processing order for multiple transformations that are defined for a rule statement. AWS WAF processes all transformations, from lowest priority to highest, before inspecting the transformed content. - Priority int `pulumi:"priority"` - // Transformation to apply, please refer to the Text Transformation [documentation](https://docs.aws.amazon.com/waf/latest/APIReference/API_TextTransformation.html) for more details. - Type string `pulumi:"type"` -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs struct { - // Relative processing order for multiple transformations that are defined for a rule statement. AWS WAF processes all transformations, from lowest priority to highest, before inspecting the transformed content. - Priority pulumi.IntInput `pulumi:"priority"` - // Transformation to apply, please refer to the Text Transformation [documentation](https://docs.aws.amazon.com/waf/latest/APIReference/API_TextTransformation.html) for more details. - Type pulumi.StringInput `pulumi:"type"` -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs{...} } -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationInput - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput { - return o -} - -// Relative processing order for multiple transformations that are defined for a rule statement. AWS WAF processes all transformations, from lowest priority to highest, before inspecting the transformed content. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) Priority() pulumi.IntOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation) int { - return v.Priority - }).(pulumi.IntOutput) -} - -// Transformation to apply, please refer to the Text Transformation [documentation](https://docs.aws.amazon.com/waf/latest/APIReference/API_TextTransformation.html) for more details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation) string { - return v.Type - }).(pulumi.StringOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation { - return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation)[vs[1].(int)] - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) -} - func init() { pulumi.RegisterInputType(reflect.TypeOf((*RegexPatternSetRegularExpressionInput)(nil)).Elem(), RegexPatternSetRegularExpressionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RegexPatternSetRegularExpressionArrayInput)(nil)).Elem(), RegexPatternSetRegularExpressionArray{}) @@ -72505,10 +72593,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetResponseInspectionInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetResponseInspectionArgs{}) @@ -72715,10 +72807,6 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray{}) pulumi.RegisterOutputType(RegexPatternSetRegularExpressionOutput{}) pulumi.RegisterOutputType(RegexPatternSetRegularExpressionArrayOutput{}) pulumi.RegisterOutputType(RuleGroupCustomResponseBodyOutput{}) @@ -73486,10 +73574,14 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetResponseInspectionOutput{}) @@ -73696,8 +73788,4 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput{}) } diff --git a/sdk/go/aws/wafv2/pulumiTypes1.go b/sdk/go/aws/wafv2/pulumiTypes1.go index 826c4cf0826..6d4bf98df4e 100644 --- a/sdk/go/aws/wafv2/pulumiTypes1.go +++ b/sdk/go/aws/wafv2/pulumiTypes1.go @@ -13,6 +13,234 @@ import ( var _ = internal.GetEnvOrDefault +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath struct { +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs struct { +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation struct { + // Relative processing order for multiple transformations that are defined for a rule statement. AWS WAF processes all transformations, from lowest priority to highest, before inspecting the transformed content. + Priority int `pulumi:"priority"` + // Transformation to apply, please refer to the Text Transformation [documentation](https://docs.aws.amazon.com/waf/latest/APIReference/API_TextTransformation.html) for more details. + Type string `pulumi:"type"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs struct { + // Relative processing order for multiple transformations that are defined for a rule statement. AWS WAF processes all transformations, from lowest priority to highest, before inspecting the transformed content. + Priority pulumi.IntInput `pulumi:"priority"` + // Transformation to apply, please refer to the Text Transformation [documentation](https://docs.aws.amazon.com/waf/latest/APIReference/API_TextTransformation.html) for more details. + Type pulumi.StringInput `pulumi:"type"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs{...} } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationInput + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput { + return o +} + +// Relative processing order for multiple transformations that are defined for a rule statement. AWS WAF processes all transformations, from lowest priority to highest, before inspecting the transformed content. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) Priority() pulumi.IntOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation) int { + return v.Priority + }).(pulumi.IntOutput) +} + +// Transformation to apply, please refer to the Text Transformation [documentation](https://docs.aws.amazon.com/waf/latest/APIReference/API_TextTransformation.html) for more details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation) string { + return v.Type + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation { + return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation)[vs[1].(int)] + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) +} + type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement struct { // Operator to use to compare the request part to the size setting. Valid values include: `EQ`, `NE`, `LE`, `LT`, `GE`, or `GT`. ComparisonOperator string `pulumi:"comparisonOperator"` @@ -48716,6 +48944,10 @@ func (o GetRegexPatternSetRegularExpressionArrayOutput) Index(i pulumi.IntInput) } func init() { + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs{}) @@ -49386,6 +49618,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclVisibilityConfigPtrInput)(nil)).Elem(), WebAclVisibilityConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRegexPatternSetRegularExpressionInput)(nil)).Elem(), GetRegexPatternSetRegularExpressionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRegexPatternSetRegularExpressionArrayInput)(nil)).Elem(), GetRegexPatternSetRegularExpressionArray{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput{}) diff --git a/sdk/java/src/main/java/com/pulumi/aws/appstream/Fleet.java b/sdk/java/src/main/java/com/pulumi/aws/appstream/Fleet.java index db8e698814c..c73bd9e850a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appstream/Fleet.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appstream/Fleet.java @@ -280,6 +280,20 @@ public Output imageName() { public Output instanceType() { return this.instanceType; } + /** + * The maximum number of user sessions on an instance. This only applies to multi-session fleets. + * + */ + @Export(name="maxSessionsPerInstance", refs={Integer.class}, tree="[0]") + private Output maxSessionsPerInstance; + + /** + * @return The maximum number of user sessions on an instance. This only applies to multi-session fleets. + * + */ + public Output> maxSessionsPerInstance() { + return Codegen.optional(this.maxSessionsPerInstance); + } /** * Maximum amount of time that a streaming session can remain active, in seconds. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/appstream/FleetArgs.java b/sdk/java/src/main/java/com/pulumi/aws/appstream/FleetArgs.java index 0dbd787e817..46ef2eb7d18 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appstream/FleetArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appstream/FleetArgs.java @@ -202,6 +202,21 @@ public Output instanceType() { return this.instanceType; } + /** + * The maximum number of user sessions on an instance. This only applies to multi-session fleets. + * + */ + @Import(name="maxSessionsPerInstance") + private @Nullable Output maxSessionsPerInstance; + + /** + * @return The maximum number of user sessions on an instance. This only applies to multi-session fleets. + * + */ + public Optional> maxSessionsPerInstance() { + return Optional.ofNullable(this.maxSessionsPerInstance); + } + /** * Maximum amount of time that a streaming session can remain active, in seconds. * @@ -296,6 +311,7 @@ private FleetArgs(FleetArgs $) { this.imageArn = $.imageArn; this.imageName = $.imageName; this.instanceType = $.instanceType; + this.maxSessionsPerInstance = $.maxSessionsPerInstance; this.maxUserDurationInSeconds = $.maxUserDurationInSeconds; this.name = $.name; this.streamView = $.streamView; @@ -573,6 +589,27 @@ public Builder instanceType(String instanceType) { return instanceType(Output.of(instanceType)); } + /** + * @param maxSessionsPerInstance The maximum number of user sessions on an instance. This only applies to multi-session fleets. + * + * @return builder + * + */ + public Builder maxSessionsPerInstance(@Nullable Output maxSessionsPerInstance) { + $.maxSessionsPerInstance = maxSessionsPerInstance; + return this; + } + + /** + * @param maxSessionsPerInstance The maximum number of user sessions on an instance. This only applies to multi-session fleets. + * + * @return builder + * + */ + public Builder maxSessionsPerInstance(Integer maxSessionsPerInstance) { + return maxSessionsPerInstance(Output.of(maxSessionsPerInstance)); + } + /** * @param maxUserDurationInSeconds Maximum amount of time that a streaming session can remain active, in seconds. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/appstream/inputs/FleetComputeCapacityArgs.java b/sdk/java/src/main/java/com/pulumi/aws/appstream/inputs/FleetComputeCapacityArgs.java index 49873fafb7c..afc572e532c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appstream/inputs/FleetComputeCapacityArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appstream/inputs/FleetComputeCapacityArgs.java @@ -5,7 +5,6 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Integer; import java.util.Objects; import java.util.Optional; @@ -35,15 +34,30 @@ public Optional> available() { * Desired number of streaming instances. * */ - @Import(name="desiredInstances", required=true) - private Output desiredInstances; + @Import(name="desiredInstances") + private @Nullable Output desiredInstances; /** * @return Desired number of streaming instances. * */ - public Output desiredInstances() { - return this.desiredInstances; + public Optional> desiredInstances() { + return Optional.ofNullable(this.desiredInstances); + } + + /** + * Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + * + */ + @Import(name="desiredSessions") + private @Nullable Output desiredSessions; + + /** + * @return Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + * + */ + public Optional> desiredSessions() { + return Optional.ofNullable(this.desiredSessions); } /** @@ -81,6 +95,7 @@ private FleetComputeCapacityArgs() {} private FleetComputeCapacityArgs(FleetComputeCapacityArgs $) { this.available = $.available; this.desiredInstances = $.desiredInstances; + this.desiredSessions = $.desiredSessions; this.inUse = $.inUse; this.running = $.running; } @@ -130,7 +145,7 @@ public Builder available(Integer available) { * @return builder * */ - public Builder desiredInstances(Output desiredInstances) { + public Builder desiredInstances(@Nullable Output desiredInstances) { $.desiredInstances = desiredInstances; return this; } @@ -145,6 +160,27 @@ public Builder desiredInstances(Integer desiredInstances) { return desiredInstances(Output.of(desiredInstances)); } + /** + * @param desiredSessions Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + * + * @return builder + * + */ + public Builder desiredSessions(@Nullable Output desiredSessions) { + $.desiredSessions = desiredSessions; + return this; + } + + /** + * @param desiredSessions Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + * + * @return builder + * + */ + public Builder desiredSessions(Integer desiredSessions) { + return desiredSessions(Output.of(desiredSessions)); + } + /** * @param inUse Number of instances in use for streaming. * @@ -188,9 +224,6 @@ public Builder running(Integer running) { } public FleetComputeCapacityArgs build() { - if ($.desiredInstances == null) { - throw new MissingRequiredPropertyException("FleetComputeCapacityArgs", "desiredInstances"); - } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/appstream/inputs/FleetState.java b/sdk/java/src/main/java/com/pulumi/aws/appstream/inputs/FleetState.java index 62f0fa3ecbf..52f737af668 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appstream/inputs/FleetState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appstream/inputs/FleetState.java @@ -231,6 +231,21 @@ public Optional> instanceType() { return Optional.ofNullable(this.instanceType); } + /** + * The maximum number of user sessions on an instance. This only applies to multi-session fleets. + * + */ + @Import(name="maxSessionsPerInstance") + private @Nullable Output maxSessionsPerInstance; + + /** + * @return The maximum number of user sessions on an instance. This only applies to multi-session fleets. + * + */ + public Optional> maxSessionsPerInstance() { + return Optional.ofNullable(this.maxSessionsPerInstance); + } + /** * Maximum amount of time that a streaming session can remain active, in seconds. * @@ -361,6 +376,7 @@ private FleetState(FleetState $) { this.imageArn = $.imageArn; this.imageName = $.imageName; this.instanceType = $.instanceType; + this.maxSessionsPerInstance = $.maxSessionsPerInstance; this.maxUserDurationInSeconds = $.maxUserDurationInSeconds; this.name = $.name; this.state = $.state; @@ -682,6 +698,27 @@ public Builder instanceType(String instanceType) { return instanceType(Output.of(instanceType)); } + /** + * @param maxSessionsPerInstance The maximum number of user sessions on an instance. This only applies to multi-session fleets. + * + * @return builder + * + */ + public Builder maxSessionsPerInstance(@Nullable Output maxSessionsPerInstance) { + $.maxSessionsPerInstance = maxSessionsPerInstance; + return this; + } + + /** + * @param maxSessionsPerInstance The maximum number of user sessions on an instance. This only applies to multi-session fleets. + * + * @return builder + * + */ + public Builder maxSessionsPerInstance(Integer maxSessionsPerInstance) { + return maxSessionsPerInstance(Output.of(maxSessionsPerInstance)); + } + /** * @param maxUserDurationInSeconds Maximum amount of time that a streaming session can remain active, in seconds. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/appstream/outputs/FleetComputeCapacity.java b/sdk/java/src/main/java/com/pulumi/aws/appstream/outputs/FleetComputeCapacity.java index 63e7ce1d5b5..fb75fc933e6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appstream/outputs/FleetComputeCapacity.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appstream/outputs/FleetComputeCapacity.java @@ -4,7 +4,6 @@ package com.pulumi.aws.appstream.outputs; import com.pulumi.core.annotations.CustomType; -import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Integer; import java.util.Objects; import java.util.Optional; @@ -21,7 +20,12 @@ public final class FleetComputeCapacity { * @return Desired number of streaming instances. * */ - private Integer desiredInstances; + private @Nullable Integer desiredInstances; + /** + * @return Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + * + */ + private @Nullable Integer desiredSessions; /** * @return Number of instances in use for streaming. * @@ -45,8 +49,15 @@ public Optional available() { * @return Desired number of streaming instances. * */ - public Integer desiredInstances() { - return this.desiredInstances; + public Optional desiredInstances() { + return Optional.ofNullable(this.desiredInstances); + } + /** + * @return Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + * + */ + public Optional desiredSessions() { + return Optional.ofNullable(this.desiredSessions); } /** * @return Number of instances in use for streaming. @@ -73,7 +84,8 @@ public static Builder builder(FleetComputeCapacity defaults) { @CustomType.Builder public static final class Builder { private @Nullable Integer available; - private Integer desiredInstances; + private @Nullable Integer desiredInstances; + private @Nullable Integer desiredSessions; private @Nullable Integer inUse; private @Nullable Integer running; public Builder() {} @@ -81,6 +93,7 @@ public Builder(FleetComputeCapacity defaults) { Objects.requireNonNull(defaults); this.available = defaults.available; this.desiredInstances = defaults.desiredInstances; + this.desiredSessions = defaults.desiredSessions; this.inUse = defaults.inUse; this.running = defaults.running; } @@ -92,14 +105,18 @@ public Builder available(@Nullable Integer available) { return this; } @CustomType.Setter - public Builder desiredInstances(Integer desiredInstances) { - if (desiredInstances == null) { - throw new MissingRequiredPropertyException("FleetComputeCapacity", "desiredInstances"); - } + public Builder desiredInstances(@Nullable Integer desiredInstances) { + this.desiredInstances = desiredInstances; return this; } @CustomType.Setter + public Builder desiredSessions(@Nullable Integer desiredSessions) { + + this.desiredSessions = desiredSessions; + return this; + } + @CustomType.Setter public Builder inUse(@Nullable Integer inUse) { this.inUse = inUse; @@ -115,6 +132,7 @@ public FleetComputeCapacity build() { final var _resultValue = new FleetComputeCapacity(); _resultValue.available = available; _resultValue.desiredInstances = desiredInstances; + _resultValue.desiredSessions = desiredSessions; _resultValue.inUse = inUse; _resultValue.running = running; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinition.java b/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinition.java index 5a712b056c7..ab3a7876b17 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinition.java +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinition.java @@ -364,6 +364,20 @@ public Output arnPrefix() { public Output> containerProperties() { return Codegen.optional(this.containerProperties); } + /** + * When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + * + */ + @Export(name="deregisterOnNewRevision", refs={Boolean.class}, tree="[0]") + private Output deregisterOnNewRevision; + + /** + * @return When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + * + */ + public Output> deregisterOnNewRevision() { + return Codegen.optional(this.deregisterOnNewRevision); + } /** * A valid eks properties. This parameter is only valid if the `type` parameter is `container`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinitionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinitionArgs.java index 56df2084c0e..5940282f125 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinitionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/JobDefinitionArgs.java @@ -40,6 +40,21 @@ public Optional> containerProperties() { return Optional.ofNullable(this.containerProperties); } + /** + * When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + * + */ + @Import(name="deregisterOnNewRevision") + private @Nullable Output deregisterOnNewRevision; + + /** + * @return When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + * + */ + public Optional> deregisterOnNewRevision() { + return Optional.ofNullable(this.deregisterOnNewRevision); + } + /** * A valid eks properties. This parameter is only valid if the `type` parameter is `container`. * @@ -217,6 +232,7 @@ private JobDefinitionArgs() {} private JobDefinitionArgs(JobDefinitionArgs $) { this.containerProperties = $.containerProperties; + this.deregisterOnNewRevision = $.deregisterOnNewRevision; this.eksProperties = $.eksProperties; this.name = $.name; this.nodeProperties = $.nodeProperties; @@ -271,6 +287,27 @@ public Builder containerProperties(String containerProperties) { return containerProperties(Output.of(containerProperties)); } + /** + * @param deregisterOnNewRevision When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + * + * @return builder + * + */ + public Builder deregisterOnNewRevision(@Nullable Output deregisterOnNewRevision) { + $.deregisterOnNewRevision = deregisterOnNewRevision; + return this; + } + + /** + * @param deregisterOnNewRevision When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + * + * @return builder + * + */ + public Builder deregisterOnNewRevision(Boolean deregisterOnNewRevision) { + return deregisterOnNewRevision(Output.of(deregisterOnNewRevision)); + } + /** * @param eksProperties A valid eks properties. This parameter is only valid if the `type` parameter is `container`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionState.java b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionState.java index fe949ef56f5..7c9f080da62 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/batch/inputs/JobDefinitionState.java @@ -69,6 +69,21 @@ public Optional> containerProperties() { return Optional.ofNullable(this.containerProperties); } + /** + * When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + * + */ + @Import(name="deregisterOnNewRevision") + private @Nullable Output deregisterOnNewRevision; + + /** + * @return When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + * + */ + public Optional> deregisterOnNewRevision() { + return Optional.ofNullable(this.deregisterOnNewRevision); + } + /** * A valid eks properties. This parameter is only valid if the `type` parameter is `container`. * @@ -286,6 +301,7 @@ private JobDefinitionState(JobDefinitionState $) { this.arn = $.arn; this.arnPrefix = $.arnPrefix; this.containerProperties = $.containerProperties; + this.deregisterOnNewRevision = $.deregisterOnNewRevision; this.eksProperties = $.eksProperties; this.name = $.name; this.nodeProperties = $.nodeProperties; @@ -384,6 +400,27 @@ public Builder containerProperties(String containerProperties) { return containerProperties(Output.of(containerProperties)); } + /** + * @param deregisterOnNewRevision When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + * + * @return builder + * + */ + public Builder deregisterOnNewRevision(@Nullable Output deregisterOnNewRevision) { + $.deregisterOnNewRevision = deregisterOnNewRevision; + return this; + } + + /** + * @param deregisterOnNewRevision When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + * + * @return builder + * + */ + public Builder deregisterOnNewRevision(Boolean deregisterOnNewRevision) { + return deregisterOnNewRevision(Output.of(deregisterOnNewRevision)); + } + /** * @param eksProperties A valid eks properties. This parameter is only valid if the `type` parameter is `container`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/DevopsguruFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/DevopsguruFunctions.java new file mode 100644 index 00000000000..1babea9dec6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/DevopsguruFunctions.java @@ -0,0 +1,356 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.devopsguru.inputs.GetNotificationChannelArgs; +import com.pulumi.aws.devopsguru.inputs.GetNotificationChannelPlainArgs; +import com.pulumi.aws.devopsguru.inputs.GetResourceCollectionArgs; +import com.pulumi.aws.devopsguru.inputs.GetResourceCollectionPlainArgs; +import com.pulumi.aws.devopsguru.outputs.GetNotificationChannelResult; +import com.pulumi.aws.devopsguru.outputs.GetResourceCollectionResult; +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 DevopsguruFunctions { + /** + * Data source for managing an AWS DevOps Guru Notification Channel. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.devopsguru.DevopsguruFunctions; + * import com.pulumi.aws.devopsguru.inputs.GetNotificationChannelArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = DevopsguruFunctions.getNotificationChannel(GetNotificationChannelArgs.builder() + * .id("channel-1234") + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static Output getNotificationChannel(GetNotificationChannelArgs args) { + return getNotificationChannel(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS DevOps Guru Notification Channel. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.devopsguru.DevopsguruFunctions; + * import com.pulumi.aws.devopsguru.inputs.GetNotificationChannelArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = DevopsguruFunctions.getNotificationChannel(GetNotificationChannelArgs.builder() + * .id("channel-1234") + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getNotificationChannelPlain(GetNotificationChannelPlainArgs args) { + return getNotificationChannelPlain(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS DevOps Guru Notification Channel. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.devopsguru.DevopsguruFunctions; + * import com.pulumi.aws.devopsguru.inputs.GetNotificationChannelArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = DevopsguruFunctions.getNotificationChannel(GetNotificationChannelArgs.builder() + * .id("channel-1234") + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static Output getNotificationChannel(GetNotificationChannelArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:devopsguru/getNotificationChannel:getNotificationChannel", TypeShape.of(GetNotificationChannelResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing an AWS DevOps Guru Notification Channel. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.devopsguru.DevopsguruFunctions; + * import com.pulumi.aws.devopsguru.inputs.GetNotificationChannelArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = DevopsguruFunctions.getNotificationChannel(GetNotificationChannelArgs.builder() + * .id("channel-1234") + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getNotificationChannelPlain(GetNotificationChannelPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:devopsguru/getNotificationChannel:getNotificationChannel", TypeShape.of(GetNotificationChannelResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing an AWS DevOps Guru Resource Collection. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.devopsguru.DevopsguruFunctions; + * import com.pulumi.aws.devopsguru.inputs.GetResourceCollectionArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = DevopsguruFunctions.getResourceCollection(GetResourceCollectionArgs.builder() + * .type("AWS_SERVICE") + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static Output getResourceCollection(GetResourceCollectionArgs args) { + return getResourceCollection(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS DevOps Guru Resource Collection. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.devopsguru.DevopsguruFunctions; + * import com.pulumi.aws.devopsguru.inputs.GetResourceCollectionArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = DevopsguruFunctions.getResourceCollection(GetResourceCollectionArgs.builder() + * .type("AWS_SERVICE") + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getResourceCollectionPlain(GetResourceCollectionPlainArgs args) { + return getResourceCollectionPlain(args, InvokeOptions.Empty); + } + /** + * Data source for managing an AWS DevOps Guru Resource Collection. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.devopsguru.DevopsguruFunctions; + * import com.pulumi.aws.devopsguru.inputs.GetResourceCollectionArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = DevopsguruFunctions.getResourceCollection(GetResourceCollectionArgs.builder() + * .type("AWS_SERVICE") + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static Output getResourceCollection(GetResourceCollectionArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:devopsguru/getResourceCollection:getResourceCollection", TypeShape.of(GetResourceCollectionResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing an AWS DevOps Guru Resource Collection. + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.devopsguru.DevopsguruFunctions; + * import com.pulumi.aws.devopsguru.inputs.GetResourceCollectionArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = DevopsguruFunctions.getResourceCollection(GetResourceCollectionArgs.builder() + * .type("AWS_SERVICE") + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getResourceCollectionPlain(GetResourceCollectionPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:devopsguru/getResourceCollection:getResourceCollection", TypeShape.of(GetResourceCollectionResult.class), args, Utilities.withVersion(options)); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/NotificationChannel.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/NotificationChannel.java index 994d5c9b39a..0183a21d455 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/NotificationChannel.java +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/NotificationChannel.java @@ -109,14 +109,14 @@ @ResourceType(type="aws:devopsguru/notificationChannel:NotificationChannel") public class NotificationChannel extends com.pulumi.resources.CustomResource { /** - * Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. * */ @Export(name="filters", refs={NotificationChannelFilters.class}, tree="[0]") private Output filters; /** - * @return Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * @return Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. * */ public Output> filters() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/NotificationChannelArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/NotificationChannelArgs.java index 9edcfcd4d9e..1f4fd8435bc 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/NotificationChannelArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/NotificationChannelArgs.java @@ -17,14 +17,14 @@ public final class NotificationChannelArgs extends com.pulumi.resources.Resource public static final NotificationChannelArgs Empty = new NotificationChannelArgs(); /** - * Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. * */ @Import(name="filters") private @Nullable Output filters; /** - * @return Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * @return Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. * */ public Optional> filters() { @@ -76,7 +76,7 @@ public Builder(NotificationChannelArgs defaults) { } /** - * @param filters Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * @param filters Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. * * @return builder * @@ -87,7 +87,7 @@ public Builder filters(@Nullable Output filters) } /** - * @param filters Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * @param filters Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ResourceCollection.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ResourceCollection.java index 40608d1e99f..39ebe7d23f2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ResourceCollection.java +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ResourceCollection.java @@ -201,14 +201,14 @@ public Output> cloudformation() { return Codegen.optional(this.cloudformation); } /** - * AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. * */ @Export(name="tags", refs={ResourceCollectionTags.class}, tree="[0]") private Output tags; /** - * @return AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * @return AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. * */ public Output> tags() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ResourceCollectionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ResourceCollectionArgs.java index 85af74691d1..ebc88e07594 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ResourceCollectionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ResourceCollectionArgs.java @@ -34,14 +34,14 @@ public Optional> cloudformation() { } /** - * AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. * */ @Import(name="tags") private @Nullable Output tags; /** - * @return AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * @return AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. * */ public Optional> tags() { @@ -115,7 +115,7 @@ public Builder cloudformation(ResourceCollectionCloudformationArgs cloudformatio } /** - * @param tags AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * @param tags AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. * * @return builder * @@ -126,7 +126,7 @@ public Builder tags(@Nullable Output tags) { } /** - * @param tags AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * @param tags AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ServiceIntegration.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ServiceIntegration.java new file mode 100644 index 00000000000..ba309ddfac3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ServiceIntegration.java @@ -0,0 +1,218 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.devopsguru.ServiceIntegrationArgs; +import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationState; +import com.pulumi.aws.devopsguru.outputs.ServiceIntegrationKmsServerSideEncryption; +import com.pulumi.aws.devopsguru.outputs.ServiceIntegrationLogsAnomalyDetection; +import com.pulumi.aws.devopsguru.outputs.ServiceIntegrationOpsCenter; +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.util.Optional; +import javax.annotation.Nullable; + +/** + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.devopsguru.ServiceIntegration; + * import com.pulumi.aws.devopsguru.ServiceIntegrationArgs; + * import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationKmsServerSideEncryptionArgs; + * import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationLogsAnomalyDetectionArgs; + * import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationOpsCenterArgs; + * 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 ServiceIntegration("example", ServiceIntegrationArgs.builder() + * .kmsServerSideEncryption(ServiceIntegrationKmsServerSideEncryptionArgs.builder() + * .optInStatus("ENABLED") + * .type("AWS_OWNED_KMS_KEY") + * .build()) + * .logsAnomalyDetection(ServiceIntegrationLogsAnomalyDetectionArgs.builder() + * .optInStatus("ENABLED") + * .build()) + * .opsCenter(ServiceIntegrationOpsCenterArgs.builder() + * .optInStatus("ENABLED") + * .build()) + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + * ### Customer Managed KMS Key + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.kms.Key; + * import com.pulumi.aws.devopsguru.ServiceIntegration; + * import com.pulumi.aws.devopsguru.ServiceIntegrationArgs; + * import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationKmsServerSideEncryptionArgs; + * import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationLogsAnomalyDetectionArgs; + * import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationOpsCenterArgs; + * 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 Key("example"); + * + * var exampleServiceIntegration = new ServiceIntegration("exampleServiceIntegration", ServiceIntegrationArgs.builder() + * .kmsServerSideEncryption(ServiceIntegrationKmsServerSideEncryptionArgs.builder() + * .kmsKeyId(test.arn()) + * .optInStatus("ENABLED") + * .type("CUSTOMER_MANAGED_KEY") + * .build()) + * .logsAnomalyDetection(ServiceIntegrationLogsAnomalyDetectionArgs.builder() + * .optInStatus("DISABLED") + * .build()) + * .opsCenter(ServiceIntegrationOpsCenterArgs.builder() + * .optInStatus("DISABLED") + * .build()) + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import DevOps Guru Service Integration using the `id`. For example: + * + * ```sh + * $ pulumi import aws:devopsguru/serviceIntegration:ServiceIntegration example us-east-1 + * ``` + * + */ +@ResourceType(type="aws:devopsguru/serviceIntegration:ServiceIntegration") +public class ServiceIntegration extends com.pulumi.resources.CustomResource { + /** + * Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + * + */ + @Export(name="kmsServerSideEncryption", refs={ServiceIntegrationKmsServerSideEncryption.class}, tree="[0]") + private Output kmsServerSideEncryption; + + /** + * @return Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + * + */ + public Output> kmsServerSideEncryption() { + return Codegen.optional(this.kmsServerSideEncryption); + } + /** + * Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + * + */ + @Export(name="logsAnomalyDetection", refs={ServiceIntegrationLogsAnomalyDetection.class}, tree="[0]") + private Output logsAnomalyDetection; + + /** + * @return Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + * + */ + public Output> logsAnomalyDetection() { + return Codegen.optional(this.logsAnomalyDetection); + } + /** + * Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + * + */ + @Export(name="opsCenter", refs={ServiceIntegrationOpsCenter.class}, tree="[0]") + private Output opsCenter; + + /** + * @return Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + * + */ + public Output> opsCenter() { + return Codegen.optional(this.opsCenter); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ServiceIntegration(String name) { + this(name, ServiceIntegrationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ServiceIntegration(String name, @Nullable ServiceIntegrationArgs 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 ServiceIntegration(String name, @Nullable ServiceIntegrationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:devopsguru/serviceIntegration:ServiceIntegration", name, args == null ? ServiceIntegrationArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private ServiceIntegration(String name, Output id, @Nullable ServiceIntegrationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:devopsguru/serviceIntegration:ServiceIntegration", 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 ServiceIntegration get(String name, Output id, @Nullable ServiceIntegrationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ServiceIntegration(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ServiceIntegrationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ServiceIntegrationArgs.java new file mode 100644 index 00000000000..da7e78443f4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/ServiceIntegrationArgs.java @@ -0,0 +1,159 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru; + +import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationKmsServerSideEncryptionArgs; +import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationLogsAnomalyDetectionArgs; +import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationOpsCenterArgs; +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 ServiceIntegrationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceIntegrationArgs Empty = new ServiceIntegrationArgs(); + + /** + * Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + * + */ + @Import(name="kmsServerSideEncryption") + private @Nullable Output kmsServerSideEncryption; + + /** + * @return Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + * + */ + public Optional> kmsServerSideEncryption() { + return Optional.ofNullable(this.kmsServerSideEncryption); + } + + /** + * Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + * + */ + @Import(name="logsAnomalyDetection") + private @Nullable Output logsAnomalyDetection; + + /** + * @return Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + * + */ + public Optional> logsAnomalyDetection() { + return Optional.ofNullable(this.logsAnomalyDetection); + } + + /** + * Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + * + */ + @Import(name="opsCenter") + private @Nullable Output opsCenter; + + /** + * @return Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + * + */ + public Optional> opsCenter() { + return Optional.ofNullable(this.opsCenter); + } + + private ServiceIntegrationArgs() {} + + private ServiceIntegrationArgs(ServiceIntegrationArgs $) { + this.kmsServerSideEncryption = $.kmsServerSideEncryption; + this.logsAnomalyDetection = $.logsAnomalyDetection; + this.opsCenter = $.opsCenter; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceIntegrationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceIntegrationArgs $; + + public Builder() { + $ = new ServiceIntegrationArgs(); + } + + public Builder(ServiceIntegrationArgs defaults) { + $ = new ServiceIntegrationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param kmsServerSideEncryption Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + * + * @return builder + * + */ + public Builder kmsServerSideEncryption(@Nullable Output kmsServerSideEncryption) { + $.kmsServerSideEncryption = kmsServerSideEncryption; + return this; + } + + /** + * @param kmsServerSideEncryption Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + * + * @return builder + * + */ + public Builder kmsServerSideEncryption(ServiceIntegrationKmsServerSideEncryptionArgs kmsServerSideEncryption) { + return kmsServerSideEncryption(Output.of(kmsServerSideEncryption)); + } + + /** + * @param logsAnomalyDetection Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + * + * @return builder + * + */ + public Builder logsAnomalyDetection(@Nullable Output logsAnomalyDetection) { + $.logsAnomalyDetection = logsAnomalyDetection; + return this; + } + + /** + * @param logsAnomalyDetection Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + * + * @return builder + * + */ + public Builder logsAnomalyDetection(ServiceIntegrationLogsAnomalyDetectionArgs logsAnomalyDetection) { + return logsAnomalyDetection(Output.of(logsAnomalyDetection)); + } + + /** + * @param opsCenter Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + * + * @return builder + * + */ + public Builder opsCenter(@Nullable Output opsCenter) { + $.opsCenter = opsCenter; + return this; + } + + /** + * @param opsCenter Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + * + * @return builder + * + */ + public Builder opsCenter(ServiceIntegrationOpsCenterArgs opsCenter) { + return opsCenter(Output.of(opsCenter)); + } + + public ServiceIntegrationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelArgs.java new file mode 100644 index 00000000000..d5476d975b2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelArgs.java @@ -0,0 +1,184 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.inputs; + +import com.pulumi.aws.devopsguru.inputs.GetNotificationChannelFilterArgs; +import com.pulumi.aws.devopsguru.inputs.GetNotificationChannelSnArgs; +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 GetNotificationChannelArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetNotificationChannelArgs Empty = new GetNotificationChannelArgs(); + + /** + * Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + * + */ + @Import(name="filters") + private @Nullable Output> filters; + + /** + * @return Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + * + */ + public Optional>> filters() { + return Optional.ofNullable(this.filters); + } + + /** + * Unique identifier for the notification channel. + * + */ + @Import(name="id", required=true) + private Output id; + + /** + * @return Unique identifier for the notification channel. + * + */ + public Output id() { + return this.id; + } + + /** + * SNS noficiation channel configurations. See the `sns` attribute reference below. + * + */ + @Import(name="sns") + private @Nullable Output> sns; + + /** + * @return SNS noficiation channel configurations. See the `sns` attribute reference below. + * + */ + public Optional>> sns() { + return Optional.ofNullable(this.sns); + } + + private GetNotificationChannelArgs() {} + + private GetNotificationChannelArgs(GetNotificationChannelArgs $) { + this.filters = $.filters; + this.id = $.id; + this.sns = $.sns; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetNotificationChannelArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetNotificationChannelArgs $; + + public Builder() { + $ = new GetNotificationChannelArgs(); + } + + public Builder(GetNotificationChannelArgs defaults) { + $ = new GetNotificationChannelArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param filters Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + * + * @return builder + * + */ + public Builder filters(@Nullable Output> filters) { + $.filters = filters; + return this; + } + + /** + * @param filters Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + * + * @return builder + * + */ + public Builder filters(List filters) { + return filters(Output.of(filters)); + } + + /** + * @param filters Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + * + * @return builder + * + */ + public Builder filters(GetNotificationChannelFilterArgs... filters) { + return filters(List.of(filters)); + } + + /** + * @param id Unique identifier for the notification channel. + * + * @return builder + * + */ + public Builder id(Output id) { + $.id = id; + return this; + } + + /** + * @param id Unique identifier for the notification channel. + * + * @return builder + * + */ + public Builder id(String id) { + return id(Output.of(id)); + } + + /** + * @param sns SNS noficiation channel configurations. See the `sns` attribute reference below. + * + * @return builder + * + */ + public Builder sns(@Nullable Output> sns) { + $.sns = sns; + return this; + } + + /** + * @param sns SNS noficiation channel configurations. See the `sns` attribute reference below. + * + * @return builder + * + */ + public Builder sns(List sns) { + return sns(Output.of(sns)); + } + + /** + * @param sns SNS noficiation channel configurations. See the `sns` attribute reference below. + * + * @return builder + * + */ + public Builder sns(GetNotificationChannelSnArgs... sns) { + return sns(List.of(sns)); + } + + public GetNotificationChannelArgs build() { + if ($.id == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelArgs", "id"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelFilter.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelFilter.java new file mode 100644 index 00000000000..e74f6b29ea1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelFilter.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class GetNotificationChannelFilter extends com.pulumi.resources.InvokeArgs { + + public static final GetNotificationChannelFilter Empty = new GetNotificationChannelFilter(); + + /** + * Events to receive notifications for. + * + */ + @Import(name="messageTypes", required=true) + private List messageTypes; + + /** + * @return Events to receive notifications for. + * + */ + public List messageTypes() { + return this.messageTypes; + } + + /** + * Severity levels to receive notifications for. + * + */ + @Import(name="severities", required=true) + private List severities; + + /** + * @return Severity levels to receive notifications for. + * + */ + public List severities() { + return this.severities; + } + + private GetNotificationChannelFilter() {} + + private GetNotificationChannelFilter(GetNotificationChannelFilter $) { + this.messageTypes = $.messageTypes; + this.severities = $.severities; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetNotificationChannelFilter defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetNotificationChannelFilter $; + + public Builder() { + $ = new GetNotificationChannelFilter(); + } + + public Builder(GetNotificationChannelFilter defaults) { + $ = new GetNotificationChannelFilter(Objects.requireNonNull(defaults)); + } + + /** + * @param messageTypes Events to receive notifications for. + * + * @return builder + * + */ + public Builder messageTypes(List messageTypes) { + $.messageTypes = messageTypes; + return this; + } + + /** + * @param messageTypes Events to receive notifications for. + * + * @return builder + * + */ + public Builder messageTypes(String... messageTypes) { + return messageTypes(List.of(messageTypes)); + } + + /** + * @param severities Severity levels to receive notifications for. + * + * @return builder + * + */ + public Builder severities(List severities) { + $.severities = severities; + return this; + } + + /** + * @param severities Severity levels to receive notifications for. + * + * @return builder + * + */ + public Builder severities(String... severities) { + return severities(List.of(severities)); + } + + public GetNotificationChannelFilter build() { + if ($.messageTypes == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelFilter", "messageTypes"); + } + if ($.severities == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelFilter", "severities"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelFilterArgs.java new file mode 100644 index 00000000000..64f3cc06dfa --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelFilterArgs.java @@ -0,0 +1,146 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class GetNotificationChannelFilterArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetNotificationChannelFilterArgs Empty = new GetNotificationChannelFilterArgs(); + + /** + * Events to receive notifications for. + * + */ + @Import(name="messageTypes", required=true) + private Output> messageTypes; + + /** + * @return Events to receive notifications for. + * + */ + public Output> messageTypes() { + return this.messageTypes; + } + + /** + * Severity levels to receive notifications for. + * + */ + @Import(name="severities", required=true) + private Output> severities; + + /** + * @return Severity levels to receive notifications for. + * + */ + public Output> severities() { + return this.severities; + } + + private GetNotificationChannelFilterArgs() {} + + private GetNotificationChannelFilterArgs(GetNotificationChannelFilterArgs $) { + this.messageTypes = $.messageTypes; + this.severities = $.severities; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetNotificationChannelFilterArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetNotificationChannelFilterArgs $; + + public Builder() { + $ = new GetNotificationChannelFilterArgs(); + } + + public Builder(GetNotificationChannelFilterArgs defaults) { + $ = new GetNotificationChannelFilterArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param messageTypes Events to receive notifications for. + * + * @return builder + * + */ + public Builder messageTypes(Output> messageTypes) { + $.messageTypes = messageTypes; + return this; + } + + /** + * @param messageTypes Events to receive notifications for. + * + * @return builder + * + */ + public Builder messageTypes(List messageTypes) { + return messageTypes(Output.of(messageTypes)); + } + + /** + * @param messageTypes Events to receive notifications for. + * + * @return builder + * + */ + public Builder messageTypes(String... messageTypes) { + return messageTypes(List.of(messageTypes)); + } + + /** + * @param severities Severity levels to receive notifications for. + * + * @return builder + * + */ + public Builder severities(Output> severities) { + $.severities = severities; + return this; + } + + /** + * @param severities Severity levels to receive notifications for. + * + * @return builder + * + */ + public Builder severities(List severities) { + return severities(Output.of(severities)); + } + + /** + * @param severities Severity levels to receive notifications for. + * + * @return builder + * + */ + public Builder severities(String... severities) { + return severities(List.of(severities)); + } + + public GetNotificationChannelFilterArgs build() { + if ($.messageTypes == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelFilterArgs", "messageTypes"); + } + if ($.severities == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelFilterArgs", "severities"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelPlainArgs.java new file mode 100644 index 00000000000..190d5957c9e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelPlainArgs.java @@ -0,0 +1,153 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.inputs; + +import com.pulumi.aws.devopsguru.inputs.GetNotificationChannelFilter; +import com.pulumi.aws.devopsguru.inputs.GetNotificationChannelSn; +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 GetNotificationChannelPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetNotificationChannelPlainArgs Empty = new GetNotificationChannelPlainArgs(); + + /** + * Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + * + */ + @Import(name="filters") + private @Nullable List filters; + + /** + * @return Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + * + */ + public Optional> filters() { + return Optional.ofNullable(this.filters); + } + + /** + * Unique identifier for the notification channel. + * + */ + @Import(name="id", required=true) + private String id; + + /** + * @return Unique identifier for the notification channel. + * + */ + public String id() { + return this.id; + } + + /** + * SNS noficiation channel configurations. See the `sns` attribute reference below. + * + */ + @Import(name="sns") + private @Nullable List sns; + + /** + * @return SNS noficiation channel configurations. See the `sns` attribute reference below. + * + */ + public Optional> sns() { + return Optional.ofNullable(this.sns); + } + + private GetNotificationChannelPlainArgs() {} + + private GetNotificationChannelPlainArgs(GetNotificationChannelPlainArgs $) { + this.filters = $.filters; + this.id = $.id; + this.sns = $.sns; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetNotificationChannelPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetNotificationChannelPlainArgs $; + + public Builder() { + $ = new GetNotificationChannelPlainArgs(); + } + + public Builder(GetNotificationChannelPlainArgs defaults) { + $ = new GetNotificationChannelPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param filters Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + * + * @return builder + * + */ + public Builder filters(@Nullable List filters) { + $.filters = filters; + return this; + } + + /** + * @param filters Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + * + * @return builder + * + */ + public Builder filters(GetNotificationChannelFilter... filters) { + return filters(List.of(filters)); + } + + /** + * @param id Unique identifier for the notification channel. + * + * @return builder + * + */ + public Builder id(String id) { + $.id = id; + return this; + } + + /** + * @param sns SNS noficiation channel configurations. See the `sns` attribute reference below. + * + * @return builder + * + */ + public Builder sns(@Nullable List sns) { + $.sns = sns; + return this; + } + + /** + * @param sns SNS noficiation channel configurations. See the `sns` attribute reference below. + * + * @return builder + * + */ + public Builder sns(GetNotificationChannelSn... sns) { + return sns(List.of(sns)); + } + + public GetNotificationChannelPlainArgs build() { + if ($.id == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelPlainArgs", "id"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelSn.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelSn.java new file mode 100644 index 00000000000..a0477e62962 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelSn.java @@ -0,0 +1,74 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetNotificationChannelSn extends com.pulumi.resources.InvokeArgs { + + public static final GetNotificationChannelSn Empty = new GetNotificationChannelSn(); + + /** + * Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + */ + @Import(name="topicArn", required=true) + private String topicArn; + + /** + * @return Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + */ + public String topicArn() { + return this.topicArn; + } + + private GetNotificationChannelSn() {} + + private GetNotificationChannelSn(GetNotificationChannelSn $) { + this.topicArn = $.topicArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetNotificationChannelSn defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetNotificationChannelSn $; + + public Builder() { + $ = new GetNotificationChannelSn(); + } + + public Builder(GetNotificationChannelSn defaults) { + $ = new GetNotificationChannelSn(Objects.requireNonNull(defaults)); + } + + /** + * @param topicArn Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + * @return builder + * + */ + public Builder topicArn(String topicArn) { + $.topicArn = topicArn; + return this; + } + + public GetNotificationChannelSn build() { + if ($.topicArn == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelSn", "topicArn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelSnArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelSnArgs.java new file mode 100644 index 00000000000..563356fbc2f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetNotificationChannelSnArgs.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.devopsguru.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 GetNotificationChannelSnArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetNotificationChannelSnArgs Empty = new GetNotificationChannelSnArgs(); + + /** + * Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + */ + @Import(name="topicArn", required=true) + private Output topicArn; + + /** + * @return Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + */ + public Output topicArn() { + return this.topicArn; + } + + private GetNotificationChannelSnArgs() {} + + private GetNotificationChannelSnArgs(GetNotificationChannelSnArgs $) { + this.topicArn = $.topicArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetNotificationChannelSnArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetNotificationChannelSnArgs $; + + public Builder() { + $ = new GetNotificationChannelSnArgs(); + } + + public Builder(GetNotificationChannelSnArgs defaults) { + $ = new GetNotificationChannelSnArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param topicArn Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + * @return builder + * + */ + public Builder topicArn(Output topicArn) { + $.topicArn = topicArn; + return this; + } + + /** + * @param topicArn Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + * @return builder + * + */ + public Builder topicArn(String topicArn) { + return topicArn(Output.of(topicArn)); + } + + public GetNotificationChannelSnArgs build() { + if ($.topicArn == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelSnArgs", "topicArn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionArgs.java new file mode 100644 index 00000000000..32088b4c83d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionArgs.java @@ -0,0 +1,184 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.inputs; + +import com.pulumi.aws.devopsguru.inputs.GetResourceCollectionCloudformationArgs; +import com.pulumi.aws.devopsguru.inputs.GetResourceCollectionTagArgs; +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 GetResourceCollectionArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetResourceCollectionArgs Empty = new GetResourceCollectionArgs(); + + /** + * A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + * + */ + @Import(name="cloudformations") + private @Nullable Output> cloudformations; + + /** + * @return A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + * + */ + public Optional>> cloudformations() { + return Optional.ofNullable(this.cloudformations); + } + + /** + * AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + * + */ + public Output type() { + return this.type; + } + + private GetResourceCollectionArgs() {} + + private GetResourceCollectionArgs(GetResourceCollectionArgs $) { + this.cloudformations = $.cloudformations; + this.tags = $.tags; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetResourceCollectionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetResourceCollectionArgs $; + + public Builder() { + $ = new GetResourceCollectionArgs(); + } + + public Builder(GetResourceCollectionArgs defaults) { + $ = new GetResourceCollectionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param cloudformations A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + * + * @return builder + * + */ + public Builder cloudformations(@Nullable Output> cloudformations) { + $.cloudformations = cloudformations; + return this; + } + + /** + * @param cloudformations A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + * + * @return builder + * + */ + public Builder cloudformations(List cloudformations) { + return cloudformations(Output.of(cloudformations)); + } + + /** + * @param cloudformations A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + * + * @return builder + * + */ + public Builder cloudformations(GetResourceCollectionCloudformationArgs... cloudformations) { + return cloudformations(List.of(cloudformations)); + } + + /** + * @param tags AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + * + * @return builder + * + */ + public Builder tags(List tags) { + return tags(Output.of(tags)); + } + + /** + * @param tags AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + * + * @return builder + * + */ + public Builder tags(GetResourceCollectionTagArgs... tags) { + return tags(List.of(tags)); + } + + /** + * @param type Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public GetResourceCollectionArgs build() { + if ($.type == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionArgs", "type"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionCloudformation.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionCloudformation.java new file mode 100644 index 00000000000..5ed1cefe84a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionCloudformation.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.devopsguru.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class GetResourceCollectionCloudformation extends com.pulumi.resources.InvokeArgs { + + public static final GetResourceCollectionCloudformation Empty = new GetResourceCollectionCloudformation(); + + /** + * Array of the names of the AWS CloudFormation stacks. + * + */ + @Import(name="stackNames", required=true) + private List stackNames; + + /** + * @return Array of the names of the AWS CloudFormation stacks. + * + */ + public List stackNames() { + return this.stackNames; + } + + private GetResourceCollectionCloudformation() {} + + private GetResourceCollectionCloudformation(GetResourceCollectionCloudformation $) { + this.stackNames = $.stackNames; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetResourceCollectionCloudformation defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetResourceCollectionCloudformation $; + + public Builder() { + $ = new GetResourceCollectionCloudformation(); + } + + public Builder(GetResourceCollectionCloudformation defaults) { + $ = new GetResourceCollectionCloudformation(Objects.requireNonNull(defaults)); + } + + /** + * @param stackNames Array of the names of the AWS CloudFormation stacks. + * + * @return builder + * + */ + public Builder stackNames(List stackNames) { + $.stackNames = stackNames; + return this; + } + + /** + * @param stackNames Array of the names of the AWS CloudFormation stacks. + * + * @return builder + * + */ + public Builder stackNames(String... stackNames) { + return stackNames(List.of(stackNames)); + } + + public GetResourceCollectionCloudformation build() { + if ($.stackNames == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionCloudformation", "stackNames"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionCloudformationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionCloudformationArgs.java new file mode 100644 index 00000000000..ce2aae27267 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionCloudformationArgs.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class GetResourceCollectionCloudformationArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetResourceCollectionCloudformationArgs Empty = new GetResourceCollectionCloudformationArgs(); + + /** + * Array of the names of the AWS CloudFormation stacks. + * + */ + @Import(name="stackNames", required=true) + private Output> stackNames; + + /** + * @return Array of the names of the AWS CloudFormation stacks. + * + */ + public Output> stackNames() { + return this.stackNames; + } + + private GetResourceCollectionCloudformationArgs() {} + + private GetResourceCollectionCloudformationArgs(GetResourceCollectionCloudformationArgs $) { + this.stackNames = $.stackNames; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetResourceCollectionCloudformationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetResourceCollectionCloudformationArgs $; + + public Builder() { + $ = new GetResourceCollectionCloudformationArgs(); + } + + public Builder(GetResourceCollectionCloudformationArgs defaults) { + $ = new GetResourceCollectionCloudformationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param stackNames Array of the names of the AWS CloudFormation stacks. + * + * @return builder + * + */ + public Builder stackNames(Output> stackNames) { + $.stackNames = stackNames; + return this; + } + + /** + * @param stackNames Array of the names of the AWS CloudFormation stacks. + * + * @return builder + * + */ + public Builder stackNames(List stackNames) { + return stackNames(Output.of(stackNames)); + } + + /** + * @param stackNames Array of the names of the AWS CloudFormation stacks. + * + * @return builder + * + */ + public Builder stackNames(String... stackNames) { + return stackNames(List.of(stackNames)); + } + + public GetResourceCollectionCloudformationArgs build() { + if ($.stackNames == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionCloudformationArgs", "stackNames"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionPlainArgs.java new file mode 100644 index 00000000000..478c1c94ed1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionPlainArgs.java @@ -0,0 +1,153 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.inputs; + +import com.pulumi.aws.devopsguru.inputs.GetResourceCollectionCloudformation; +import com.pulumi.aws.devopsguru.inputs.GetResourceCollectionTag; +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 GetResourceCollectionPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetResourceCollectionPlainArgs Empty = new GetResourceCollectionPlainArgs(); + + /** + * A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + * + */ + @Import(name="cloudformations") + private @Nullable List cloudformations; + + /** + * @return A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + * + */ + public Optional> cloudformations() { + return Optional.ofNullable(this.cloudformations); + } + + /** + * AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + * + */ + @Import(name="tags") + private @Nullable List tags; + + /** + * @return AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + * + */ + public Optional> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + * + */ + @Import(name="type", required=true) + private String type; + + /** + * @return Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + * + */ + public String type() { + return this.type; + } + + private GetResourceCollectionPlainArgs() {} + + private GetResourceCollectionPlainArgs(GetResourceCollectionPlainArgs $) { + this.cloudformations = $.cloudformations; + this.tags = $.tags; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetResourceCollectionPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetResourceCollectionPlainArgs $; + + public Builder() { + $ = new GetResourceCollectionPlainArgs(); + } + + public Builder(GetResourceCollectionPlainArgs defaults) { + $ = new GetResourceCollectionPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param cloudformations A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + * + * @return builder + * + */ + public Builder cloudformations(@Nullable List cloudformations) { + $.cloudformations = cloudformations; + return this; + } + + /** + * @param cloudformations A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + * + * @return builder + * + */ + public Builder cloudformations(GetResourceCollectionCloudformation... cloudformations) { + return cloudformations(List.of(cloudformations)); + } + + /** + * @param tags AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + * + * @return builder + * + */ + public Builder tags(@Nullable List tags) { + $.tags = tags; + return this; + } + + /** + * @param tags AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + * + * @return builder + * + */ + public Builder tags(GetResourceCollectionTag... tags) { + return tags(List.of(tags)); + } + + /** + * @param type Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + * + * @return builder + * + */ + public Builder type(String type) { + $.type = type; + return this; + } + + public GetResourceCollectionPlainArgs build() { + if ($.type == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionPlainArgs", "type"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionTag.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionTag.java new file mode 100644 index 00000000000..9e49133b66e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionTag.java @@ -0,0 +1,115 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class GetResourceCollectionTag extends com.pulumi.resources.InvokeArgs { + + public static final GetResourceCollectionTag Empty = new GetResourceCollectionTag(); + + /** + * An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + * + */ + @Import(name="appBoundaryKey", required=true) + private String appBoundaryKey; + + /** + * @return An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + * + */ + public String appBoundaryKey() { + return this.appBoundaryKey; + } + + /** + * Array of tag values. + * + */ + @Import(name="tagValues", required=true) + private List tagValues; + + /** + * @return Array of tag values. + * + */ + public List tagValues() { + return this.tagValues; + } + + private GetResourceCollectionTag() {} + + private GetResourceCollectionTag(GetResourceCollectionTag $) { + this.appBoundaryKey = $.appBoundaryKey; + this.tagValues = $.tagValues; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetResourceCollectionTag defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetResourceCollectionTag $; + + public Builder() { + $ = new GetResourceCollectionTag(); + } + + public Builder(GetResourceCollectionTag defaults) { + $ = new GetResourceCollectionTag(Objects.requireNonNull(defaults)); + } + + /** + * @param appBoundaryKey An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + * + * @return builder + * + */ + public Builder appBoundaryKey(String appBoundaryKey) { + $.appBoundaryKey = appBoundaryKey; + return this; + } + + /** + * @param tagValues Array of tag values. + * + * @return builder + * + */ + public Builder tagValues(List tagValues) { + $.tagValues = tagValues; + return this; + } + + /** + * @param tagValues Array of tag values. + * + * @return builder + * + */ + public Builder tagValues(String... tagValues) { + return tagValues(List.of(tagValues)); + } + + public GetResourceCollectionTag build() { + if ($.appBoundaryKey == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionTag", "appBoundaryKey"); + } + if ($.tagValues == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionTag", "tagValues"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionTagArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionTagArgs.java new file mode 100644 index 00000000000..160e91f3ac6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/GetResourceCollectionTagArgs.java @@ -0,0 +1,136 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class GetResourceCollectionTagArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetResourceCollectionTagArgs Empty = new GetResourceCollectionTagArgs(); + + /** + * An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + * + */ + @Import(name="appBoundaryKey", required=true) + private Output appBoundaryKey; + + /** + * @return An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + * + */ + public Output appBoundaryKey() { + return this.appBoundaryKey; + } + + /** + * Array of tag values. + * + */ + @Import(name="tagValues", required=true) + private Output> tagValues; + + /** + * @return Array of tag values. + * + */ + public Output> tagValues() { + return this.tagValues; + } + + private GetResourceCollectionTagArgs() {} + + private GetResourceCollectionTagArgs(GetResourceCollectionTagArgs $) { + this.appBoundaryKey = $.appBoundaryKey; + this.tagValues = $.tagValues; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetResourceCollectionTagArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetResourceCollectionTagArgs $; + + public Builder() { + $ = new GetResourceCollectionTagArgs(); + } + + public Builder(GetResourceCollectionTagArgs defaults) { + $ = new GetResourceCollectionTagArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param appBoundaryKey An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + * + * @return builder + * + */ + public Builder appBoundaryKey(Output appBoundaryKey) { + $.appBoundaryKey = appBoundaryKey; + return this; + } + + /** + * @param appBoundaryKey An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + * + * @return builder + * + */ + public Builder appBoundaryKey(String appBoundaryKey) { + return appBoundaryKey(Output.of(appBoundaryKey)); + } + + /** + * @param tagValues Array of tag values. + * + * @return builder + * + */ + public Builder tagValues(Output> tagValues) { + $.tagValues = tagValues; + return this; + } + + /** + * @param tagValues Array of tag values. + * + * @return builder + * + */ + public Builder tagValues(List tagValues) { + return tagValues(Output.of(tagValues)); + } + + /** + * @param tagValues Array of tag values. + * + * @return builder + * + */ + public Builder tagValues(String... tagValues) { + return tagValues(List.of(tagValues)); + } + + public GetResourceCollectionTagArgs build() { + if ($.appBoundaryKey == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionTagArgs", "appBoundaryKey"); + } + if ($.tagValues == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionTagArgs", "tagValues"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/NotificationChannelSnsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/NotificationChannelSnsArgs.java index 065cb907098..d09fc765fb1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/NotificationChannelSnsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/NotificationChannelSnsArgs.java @@ -14,9 +14,17 @@ public final class NotificationChannelSnsArgs extends com.pulumi.resources.Resou public static final NotificationChannelSnsArgs Empty = new NotificationChannelSnsArgs(); + /** + * Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + */ @Import(name="topicArn", required=true) private Output topicArn; + /** + * @return Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + */ public Output topicArn() { return this.topicArn; } @@ -45,11 +53,23 @@ public Builder(NotificationChannelSnsArgs defaults) { $ = new NotificationChannelSnsArgs(Objects.requireNonNull(defaults)); } + /** + * @param topicArn Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + * @return builder + * + */ public Builder topicArn(Output topicArn) { $.topicArn = topicArn; return this; } + /** + * @param topicArn Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + * @return builder + * + */ public Builder topicArn(String topicArn) { return topicArn(Output.of(topicArn)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/NotificationChannelState.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/NotificationChannelState.java index 7dc67518154..64020848340 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/NotificationChannelState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/NotificationChannelState.java @@ -17,14 +17,14 @@ public final class NotificationChannelState extends com.pulumi.resources.Resourc public static final NotificationChannelState Empty = new NotificationChannelState(); /** - * Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. * */ @Import(name="filters") private @Nullable Output filters; /** - * @return Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * @return Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. * */ public Optional> filters() { @@ -76,7 +76,7 @@ public Builder(NotificationChannelState defaults) { } /** - * @param filters Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * @param filters Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. * * @return builder * @@ -87,7 +87,7 @@ public Builder filters(@Nullable Output filters) } /** - * @param filters Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * @param filters Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ResourceCollectionState.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ResourceCollectionState.java index 81b9f10558a..94e92a4219b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ResourceCollectionState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ResourceCollectionState.java @@ -33,14 +33,14 @@ public Optional> cloudformation() { } /** - * AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. * */ @Import(name="tags") private @Nullable Output tags; /** - * @return AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * @return AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. * */ public Optional> tags() { @@ -114,7 +114,7 @@ public Builder cloudformation(ResourceCollectionCloudformationArgs cloudformatio } /** - * @param tags AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * @param tags AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. * * @return builder * @@ -125,7 +125,7 @@ public Builder tags(@Nullable Output tags) { } /** - * @param tags AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * @param tags AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationKmsServerSideEncryptionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationKmsServerSideEncryptionArgs.java new file mode 100644 index 00000000000..60b2ef2d2a9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationKmsServerSideEncryptionArgs.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.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 ServiceIntegrationKmsServerSideEncryptionArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceIntegrationKmsServerSideEncryptionArgs Empty = new ServiceIntegrationKmsServerSideEncryptionArgs(); + + /** + * KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + * + */ + @Import(name="kmsKeyId") + private @Nullable Output kmsKeyId; + + /** + * @return KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + * + */ + public Optional> kmsKeyId() { + return Optional.ofNullable(this.kmsKeyId); + } + + /** + * Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + * + */ + @Import(name="optInStatus") + private @Nullable Output optInStatus; + + /** + * @return Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + * + */ + public Optional> optInStatus() { + return Optional.ofNullable(this.optInStatus); + } + + /** + * Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + private ServiceIntegrationKmsServerSideEncryptionArgs() {} + + private ServiceIntegrationKmsServerSideEncryptionArgs(ServiceIntegrationKmsServerSideEncryptionArgs $) { + this.kmsKeyId = $.kmsKeyId; + this.optInStatus = $.optInStatus; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceIntegrationKmsServerSideEncryptionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceIntegrationKmsServerSideEncryptionArgs $; + + public Builder() { + $ = new ServiceIntegrationKmsServerSideEncryptionArgs(); + } + + public Builder(ServiceIntegrationKmsServerSideEncryptionArgs defaults) { + $ = new ServiceIntegrationKmsServerSideEncryptionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param kmsKeyId KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + * + * @return builder + * + */ + public Builder kmsKeyId(@Nullable Output kmsKeyId) { + $.kmsKeyId = kmsKeyId; + return this; + } + + /** + * @param kmsKeyId KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + * + * @return builder + * + */ + public Builder kmsKeyId(String kmsKeyId) { + return kmsKeyId(Output.of(kmsKeyId)); + } + + /** + * @param optInStatus Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + * + * @return builder + * + */ + public Builder optInStatus(@Nullable Output optInStatus) { + $.optInStatus = optInStatus; + return this; + } + + /** + * @param optInStatus Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + * + * @return builder + * + */ + public Builder optInStatus(String optInStatus) { + return optInStatus(Output.of(optInStatus)); + } + + /** + * @param type Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public ServiceIntegrationKmsServerSideEncryptionArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationLogsAnomalyDetectionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationLogsAnomalyDetectionArgs.java new file mode 100644 index 00000000000..c4a5ce8426d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationLogsAnomalyDetectionArgs.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.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 ServiceIntegrationLogsAnomalyDetectionArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceIntegrationLogsAnomalyDetectionArgs Empty = new ServiceIntegrationLogsAnomalyDetectionArgs(); + + /** + * Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + * + */ + @Import(name="optInStatus") + private @Nullable Output optInStatus; + + /** + * @return Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + * + */ + public Optional> optInStatus() { + return Optional.ofNullable(this.optInStatus); + } + + private ServiceIntegrationLogsAnomalyDetectionArgs() {} + + private ServiceIntegrationLogsAnomalyDetectionArgs(ServiceIntegrationLogsAnomalyDetectionArgs $) { + this.optInStatus = $.optInStatus; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceIntegrationLogsAnomalyDetectionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceIntegrationLogsAnomalyDetectionArgs $; + + public Builder() { + $ = new ServiceIntegrationLogsAnomalyDetectionArgs(); + } + + public Builder(ServiceIntegrationLogsAnomalyDetectionArgs defaults) { + $ = new ServiceIntegrationLogsAnomalyDetectionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param optInStatus Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + * + * @return builder + * + */ + public Builder optInStatus(@Nullable Output optInStatus) { + $.optInStatus = optInStatus; + return this; + } + + /** + * @param optInStatus Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + * + * @return builder + * + */ + public Builder optInStatus(String optInStatus) { + return optInStatus(Output.of(optInStatus)); + } + + public ServiceIntegrationLogsAnomalyDetectionArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationOpsCenterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationOpsCenterArgs.java new file mode 100644 index 00000000000..c0982f585e7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationOpsCenterArgs.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.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 ServiceIntegrationOpsCenterArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceIntegrationOpsCenterArgs Empty = new ServiceIntegrationOpsCenterArgs(); + + /** + * Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + * + */ + @Import(name="optInStatus") + private @Nullable Output optInStatus; + + /** + * @return Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + * + */ + public Optional> optInStatus() { + return Optional.ofNullable(this.optInStatus); + } + + private ServiceIntegrationOpsCenterArgs() {} + + private ServiceIntegrationOpsCenterArgs(ServiceIntegrationOpsCenterArgs $) { + this.optInStatus = $.optInStatus; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceIntegrationOpsCenterArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceIntegrationOpsCenterArgs $; + + public Builder() { + $ = new ServiceIntegrationOpsCenterArgs(); + } + + public Builder(ServiceIntegrationOpsCenterArgs defaults) { + $ = new ServiceIntegrationOpsCenterArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param optInStatus Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + * + * @return builder + * + */ + public Builder optInStatus(@Nullable Output optInStatus) { + $.optInStatus = optInStatus; + return this; + } + + /** + * @param optInStatus Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + * + * @return builder + * + */ + public Builder optInStatus(String optInStatus) { + return optInStatus(Output.of(optInStatus)); + } + + public ServiceIntegrationOpsCenterArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationState.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationState.java new file mode 100644 index 00000000000..e9ac94c2ca9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/inputs/ServiceIntegrationState.java @@ -0,0 +1,159 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.inputs; + +import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationKmsServerSideEncryptionArgs; +import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationLogsAnomalyDetectionArgs; +import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationOpsCenterArgs; +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 ServiceIntegrationState extends com.pulumi.resources.ResourceArgs { + + public static final ServiceIntegrationState Empty = new ServiceIntegrationState(); + + /** + * Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + * + */ + @Import(name="kmsServerSideEncryption") + private @Nullable Output kmsServerSideEncryption; + + /** + * @return Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + * + */ + public Optional> kmsServerSideEncryption() { + return Optional.ofNullable(this.kmsServerSideEncryption); + } + + /** + * Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + * + */ + @Import(name="logsAnomalyDetection") + private @Nullable Output logsAnomalyDetection; + + /** + * @return Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + * + */ + public Optional> logsAnomalyDetection() { + return Optional.ofNullable(this.logsAnomalyDetection); + } + + /** + * Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + * + */ + @Import(name="opsCenter") + private @Nullable Output opsCenter; + + /** + * @return Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + * + */ + public Optional> opsCenter() { + return Optional.ofNullable(this.opsCenter); + } + + private ServiceIntegrationState() {} + + private ServiceIntegrationState(ServiceIntegrationState $) { + this.kmsServerSideEncryption = $.kmsServerSideEncryption; + this.logsAnomalyDetection = $.logsAnomalyDetection; + this.opsCenter = $.opsCenter; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceIntegrationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceIntegrationState $; + + public Builder() { + $ = new ServiceIntegrationState(); + } + + public Builder(ServiceIntegrationState defaults) { + $ = new ServiceIntegrationState(Objects.requireNonNull(defaults)); + } + + /** + * @param kmsServerSideEncryption Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + * + * @return builder + * + */ + public Builder kmsServerSideEncryption(@Nullable Output kmsServerSideEncryption) { + $.kmsServerSideEncryption = kmsServerSideEncryption; + return this; + } + + /** + * @param kmsServerSideEncryption Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + * + * @return builder + * + */ + public Builder kmsServerSideEncryption(ServiceIntegrationKmsServerSideEncryptionArgs kmsServerSideEncryption) { + return kmsServerSideEncryption(Output.of(kmsServerSideEncryption)); + } + + /** + * @param logsAnomalyDetection Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + * + * @return builder + * + */ + public Builder logsAnomalyDetection(@Nullable Output logsAnomalyDetection) { + $.logsAnomalyDetection = logsAnomalyDetection; + return this; + } + + /** + * @param logsAnomalyDetection Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + * + * @return builder + * + */ + public Builder logsAnomalyDetection(ServiceIntegrationLogsAnomalyDetectionArgs logsAnomalyDetection) { + return logsAnomalyDetection(Output.of(logsAnomalyDetection)); + } + + /** + * @param opsCenter Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + * + * @return builder + * + */ + public Builder opsCenter(@Nullable Output opsCenter) { + $.opsCenter = opsCenter; + return this; + } + + /** + * @param opsCenter Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + * + * @return builder + * + */ + public Builder opsCenter(ServiceIntegrationOpsCenterArgs opsCenter) { + return opsCenter(Output.of(opsCenter)); + } + + public ServiceIntegrationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelFilter.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelFilter.java new file mode 100644 index 00000000000..1cd40a57740 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelFilter.java @@ -0,0 +1,88 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetNotificationChannelFilter { + /** + * @return Events to receive notifications for. + * + */ + private List messageTypes; + /** + * @return Severity levels to receive notifications for. + * + */ + private List severities; + + private GetNotificationChannelFilter() {} + /** + * @return Events to receive notifications for. + * + */ + public List messageTypes() { + return this.messageTypes; + } + /** + * @return Severity levels to receive notifications for. + * + */ + public List severities() { + return this.severities; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetNotificationChannelFilter defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List messageTypes; + private List severities; + public Builder() {} + public Builder(GetNotificationChannelFilter defaults) { + Objects.requireNonNull(defaults); + this.messageTypes = defaults.messageTypes; + this.severities = defaults.severities; + } + + @CustomType.Setter + public Builder messageTypes(List messageTypes) { + if (messageTypes == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelFilter", "messageTypes"); + } + this.messageTypes = messageTypes; + return this; + } + public Builder messageTypes(String... messageTypes) { + return messageTypes(List.of(messageTypes)); + } + @CustomType.Setter + public Builder severities(List severities) { + if (severities == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelFilter", "severities"); + } + this.severities = severities; + return this; + } + public Builder severities(String... severities) { + return severities(List.of(severities)); + } + public GetNotificationChannelFilter build() { + final var _resultValue = new GetNotificationChannelFilter(); + _resultValue.messageTypes = messageTypes; + _resultValue.severities = severities; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelResult.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelResult.java new file mode 100644 index 00000000000..51d0ce26cd6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelResult.java @@ -0,0 +1,102 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.outputs; + +import com.pulumi.aws.devopsguru.outputs.GetNotificationChannelFilter; +import com.pulumi.aws.devopsguru.outputs.GetNotificationChannelSn; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class GetNotificationChannelResult { + /** + * @return Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + * + */ + private @Nullable List filters; + private String id; + /** + * @return SNS noficiation channel configurations. See the `sns` attribute reference below. + * + */ + private @Nullable List sns; + + private GetNotificationChannelResult() {} + /** + * @return Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + * + */ + public List filters() { + return this.filters == null ? List.of() : this.filters; + } + public String id() { + return this.id; + } + /** + * @return SNS noficiation channel configurations. See the `sns` attribute reference below. + * + */ + public List sns() { + return this.sns == null ? List.of() : this.sns; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetNotificationChannelResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List filters; + private String id; + private @Nullable List sns; + public Builder() {} + public Builder(GetNotificationChannelResult defaults) { + Objects.requireNonNull(defaults); + this.filters = defaults.filters; + this.id = defaults.id; + this.sns = defaults.sns; + } + + @CustomType.Setter + public Builder filters(@Nullable List filters) { + + this.filters = filters; + return this; + } + public Builder filters(GetNotificationChannelFilter... filters) { + return filters(List.of(filters)); + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder sns(@Nullable List sns) { + + this.sns = sns; + return this; + } + public Builder sns(GetNotificationChannelSn... sns) { + return sns(List.of(sns)); + } + public GetNotificationChannelResult build() { + final var _resultValue = new GetNotificationChannelResult(); + _resultValue.filters = filters; + _resultValue.id = id; + _resultValue.sns = sns; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelSn.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelSn.java new file mode 100644 index 00000000000..52b49145c01 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetNotificationChannelSn.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetNotificationChannelSn { + /** + * @return Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + */ + private String topicArn; + + private GetNotificationChannelSn() {} + /** + * @return Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + */ + public String topicArn() { + return this.topicArn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetNotificationChannelSn defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String topicArn; + public Builder() {} + public Builder(GetNotificationChannelSn defaults) { + Objects.requireNonNull(defaults); + this.topicArn = defaults.topicArn; + } + + @CustomType.Setter + public Builder topicArn(String topicArn) { + if (topicArn == null) { + throw new MissingRequiredPropertyException("GetNotificationChannelSn", "topicArn"); + } + this.topicArn = topicArn; + return this; + } + public GetNotificationChannelSn build() { + final var _resultValue = new GetNotificationChannelSn(); + _resultValue.topicArn = topicArn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionCloudformation.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionCloudformation.java new file mode 100644 index 00000000000..7844927840c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionCloudformation.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.devopsguru.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetResourceCollectionCloudformation { + /** + * @return Array of the names of the AWS CloudFormation stacks. + * + */ + private List stackNames; + + private GetResourceCollectionCloudformation() {} + /** + * @return Array of the names of the AWS CloudFormation stacks. + * + */ + public List stackNames() { + return this.stackNames; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetResourceCollectionCloudformation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List stackNames; + public Builder() {} + public Builder(GetResourceCollectionCloudformation defaults) { + Objects.requireNonNull(defaults); + this.stackNames = defaults.stackNames; + } + + @CustomType.Setter + public Builder stackNames(List stackNames) { + if (stackNames == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionCloudformation", "stackNames"); + } + this.stackNames = stackNames; + return this; + } + public Builder stackNames(String... stackNames) { + return stackNames(List.of(stackNames)); + } + public GetResourceCollectionCloudformation build() { + final var _resultValue = new GetResourceCollectionCloudformation(); + _resultValue.stackNames = stackNames; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionResult.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionResult.java new file mode 100644 index 00000000000..35af7bd625f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionResult.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.outputs; + +import com.pulumi.aws.devopsguru.outputs.GetResourceCollectionCloudformation; +import com.pulumi.aws.devopsguru.outputs.GetResourceCollectionTag; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class GetResourceCollectionResult { + /** + * @return A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + * + */ + private @Nullable List cloudformations; + /** + * @return Type of AWS resource collection to create (same value as `type`). + * + */ + private String id; + /** + * @return AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + * + */ + private @Nullable List tags; + private String type; + + private GetResourceCollectionResult() {} + /** + * @return A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + * + */ + public List cloudformations() { + return this.cloudformations == null ? List.of() : this.cloudformations; + } + /** + * @return Type of AWS resource collection to create (same value as `type`). + * + */ + public String id() { + return this.id; + } + /** + * @return AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + * + */ + public List tags() { + return this.tags == null ? List.of() : this.tags; + } + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetResourceCollectionResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List cloudformations; + private String id; + private @Nullable List tags; + private String type; + public Builder() {} + public Builder(GetResourceCollectionResult defaults) { + Objects.requireNonNull(defaults); + this.cloudformations = defaults.cloudformations; + this.id = defaults.id; + this.tags = defaults.tags; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder cloudformations(@Nullable List cloudformations) { + + this.cloudformations = cloudformations; + return this; + } + public Builder cloudformations(GetResourceCollectionCloudformation... cloudformations) { + return cloudformations(List.of(cloudformations)); + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder tags(@Nullable List tags) { + + this.tags = tags; + return this; + } + public Builder tags(GetResourceCollectionTag... tags) { + return tags(List.of(tags)); + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionResult", "type"); + } + this.type = type; + return this; + } + public GetResourceCollectionResult build() { + final var _resultValue = new GetResourceCollectionResult(); + _resultValue.cloudformations = cloudformations; + _resultValue.id = id; + _resultValue.tags = tags; + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionTag.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionTag.java new file mode 100644 index 00000000000..ec6fddb55ca --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/GetResourceCollectionTag.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.devopsguru.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetResourceCollectionTag { + /** + * @return An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + * + */ + private String appBoundaryKey; + /** + * @return Array of tag values. + * + */ + private List tagValues; + + private GetResourceCollectionTag() {} + /** + * @return An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + * + */ + public String appBoundaryKey() { + return this.appBoundaryKey; + } + /** + * @return Array of tag values. + * + */ + public List tagValues() { + return this.tagValues; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetResourceCollectionTag defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String appBoundaryKey; + private List tagValues; + public Builder() {} + public Builder(GetResourceCollectionTag defaults) { + Objects.requireNonNull(defaults); + this.appBoundaryKey = defaults.appBoundaryKey; + this.tagValues = defaults.tagValues; + } + + @CustomType.Setter + public Builder appBoundaryKey(String appBoundaryKey) { + if (appBoundaryKey == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionTag", "appBoundaryKey"); + } + this.appBoundaryKey = appBoundaryKey; + return this; + } + @CustomType.Setter + public Builder tagValues(List tagValues) { + if (tagValues == null) { + throw new MissingRequiredPropertyException("GetResourceCollectionTag", "tagValues"); + } + this.tagValues = tagValues; + return this; + } + public Builder tagValues(String... tagValues) { + return tagValues(List.of(tagValues)); + } + public GetResourceCollectionTag build() { + final var _resultValue = new GetResourceCollectionTag(); + _resultValue.appBoundaryKey = appBoundaryKey; + _resultValue.tagValues = tagValues; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/NotificationChannelSns.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/NotificationChannelSns.java index 187ff221035..1f316b8a758 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/NotificationChannelSns.java +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/NotificationChannelSns.java @@ -10,9 +10,17 @@ @CustomType public final class NotificationChannelSns { + /** + * @return Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + */ private String topicArn; private NotificationChannelSns() {} + /** + * @return Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + * + */ public String topicArn() { return this.topicArn; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationKmsServerSideEncryption.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationKmsServerSideEncryption.java new file mode 100644 index 00000000000..dc8ffc2822e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationKmsServerSideEncryption.java @@ -0,0 +1,99 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.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 ServiceIntegrationKmsServerSideEncryption { + /** + * @return KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + * + */ + private @Nullable String kmsKeyId; + /** + * @return Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + * + */ + private @Nullable String optInStatus; + /** + * @return Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + * + */ + private @Nullable String type; + + private ServiceIntegrationKmsServerSideEncryption() {} + /** + * @return KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + * + */ + public Optional kmsKeyId() { + return Optional.ofNullable(this.kmsKeyId); + } + /** + * @return Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + * + */ + public Optional optInStatus() { + return Optional.ofNullable(this.optInStatus); + } + /** + * @return Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceIntegrationKmsServerSideEncryption defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String kmsKeyId; + private @Nullable String optInStatus; + private @Nullable String type; + public Builder() {} + public Builder(ServiceIntegrationKmsServerSideEncryption defaults) { + Objects.requireNonNull(defaults); + this.kmsKeyId = defaults.kmsKeyId; + this.optInStatus = defaults.optInStatus; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder kmsKeyId(@Nullable String kmsKeyId) { + + this.kmsKeyId = kmsKeyId; + return this; + } + @CustomType.Setter + public Builder optInStatus(@Nullable String optInStatus) { + + this.optInStatus = optInStatus; + return this; + } + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + public ServiceIntegrationKmsServerSideEncryption build() { + final var _resultValue = new ServiceIntegrationKmsServerSideEncryption(); + _resultValue.kmsKeyId = kmsKeyId; + _resultValue.optInStatus = optInStatus; + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationLogsAnomalyDetection.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationLogsAnomalyDetection.java new file mode 100644 index 00000000000..b3adc9d522a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationLogsAnomalyDetection.java @@ -0,0 +1,57 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.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 ServiceIntegrationLogsAnomalyDetection { + /** + * @return Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + * + */ + private @Nullable String optInStatus; + + private ServiceIntegrationLogsAnomalyDetection() {} + /** + * @return Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + * + */ + public Optional optInStatus() { + return Optional.ofNullable(this.optInStatus); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceIntegrationLogsAnomalyDetection defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String optInStatus; + public Builder() {} + public Builder(ServiceIntegrationLogsAnomalyDetection defaults) { + Objects.requireNonNull(defaults); + this.optInStatus = defaults.optInStatus; + } + + @CustomType.Setter + public Builder optInStatus(@Nullable String optInStatus) { + + this.optInStatus = optInStatus; + return this; + } + public ServiceIntegrationLogsAnomalyDetection build() { + final var _resultValue = new ServiceIntegrationLogsAnomalyDetection(); + _resultValue.optInStatus = optInStatus; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationOpsCenter.java b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationOpsCenter.java new file mode 100644 index 00000000000..94e65abb241 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/devopsguru/outputs/ServiceIntegrationOpsCenter.java @@ -0,0 +1,57 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.devopsguru.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 ServiceIntegrationOpsCenter { + /** + * @return Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + * + */ + private @Nullable String optInStatus; + + private ServiceIntegrationOpsCenter() {} + /** + * @return Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + * + */ + public Optional optInStatus() { + return Optional.ofNullable(this.optInStatus); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceIntegrationOpsCenter defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String optInStatus; + public Builder() {} + public Builder(ServiceIntegrationOpsCenter defaults) { + Objects.requireNonNull(defaults); + this.optInStatus = defaults.optInStatus; + } + + @CustomType.Setter + public Builder optInStatus(@Nullable String optInStatus) { + + this.optInStatus = optInStatus; + return this; + } + public ServiceIntegrationOpsCenter build() { + final var _resultValue = new ServiceIntegrationOpsCenter(); + _resultValue.optInStatus = optInStatus; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/dynamodb/ResourcePolicy.java b/sdk/java/src/main/java/com/pulumi/aws/dynamodb/ResourcePolicy.java index 86cb43ebb06..db5a4943bd5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dynamodb/ResourcePolicy.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dynamodb/ResourcePolicy.java @@ -15,15 +15,6 @@ import javax.annotation.Nullable; /** - * <!--- - * TIP: A few guiding principles for writing documentation: - * 1. Use simple language while avoiding jargon and figures of speech. - * 2. Focus on brevity and clarity to keep a reader's attention. - * 3. Use active voice and present tense whenever you can. - * 4. Document your feature as it exists now; do not mention the future or past if you can help it. - * 5. Use accessible and inclusive language. - * --->` - * * Resource for managing an AWS DynamoDB Resource Policy. * * ## Example Usage diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/EcrFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/EcrFunctions.java index 2405af767e1..40549671bb1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecr/EcrFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/EcrFunctions.java @@ -10,6 +10,8 @@ import com.pulumi.aws.ecr.inputs.GetCredentialsPlainArgs; import com.pulumi.aws.ecr.inputs.GetImageArgs; import com.pulumi.aws.ecr.inputs.GetImagePlainArgs; +import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs; +import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentPlainArgs; import com.pulumi.aws.ecr.inputs.GetPullThroughCacheRuleArgs; import com.pulumi.aws.ecr.inputs.GetPullThroughCacheRulePlainArgs; import com.pulumi.aws.ecr.inputs.GetRepositoryArgs; @@ -17,6 +19,7 @@ import com.pulumi.aws.ecr.outputs.GetAuthorizationTokenResult; import com.pulumi.aws.ecr.outputs.GetCredentialsResult; import com.pulumi.aws.ecr.outputs.GetImageResult; +import com.pulumi.aws.ecr.outputs.GetLifecyclePolicyDocumentResult; import com.pulumi.aws.ecr.outputs.GetPullThroughCacheRuleResult; import com.pulumi.aws.ecr.outputs.GetRepositoriesResult; import com.pulumi.aws.ecr.outputs.GetRepositoryResult; @@ -432,6 +435,354 @@ public static Output getImage(GetImageArgs args, InvokeOptions o public static CompletableFuture getImagePlain(GetImagePlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("aws:ecr/getImage:getImage", TypeShape.of(GetImageResult.class), args, Utilities.withVersion(options)); } + /** + * Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. + * + * > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ecr.EcrFunctions; + * import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs; + * import com.pulumi.aws.ecr.LifecyclePolicy; + * import com.pulumi.aws.ecr.LifecyclePolicyArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder() + * .rules(GetLifecyclePolicyDocumentRuleArgs.builder() + * .priority(1) + * .description("This is a test.") + * .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder() + * .tagStatus("tagged") + * .tagPrefixLists("prod") + * .countType("imageCountMoreThan") + * .countNumber(100) + * .build()) + * .build()) + * .build()); + * + * var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder() + * .repository(exampleAwsEcrRepository.name()) + * .policy(example.applyValue(getLifecyclePolicyDocumentResult -> getLifecyclePolicyDocumentResult.json())) + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static Output getLifecyclePolicyDocument() { + return getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.Empty, InvokeOptions.Empty); + } + /** + * Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. + * + * > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ecr.EcrFunctions; + * import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs; + * import com.pulumi.aws.ecr.LifecyclePolicy; + * import com.pulumi.aws.ecr.LifecyclePolicyArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder() + * .rules(GetLifecyclePolicyDocumentRuleArgs.builder() + * .priority(1) + * .description("This is a test.") + * .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder() + * .tagStatus("tagged") + * .tagPrefixLists("prod") + * .countType("imageCountMoreThan") + * .countNumber(100) + * .build()) + * .build()) + * .build()); + * + * var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder() + * .repository(exampleAwsEcrRepository.name()) + * .policy(example.applyValue(getLifecyclePolicyDocumentResult -> getLifecyclePolicyDocumentResult.json())) + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getLifecyclePolicyDocumentPlain() { + return getLifecyclePolicyDocumentPlain(GetLifecyclePolicyDocumentPlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. + * + * > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ecr.EcrFunctions; + * import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs; + * import com.pulumi.aws.ecr.LifecyclePolicy; + * import com.pulumi.aws.ecr.LifecyclePolicyArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder() + * .rules(GetLifecyclePolicyDocumentRuleArgs.builder() + * .priority(1) + * .description("This is a test.") + * .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder() + * .tagStatus("tagged") + * .tagPrefixLists("prod") + * .countType("imageCountMoreThan") + * .countNumber(100) + * .build()) + * .build()) + * .build()); + * + * var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder() + * .repository(exampleAwsEcrRepository.name()) + * .policy(example.applyValue(getLifecyclePolicyDocumentResult -> getLifecyclePolicyDocumentResult.json())) + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static Output getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs args) { + return getLifecyclePolicyDocument(args, InvokeOptions.Empty); + } + /** + * Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. + * + * > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ecr.EcrFunctions; + * import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs; + * import com.pulumi.aws.ecr.LifecyclePolicy; + * import com.pulumi.aws.ecr.LifecyclePolicyArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder() + * .rules(GetLifecyclePolicyDocumentRuleArgs.builder() + * .priority(1) + * .description("This is a test.") + * .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder() + * .tagStatus("tagged") + * .tagPrefixLists("prod") + * .countType("imageCountMoreThan") + * .countNumber(100) + * .build()) + * .build()) + * .build()); + * + * var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder() + * .repository(exampleAwsEcrRepository.name()) + * .policy(example.applyValue(getLifecyclePolicyDocumentResult -> getLifecyclePolicyDocumentResult.json())) + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getLifecyclePolicyDocumentPlain(GetLifecyclePolicyDocumentPlainArgs args) { + return getLifecyclePolicyDocumentPlain(args, InvokeOptions.Empty); + } + /** + * Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. + * + * > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ecr.EcrFunctions; + * import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs; + * import com.pulumi.aws.ecr.LifecyclePolicy; + * import com.pulumi.aws.ecr.LifecyclePolicyArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder() + * .rules(GetLifecyclePolicyDocumentRuleArgs.builder() + * .priority(1) + * .description("This is a test.") + * .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder() + * .tagStatus("tagged") + * .tagPrefixLists("prod") + * .countType("imageCountMoreThan") + * .countNumber(100) + * .build()) + * .build()) + * .build()); + * + * var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder() + * .repository(exampleAwsEcrRepository.name()) + * .policy(example.applyValue(getLifecyclePolicyDocumentResult -> getLifecyclePolicyDocumentResult.json())) + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static Output getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument", TypeShape.of(GetLifecyclePolicyDocumentResult.class), args, Utilities.withVersion(options)); + } + /** + * Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. + * + * > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ecr.EcrFunctions; + * import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentArgs; + * import com.pulumi.aws.ecr.LifecyclePolicy; + * import com.pulumi.aws.ecr.LifecyclePolicyArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = EcrFunctions.getLifecyclePolicyDocument(GetLifecyclePolicyDocumentArgs.builder() + * .rules(GetLifecyclePolicyDocumentRuleArgs.builder() + * .priority(1) + * .description("This is a test.") + * .selection(GetLifecyclePolicyDocumentRuleSelectionArgs.builder() + * .tagStatus("tagged") + * .tagPrefixLists("prod") + * .countType("imageCountMoreThan") + * .countNumber(100) + * .build()) + * .build()) + * .build()); + * + * var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder() + * .repository(exampleAwsEcrRepository.name()) + * .policy(example.applyValue(getLifecyclePolicyDocumentResult -> getLifecyclePolicyDocumentResult.json())) + * .build()); + * + * } + * } + * ``` + * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getLifecyclePolicyDocumentPlain(GetLifecyclePolicyDocumentPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument", TypeShape.of(GetLifecyclePolicyDocumentResult.class), args, Utilities.withVersion(options)); + } /** * The ECR Pull Through Cache Rule data source allows the upstream registry URL and registry ID to be retrieved for a Pull Through Cache Rule. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/LifecyclePolicy.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/LifecyclePolicy.java index ea57b27ffa2..cc47fbdd297 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecr/LifecyclePolicy.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/LifecyclePolicy.java @@ -48,12 +48,12 @@ * } * * public static void stack(Context ctx) { - * var foo = new Repository("foo", RepositoryArgs.builder() - * .name("bar") + * var example = new Repository("example", RepositoryArgs.builder() + * .name("example-repo") * .build()); * - * var foopolicy = new LifecyclePolicy("foopolicy", LifecyclePolicyArgs.builder() - * .repository(foo.name()) + * var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder() + * .repository(example.name()) * .policy(""" * { * "rules": [ @@ -106,12 +106,12 @@ * } * * public static void stack(Context ctx) { - * var foo = new Repository("foo", RepositoryArgs.builder() - * .name("bar") + * var example = new Repository("example", RepositoryArgs.builder() + * .name("example-repo") * .build()); * - * var foopolicy = new LifecyclePolicy("foopolicy", LifecyclePolicyArgs.builder() - * .repository(foo.name()) + * var exampleLifecyclePolicy = new LifecyclePolicy("exampleLifecyclePolicy", LifecyclePolicyArgs.builder() + * .repository(example.name()) * .policy(""" * { * "rules": [ @@ -150,14 +150,14 @@ @ResourceType(type="aws:ecr/lifecyclePolicy:LifecyclePolicy") public class LifecyclePolicy extends com.pulumi.resources.CustomResource { /** - * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. * */ @Export(name="policy", refs={String.class}, tree="[0]") private Output policy; /** - * @return The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * @return The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. * */ public Output policy() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/LifecyclePolicyArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/LifecyclePolicyArgs.java index 59ca0e9490f..6a30ca864a7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecr/LifecyclePolicyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/LifecyclePolicyArgs.java @@ -15,14 +15,14 @@ public final class LifecyclePolicyArgs extends com.pulumi.resources.ResourceArgs public static final LifecyclePolicyArgs Empty = new LifecyclePolicyArgs(); /** - * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. * */ @Import(name="policy", required=true) private Output policy; /** - * @return The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * @return The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. * */ public Output policy() { @@ -70,7 +70,7 @@ public Builder(LifecyclePolicyArgs defaults) { } /** - * @param policy The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * @param policy The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. * * @return builder * @@ -81,7 +81,7 @@ public Builder policy(Output policy) { } /** - * @param policy The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * @param policy The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryPolicy.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryPolicy.java index c4aadad4334..593439510f2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryPolicy.java @@ -46,11 +46,11 @@ * } * * public static void stack(Context ctx) { - * var foo = new Repository("foo", RepositoryArgs.builder() - * .name("bar") + * var exampleRepository = new Repository("exampleRepository", RepositoryArgs.builder() + * .name("example-repo") * .build()); * - * final var foopolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder() + * final var example = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder() * .statements(GetPolicyDocumentStatementArgs.builder() * .sid("new policy") * .effect("Allow") @@ -76,9 +76,9 @@ * .build()) * .build()); * - * var foopolicyRepositoryPolicy = new RepositoryPolicy("foopolicyRepositoryPolicy", RepositoryPolicyArgs.builder() - * .repository(foo.name()) - * .policy(foopolicy.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json())) + * var exampleRepositoryPolicy = new RepositoryPolicy("exampleRepositoryPolicy", RepositoryPolicyArgs.builder() + * .repository(exampleRepository.name()) + * .policy(example.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json())) * .build()); * * } diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentArgs.java new file mode 100644 index 00000000000..b8b0e1e12bf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentArgs.java @@ -0,0 +1,68 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ecr.inputs; + +import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetLifecyclePolicyDocumentArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetLifecyclePolicyDocumentArgs Empty = new GetLifecyclePolicyDocumentArgs(); + + @Import(name="rules") + private @Nullable Output> rules; + + public Optional>> rules() { + return Optional.ofNullable(this.rules); + } + + private GetLifecyclePolicyDocumentArgs() {} + + private GetLifecyclePolicyDocumentArgs(GetLifecyclePolicyDocumentArgs $) { + this.rules = $.rules; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetLifecyclePolicyDocumentArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetLifecyclePolicyDocumentArgs $; + + public Builder() { + $ = new GetLifecyclePolicyDocumentArgs(); + } + + public Builder(GetLifecyclePolicyDocumentArgs defaults) { + $ = new GetLifecyclePolicyDocumentArgs(Objects.requireNonNull(defaults)); + } + + public Builder rules(@Nullable Output> rules) { + $.rules = rules; + return this; + } + + public Builder rules(List rules) { + return rules(Output.of(rules)); + } + + public Builder rules(GetLifecyclePolicyDocumentRuleArgs... rules) { + return rules(List.of(rules)); + } + + public GetLifecyclePolicyDocumentArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentPlainArgs.java new file mode 100644 index 00000000000..878315db8fe --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentPlainArgs.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.ecr.inputs; + +import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRule; +import com.pulumi.core.annotations.Import; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetLifecyclePolicyDocumentPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetLifecyclePolicyDocumentPlainArgs Empty = new GetLifecyclePolicyDocumentPlainArgs(); + + @Import(name="rules") + private @Nullable List rules; + + public Optional> rules() { + return Optional.ofNullable(this.rules); + } + + private GetLifecyclePolicyDocumentPlainArgs() {} + + private GetLifecyclePolicyDocumentPlainArgs(GetLifecyclePolicyDocumentPlainArgs $) { + this.rules = $.rules; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetLifecyclePolicyDocumentPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetLifecyclePolicyDocumentPlainArgs $; + + public Builder() { + $ = new GetLifecyclePolicyDocumentPlainArgs(); + } + + public Builder(GetLifecyclePolicyDocumentPlainArgs defaults) { + $ = new GetLifecyclePolicyDocumentPlainArgs(Objects.requireNonNull(defaults)); + } + + public Builder rules(@Nullable List rules) { + $.rules = rules; + return this; + } + + public Builder rules(GetLifecyclePolicyDocumentRule... rules) { + return rules(List.of(rules)); + } + + public GetLifecyclePolicyDocumentPlainArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRule.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRule.java new file mode 100644 index 00000000000..961ca084ddb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRule.java @@ -0,0 +1,160 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ecr.inputs; + +import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleAction; +import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleSelection; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetLifecyclePolicyDocumentRule extends com.pulumi.resources.InvokeArgs { + + public static final GetLifecyclePolicyDocumentRule Empty = new GetLifecyclePolicyDocumentRule(); + + /** + * Specifies the action type. + * + */ + @Import(name="action") + private @Nullable GetLifecyclePolicyDocumentRuleAction action; + + /** + * @return Specifies the action type. + * + */ + public Optional action() { + return Optional.ofNullable(this.action); + } + + /** + * Describes the purpose of a rule within a lifecycle policy. + * + */ + @Import(name="description") + private @Nullable String description; + + /** + * @return Describes the purpose of a rule within a lifecycle policy. + * + */ + public Optional description() { + return Optional.ofNullable(this.description); + } + + /** + * Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + * + */ + @Import(name="priority", required=true) + private Integer priority; + + /** + * @return Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + * + */ + public Integer priority() { + return this.priority; + } + + /** + * Collects parameters describing the selection criteria for the ECR lifecycle policy: + * + */ + @Import(name="selection") + private @Nullable GetLifecyclePolicyDocumentRuleSelection selection; + + /** + * @return Collects parameters describing the selection criteria for the ECR lifecycle policy: + * + */ + public Optional selection() { + return Optional.ofNullable(this.selection); + } + + private GetLifecyclePolicyDocumentRule() {} + + private GetLifecyclePolicyDocumentRule(GetLifecyclePolicyDocumentRule $) { + this.action = $.action; + this.description = $.description; + this.priority = $.priority; + this.selection = $.selection; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetLifecyclePolicyDocumentRule defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetLifecyclePolicyDocumentRule $; + + public Builder() { + $ = new GetLifecyclePolicyDocumentRule(); + } + + public Builder(GetLifecyclePolicyDocumentRule defaults) { + $ = new GetLifecyclePolicyDocumentRule(Objects.requireNonNull(defaults)); + } + + /** + * @param action Specifies the action type. + * + * @return builder + * + */ + public Builder action(@Nullable GetLifecyclePolicyDocumentRuleAction action) { + $.action = action; + return this; + } + + /** + * @param description Describes the purpose of a rule within a lifecycle policy. + * + * @return builder + * + */ + public Builder description(@Nullable String description) { + $.description = description; + return this; + } + + /** + * @param priority Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + * + * @return builder + * + */ + public Builder priority(Integer priority) { + $.priority = priority; + return this; + } + + /** + * @param selection Collects parameters describing the selection criteria for the ECR lifecycle policy: + * + * @return builder + * + */ + public Builder selection(@Nullable GetLifecyclePolicyDocumentRuleSelection selection) { + $.selection = selection; + return this; + } + + public GetLifecyclePolicyDocumentRule build() { + if ($.priority == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRule", "priority"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleAction.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleAction.java new file mode 100644 index 00000000000..14f044cd367 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleAction.java @@ -0,0 +1,74 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ecr.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetLifecyclePolicyDocumentRuleAction extends com.pulumi.resources.InvokeArgs { + + public static final GetLifecyclePolicyDocumentRuleAction Empty = new GetLifecyclePolicyDocumentRuleAction(); + + /** + * The supported value is `expire`. + * + */ + @Import(name="type", required=true) + private String type; + + /** + * @return The supported value is `expire`. + * + */ + public String type() { + return this.type; + } + + private GetLifecyclePolicyDocumentRuleAction() {} + + private GetLifecyclePolicyDocumentRuleAction(GetLifecyclePolicyDocumentRuleAction $) { + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetLifecyclePolicyDocumentRuleAction defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetLifecyclePolicyDocumentRuleAction $; + + public Builder() { + $ = new GetLifecyclePolicyDocumentRuleAction(); + } + + public Builder(GetLifecyclePolicyDocumentRuleAction defaults) { + $ = new GetLifecyclePolicyDocumentRuleAction(Objects.requireNonNull(defaults)); + } + + /** + * @param type The supported value is `expire`. + * + * @return builder + * + */ + public Builder type(String type) { + $.type = type; + return this; + } + + public GetLifecyclePolicyDocumentRuleAction build() { + if ($.type == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleAction", "type"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleActionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleActionArgs.java new file mode 100644 index 00000000000..f04688e0910 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleActionArgs.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.ecr.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 GetLifecyclePolicyDocumentRuleActionArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetLifecyclePolicyDocumentRuleActionArgs Empty = new GetLifecyclePolicyDocumentRuleActionArgs(); + + /** + * The supported value is `expire`. + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return The supported value is `expire`. + * + */ + public Output type() { + return this.type; + } + + private GetLifecyclePolicyDocumentRuleActionArgs() {} + + private GetLifecyclePolicyDocumentRuleActionArgs(GetLifecyclePolicyDocumentRuleActionArgs $) { + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetLifecyclePolicyDocumentRuleActionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetLifecyclePolicyDocumentRuleActionArgs $; + + public Builder() { + $ = new GetLifecyclePolicyDocumentRuleActionArgs(); + } + + public Builder(GetLifecyclePolicyDocumentRuleActionArgs defaults) { + $ = new GetLifecyclePolicyDocumentRuleActionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param type The supported value is `expire`. + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type The supported value is `expire`. + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public GetLifecyclePolicyDocumentRuleActionArgs build() { + if ($.type == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleActionArgs", "type"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleArgs.java new file mode 100644 index 00000000000..732e15c9488 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleArgs.java @@ -0,0 +1,201 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ecr.inputs; + +import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleActionArgs; +import com.pulumi.aws.ecr.inputs.GetLifecyclePolicyDocumentRuleSelectionArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetLifecyclePolicyDocumentRuleArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetLifecyclePolicyDocumentRuleArgs Empty = new GetLifecyclePolicyDocumentRuleArgs(); + + /** + * Specifies the action type. + * + */ + @Import(name="action") + private @Nullable Output action; + + /** + * @return Specifies the action type. + * + */ + public Optional> action() { + return Optional.ofNullable(this.action); + } + + /** + * Describes the purpose of a rule within a lifecycle policy. + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return Describes the purpose of a rule within a lifecycle policy. + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + * + */ + @Import(name="priority", required=true) + private Output priority; + + /** + * @return Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + * + */ + public Output priority() { + return this.priority; + } + + /** + * Collects parameters describing the selection criteria for the ECR lifecycle policy: + * + */ + @Import(name="selection") + private @Nullable Output selection; + + /** + * @return Collects parameters describing the selection criteria for the ECR lifecycle policy: + * + */ + public Optional> selection() { + return Optional.ofNullable(this.selection); + } + + private GetLifecyclePolicyDocumentRuleArgs() {} + + private GetLifecyclePolicyDocumentRuleArgs(GetLifecyclePolicyDocumentRuleArgs $) { + this.action = $.action; + this.description = $.description; + this.priority = $.priority; + this.selection = $.selection; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetLifecyclePolicyDocumentRuleArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetLifecyclePolicyDocumentRuleArgs $; + + public Builder() { + $ = new GetLifecyclePolicyDocumentRuleArgs(); + } + + public Builder(GetLifecyclePolicyDocumentRuleArgs defaults) { + $ = new GetLifecyclePolicyDocumentRuleArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param action Specifies the action type. + * + * @return builder + * + */ + public Builder action(@Nullable Output action) { + $.action = action; + return this; + } + + /** + * @param action Specifies the action type. + * + * @return builder + * + */ + public Builder action(GetLifecyclePolicyDocumentRuleActionArgs action) { + return action(Output.of(action)); + } + + /** + * @param description Describes the purpose of a rule within a lifecycle policy. + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description Describes the purpose of a rule within a lifecycle policy. + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param priority Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + * + * @return builder + * + */ + public Builder priority(Output priority) { + $.priority = priority; + return this; + } + + /** + * @param priority Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + * + * @return builder + * + */ + public Builder priority(Integer priority) { + return priority(Output.of(priority)); + } + + /** + * @param selection Collects parameters describing the selection criteria for the ECR lifecycle policy: + * + * @return builder + * + */ + public Builder selection(@Nullable Output selection) { + $.selection = selection; + return this; + } + + /** + * @param selection Collects parameters describing the selection criteria for the ECR lifecycle policy: + * + * @return builder + * + */ + public Builder selection(GetLifecyclePolicyDocumentRuleSelectionArgs selection) { + return selection(Output.of(selection)); + } + + public GetLifecyclePolicyDocumentRuleArgs build() { + if ($.priority == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleArgs", "priority"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleSelection.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleSelection.java new file mode 100644 index 00000000000..2f03cd94967 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleSelection.java @@ -0,0 +1,219 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ecr.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetLifecyclePolicyDocumentRuleSelection extends com.pulumi.resources.InvokeArgs { + + public static final GetLifecyclePolicyDocumentRuleSelection Empty = new GetLifecyclePolicyDocumentRuleSelection(); + + /** + * Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + * + */ + @Import(name="countNumber", required=true) + private Integer countNumber; + + /** + * @return Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + * + */ + public Integer countNumber() { + return this.countNumber; + } + + /** + * Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + * + */ + @Import(name="countType", required=true) + private String countType; + + /** + * @return Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + * + */ + public String countType() { + return this.countType; + } + + /** + * Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + * + */ + @Import(name="countUnit") + private @Nullable String countUnit; + + /** + * @return Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + * + */ + public Optional countUnit() { + return Optional.ofNullable(this.countUnit); + } + + @Import(name="tagPatternLists") + private @Nullable List tagPatternLists; + + public Optional> tagPatternLists() { + return Optional.ofNullable(this.tagPatternLists); + } + + /** + * You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + * + */ + @Import(name="tagPrefixLists") + private @Nullable List tagPrefixLists; + + /** + * @return You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + * + */ + public Optional> tagPrefixLists() { + return Optional.ofNullable(this.tagPrefixLists); + } + + /** + * Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + * + */ + @Import(name="tagStatus", required=true) + private String tagStatus; + + /** + * @return Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + * + */ + public String tagStatus() { + return this.tagStatus; + } + + private GetLifecyclePolicyDocumentRuleSelection() {} + + private GetLifecyclePolicyDocumentRuleSelection(GetLifecyclePolicyDocumentRuleSelection $) { + this.countNumber = $.countNumber; + this.countType = $.countType; + this.countUnit = $.countUnit; + this.tagPatternLists = $.tagPatternLists; + this.tagPrefixLists = $.tagPrefixLists; + this.tagStatus = $.tagStatus; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetLifecyclePolicyDocumentRuleSelection defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetLifecyclePolicyDocumentRuleSelection $; + + public Builder() { + $ = new GetLifecyclePolicyDocumentRuleSelection(); + } + + public Builder(GetLifecyclePolicyDocumentRuleSelection defaults) { + $ = new GetLifecyclePolicyDocumentRuleSelection(Objects.requireNonNull(defaults)); + } + + /** + * @param countNumber Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + * + * @return builder + * + */ + public Builder countNumber(Integer countNumber) { + $.countNumber = countNumber; + return this; + } + + /** + * @param countType Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + * + * @return builder + * + */ + public Builder countType(String countType) { + $.countType = countType; + return this; + } + + /** + * @param countUnit Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + * + * @return builder + * + */ + public Builder countUnit(@Nullable String countUnit) { + $.countUnit = countUnit; + return this; + } + + public Builder tagPatternLists(@Nullable List tagPatternLists) { + $.tagPatternLists = tagPatternLists; + return this; + } + + public Builder tagPatternLists(String... tagPatternLists) { + return tagPatternLists(List.of(tagPatternLists)); + } + + /** + * @param tagPrefixLists You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + * + * @return builder + * + */ + public Builder tagPrefixLists(@Nullable List tagPrefixLists) { + $.tagPrefixLists = tagPrefixLists; + return this; + } + + /** + * @param tagPrefixLists You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + * + * @return builder + * + */ + public Builder tagPrefixLists(String... tagPrefixLists) { + return tagPrefixLists(List.of(tagPrefixLists)); + } + + /** + * @param tagStatus Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + * + * @return builder + * + */ + public Builder tagStatus(String tagStatus) { + $.tagStatus = tagStatus; + return this; + } + + public GetLifecyclePolicyDocumentRuleSelection build() { + if ($.countNumber == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleSelection", "countNumber"); + } + if ($.countType == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleSelection", "countType"); + } + if ($.tagStatus == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleSelection", "tagStatus"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleSelectionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleSelectionArgs.java new file mode 100644 index 00000000000..fd55dff8b4e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/GetLifecyclePolicyDocumentRuleSelectionArgs.java @@ -0,0 +1,274 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ecr.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetLifecyclePolicyDocumentRuleSelectionArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetLifecyclePolicyDocumentRuleSelectionArgs Empty = new GetLifecyclePolicyDocumentRuleSelectionArgs(); + + /** + * Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + * + */ + @Import(name="countNumber", required=true) + private Output countNumber; + + /** + * @return Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + * + */ + public Output countNumber() { + return this.countNumber; + } + + /** + * Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + * + */ + @Import(name="countType", required=true) + private Output countType; + + /** + * @return Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + * + */ + public Output countType() { + return this.countType; + } + + /** + * Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + * + */ + @Import(name="countUnit") + private @Nullable Output countUnit; + + /** + * @return Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + * + */ + public Optional> countUnit() { + return Optional.ofNullable(this.countUnit); + } + + @Import(name="tagPatternLists") + private @Nullable Output> tagPatternLists; + + public Optional>> tagPatternLists() { + return Optional.ofNullable(this.tagPatternLists); + } + + /** + * You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + * + */ + @Import(name="tagPrefixLists") + private @Nullable Output> tagPrefixLists; + + /** + * @return You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + * + */ + public Optional>> tagPrefixLists() { + return Optional.ofNullable(this.tagPrefixLists); + } + + /** + * Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + * + */ + @Import(name="tagStatus", required=true) + private Output tagStatus; + + /** + * @return Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + * + */ + public Output tagStatus() { + return this.tagStatus; + } + + private GetLifecyclePolicyDocumentRuleSelectionArgs() {} + + private GetLifecyclePolicyDocumentRuleSelectionArgs(GetLifecyclePolicyDocumentRuleSelectionArgs $) { + this.countNumber = $.countNumber; + this.countType = $.countType; + this.countUnit = $.countUnit; + this.tagPatternLists = $.tagPatternLists; + this.tagPrefixLists = $.tagPrefixLists; + this.tagStatus = $.tagStatus; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetLifecyclePolicyDocumentRuleSelectionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetLifecyclePolicyDocumentRuleSelectionArgs $; + + public Builder() { + $ = new GetLifecyclePolicyDocumentRuleSelectionArgs(); + } + + public Builder(GetLifecyclePolicyDocumentRuleSelectionArgs defaults) { + $ = new GetLifecyclePolicyDocumentRuleSelectionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param countNumber Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + * + * @return builder + * + */ + public Builder countNumber(Output countNumber) { + $.countNumber = countNumber; + return this; + } + + /** + * @param countNumber Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + * + * @return builder + * + */ + public Builder countNumber(Integer countNumber) { + return countNumber(Output.of(countNumber)); + } + + /** + * @param countType Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + * + * @return builder + * + */ + public Builder countType(Output countType) { + $.countType = countType; + return this; + } + + /** + * @param countType Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + * + * @return builder + * + */ + public Builder countType(String countType) { + return countType(Output.of(countType)); + } + + /** + * @param countUnit Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + * + * @return builder + * + */ + public Builder countUnit(@Nullable Output countUnit) { + $.countUnit = countUnit; + return this; + } + + /** + * @param countUnit Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + * + * @return builder + * + */ + public Builder countUnit(String countUnit) { + return countUnit(Output.of(countUnit)); + } + + public Builder tagPatternLists(@Nullable Output> tagPatternLists) { + $.tagPatternLists = tagPatternLists; + return this; + } + + public Builder tagPatternLists(List tagPatternLists) { + return tagPatternLists(Output.of(tagPatternLists)); + } + + public Builder tagPatternLists(String... tagPatternLists) { + return tagPatternLists(List.of(tagPatternLists)); + } + + /** + * @param tagPrefixLists You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + * + * @return builder + * + */ + public Builder tagPrefixLists(@Nullable Output> tagPrefixLists) { + $.tagPrefixLists = tagPrefixLists; + return this; + } + + /** + * @param tagPrefixLists You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + * + * @return builder + * + */ + public Builder tagPrefixLists(List tagPrefixLists) { + return tagPrefixLists(Output.of(tagPrefixLists)); + } + + /** + * @param tagPrefixLists You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + * + * @return builder + * + */ + public Builder tagPrefixLists(String... tagPrefixLists) { + return tagPrefixLists(List.of(tagPrefixLists)); + } + + /** + * @param tagStatus Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + * + * @return builder + * + */ + public Builder tagStatus(Output tagStatus) { + $.tagStatus = tagStatus; + return this; + } + + /** + * @param tagStatus Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + * + * @return builder + * + */ + public Builder tagStatus(String tagStatus) { + return tagStatus(Output.of(tagStatus)); + } + + public GetLifecyclePolicyDocumentRuleSelectionArgs build() { + if ($.countNumber == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleSelectionArgs", "countNumber"); + } + if ($.countType == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleSelectionArgs", "countType"); + } + if ($.tagStatus == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleSelectionArgs", "tagStatus"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/LifecyclePolicyState.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/LifecyclePolicyState.java index dab49981d1e..07dfd89cfaf 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/LifecyclePolicyState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/LifecyclePolicyState.java @@ -16,14 +16,14 @@ public final class LifecyclePolicyState extends com.pulumi.resources.ResourceArg public static final LifecyclePolicyState Empty = new LifecyclePolicyState(); /** - * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. * */ @Import(name="policy") private @Nullable Output policy; /** - * @return The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * @return The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. * */ public Optional> policy() { @@ -87,7 +87,7 @@ public Builder(LifecyclePolicyState defaults) { } /** - * @param policy The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * @param policy The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. * * @return builder * @@ -98,7 +98,7 @@ public Builder policy(@Nullable Output policy) { } /** - * @param policy The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * @param policy The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` data_source to generate/manage the JSON document used for the `policy` argument. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentResult.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentResult.java new file mode 100644 index 00000000000..11b36daddf9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentResult.java @@ -0,0 +1,100 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ecr.outputs; + +import com.pulumi.aws.ecr.outputs.GetLifecyclePolicyDocumentRule; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class GetLifecyclePolicyDocumentResult { + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return The above arguments serialized as a standard JSON policy document. + * + */ + private String json; + private @Nullable List rules; + + private GetLifecyclePolicyDocumentResult() {} + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return The above arguments serialized as a standard JSON policy document. + * + */ + public String json() { + return this.json; + } + public List rules() { + return this.rules == null ? List.of() : this.rules; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetLifecyclePolicyDocumentResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String id; + private String json; + private @Nullable List rules; + public Builder() {} + public Builder(GetLifecyclePolicyDocumentResult defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.json = defaults.json; + this.rules = defaults.rules; + } + + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder json(String json) { + if (json == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentResult", "json"); + } + this.json = json; + return this; + } + @CustomType.Setter + public Builder rules(@Nullable List rules) { + + this.rules = rules; + return this; + } + public Builder rules(GetLifecyclePolicyDocumentRule... rules) { + return rules(List.of(rules)); + } + public GetLifecyclePolicyDocumentResult build() { + final var _resultValue = new GetLifecyclePolicyDocumentResult(); + _resultValue.id = id; + _resultValue.json = json; + _resultValue.rules = rules; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRule.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRule.java new file mode 100644 index 00000000000..c14726ea86d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRule.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ecr.outputs; + +import com.pulumi.aws.ecr.outputs.GetLifecyclePolicyDocumentRuleAction; +import com.pulumi.aws.ecr.outputs.GetLifecyclePolicyDocumentRuleSelection; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetLifecyclePolicyDocumentRule { + /** + * @return Specifies the action type. + * + */ + private @Nullable GetLifecyclePolicyDocumentRuleAction action; + /** + * @return Describes the purpose of a rule within a lifecycle policy. + * + */ + private @Nullable String description; + /** + * @return Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + * + */ + private Integer priority; + /** + * @return Collects parameters describing the selection criteria for the ECR lifecycle policy: + * + */ + private @Nullable GetLifecyclePolicyDocumentRuleSelection selection; + + private GetLifecyclePolicyDocumentRule() {} + /** + * @return Specifies the action type. + * + */ + public Optional action() { + return Optional.ofNullable(this.action); + } + /** + * @return Describes the purpose of a rule within a lifecycle policy. + * + */ + public Optional description() { + return Optional.ofNullable(this.description); + } + /** + * @return Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + * + */ + public Integer priority() { + return this.priority; + } + /** + * @return Collects parameters describing the selection criteria for the ECR lifecycle policy: + * + */ + public Optional selection() { + return Optional.ofNullable(this.selection); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetLifecyclePolicyDocumentRule defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable GetLifecyclePolicyDocumentRuleAction action; + private @Nullable String description; + private Integer priority; + private @Nullable GetLifecyclePolicyDocumentRuleSelection selection; + public Builder() {} + public Builder(GetLifecyclePolicyDocumentRule defaults) { + Objects.requireNonNull(defaults); + this.action = defaults.action; + this.description = defaults.description; + this.priority = defaults.priority; + this.selection = defaults.selection; + } + + @CustomType.Setter + public Builder action(@Nullable GetLifecyclePolicyDocumentRuleAction action) { + + this.action = action; + return this; + } + @CustomType.Setter + public Builder description(@Nullable String description) { + + this.description = description; + return this; + } + @CustomType.Setter + public Builder priority(Integer priority) { + if (priority == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRule", "priority"); + } + this.priority = priority; + return this; + } + @CustomType.Setter + public Builder selection(@Nullable GetLifecyclePolicyDocumentRuleSelection selection) { + + this.selection = selection; + return this; + } + public GetLifecyclePolicyDocumentRule build() { + final var _resultValue = new GetLifecyclePolicyDocumentRule(); + _resultValue.action = action; + _resultValue.description = description; + _resultValue.priority = priority; + _resultValue.selection = selection; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRuleAction.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRuleAction.java new file mode 100644 index 00000000000..22ddcc44ab2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRuleAction.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ecr.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetLifecyclePolicyDocumentRuleAction { + /** + * @return The supported value is `expire`. + * + */ + private String type; + + private GetLifecyclePolicyDocumentRuleAction() {} + /** + * @return The supported value is `expire`. + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetLifecyclePolicyDocumentRuleAction defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String type; + public Builder() {} + public Builder(GetLifecyclePolicyDocumentRuleAction defaults) { + Objects.requireNonNull(defaults); + this.type = defaults.type; + } + + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleAction", "type"); + } + this.type = type; + return this; + } + public GetLifecyclePolicyDocumentRuleAction build() { + final var _resultValue = new GetLifecyclePolicyDocumentRuleAction(); + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRuleSelection.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRuleSelection.java new file mode 100644 index 00000000000..87b608000ed --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/outputs/GetLifecyclePolicyDocumentRuleSelection.java @@ -0,0 +1,169 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ecr.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetLifecyclePolicyDocumentRuleSelection { + /** + * @return Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + * + */ + private Integer countNumber; + /** + * @return Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + * + */ + private String countType; + /** + * @return Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + * + */ + private @Nullable String countUnit; + private @Nullable List tagPatternLists; + /** + * @return You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + * + */ + private @Nullable List tagPrefixLists; + /** + * @return Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + * + */ + private String tagStatus; + + private GetLifecyclePolicyDocumentRuleSelection() {} + /** + * @return Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + * + */ + public Integer countNumber() { + return this.countNumber; + } + /** + * @return Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + * + */ + public String countType() { + return this.countType; + } + /** + * @return Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + * + */ + public Optional countUnit() { + return Optional.ofNullable(this.countUnit); + } + public List tagPatternLists() { + return this.tagPatternLists == null ? List.of() : this.tagPatternLists; + } + /** + * @return You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + * + */ + public List tagPrefixLists() { + return this.tagPrefixLists == null ? List.of() : this.tagPrefixLists; + } + /** + * @return Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + * + */ + public String tagStatus() { + return this.tagStatus; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetLifecyclePolicyDocumentRuleSelection defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer countNumber; + private String countType; + private @Nullable String countUnit; + private @Nullable List tagPatternLists; + private @Nullable List tagPrefixLists; + private String tagStatus; + public Builder() {} + public Builder(GetLifecyclePolicyDocumentRuleSelection defaults) { + Objects.requireNonNull(defaults); + this.countNumber = defaults.countNumber; + this.countType = defaults.countType; + this.countUnit = defaults.countUnit; + this.tagPatternLists = defaults.tagPatternLists; + this.tagPrefixLists = defaults.tagPrefixLists; + this.tagStatus = defaults.tagStatus; + } + + @CustomType.Setter + public Builder countNumber(Integer countNumber) { + if (countNumber == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleSelection", "countNumber"); + } + this.countNumber = countNumber; + return this; + } + @CustomType.Setter + public Builder countType(String countType) { + if (countType == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleSelection", "countType"); + } + this.countType = countType; + return this; + } + @CustomType.Setter + public Builder countUnit(@Nullable String countUnit) { + + this.countUnit = countUnit; + return this; + } + @CustomType.Setter + public Builder tagPatternLists(@Nullable List tagPatternLists) { + + this.tagPatternLists = tagPatternLists; + return this; + } + public Builder tagPatternLists(String... tagPatternLists) { + return tagPatternLists(List.of(tagPatternLists)); + } + @CustomType.Setter + public Builder tagPrefixLists(@Nullable List tagPrefixLists) { + + this.tagPrefixLists = tagPrefixLists; + return this; + } + public Builder tagPrefixLists(String... tagPrefixLists) { + return tagPrefixLists(List.of(tagPrefixLists)); + } + @CustomType.Setter + public Builder tagStatus(String tagStatus) { + if (tagStatus == null) { + throw new MissingRequiredPropertyException("GetLifecyclePolicyDocumentRuleSelection", "tagStatus"); + } + this.tagStatus = tagStatus; + return this; + } + public GetLifecyclePolicyDocumentRuleSelection build() { + final var _resultValue = new GetLifecyclePolicyDocumentRuleSelection(); + _resultValue.countNumber = countNumber; + _resultValue.countType = countType; + _resultValue.countUnit = countUnit; + _resultValue.tagPatternLists = tagPatternLists; + _resultValue.tagPrefixLists = tagPrefixLists; + _resultValue.tagStatus = tagStatus; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/emr/Cluster.java b/sdk/java/src/main/java/com/pulumi/aws/emr/Cluster.java index d82e2d9fdec..812fa1e79f2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/emr/Cluster.java +++ b/sdk/java/src/main/java/com/pulumi/aws/emr/Cluster.java @@ -973,6 +973,20 @@ public Output> tagsAll() { public Output terminationProtection() { return this.terminationProtection; } + /** + * Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + * + */ + @Export(name="unhealthyNodeReplacement", refs={Boolean.class}, tree="[0]") + private Output unhealthyNodeReplacement; + + /** + * @return Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + * + */ + public Output> unhealthyNodeReplacement() { + return Codegen.optional(this.unhealthyNodeReplacement); + } /** * Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/emr/ClusterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/emr/ClusterArgs.java index 7c579ca27f9..5ed872b44bc 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/emr/ClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/emr/ClusterArgs.java @@ -565,6 +565,21 @@ public Optional> terminationProtection() { return Optional.ofNullable(this.terminationProtection); } + /** + * Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + * + */ + @Import(name="unhealthyNodeReplacement") + private @Nullable Output unhealthyNodeReplacement; + + /** + * @return Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + * + */ + public Optional> unhealthyNodeReplacement() { + return Optional.ofNullable(this.unhealthyNodeReplacement); + } + /** * Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. * @@ -612,6 +627,7 @@ private ClusterArgs(ClusterArgs $) { this.steps = $.steps; this.tags = $.tags; this.terminationProtection = $.terminationProtection; + this.unhealthyNodeReplacement = $.unhealthyNodeReplacement; this.visibleToAllUsers = $.visibleToAllUsers; } @@ -1392,6 +1408,27 @@ public Builder terminationProtection(Boolean terminationProtection) { return terminationProtection(Output.of(terminationProtection)); } + /** + * @param unhealthyNodeReplacement Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + * + * @return builder + * + */ + public Builder unhealthyNodeReplacement(@Nullable Output unhealthyNodeReplacement) { + $.unhealthyNodeReplacement = unhealthyNodeReplacement; + return this; + } + + /** + * @param unhealthyNodeReplacement Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + * + * @return builder + * + */ + public Builder unhealthyNodeReplacement(Boolean unhealthyNodeReplacement) { + return unhealthyNodeReplacement(Output.of(unhealthyNodeReplacement)); + } + /** * @param visibleToAllUsers Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/emr/inputs/ClusterState.java b/sdk/java/src/main/java/com/pulumi/aws/emr/inputs/ClusterState.java index d4f0312c744..c9c76a5e97a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/emr/inputs/ClusterState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/emr/inputs/ClusterState.java @@ -624,6 +624,21 @@ public Optional> terminationProtection() { return Optional.ofNullable(this.terminationProtection); } + /** + * Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + * + */ + @Import(name="unhealthyNodeReplacement") + private @Nullable Output unhealthyNodeReplacement; + + /** + * @return Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + * + */ + public Optional> unhealthyNodeReplacement() { + return Optional.ofNullable(this.unhealthyNodeReplacement); + } + /** * Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. * @@ -675,6 +690,7 @@ private ClusterState(ClusterState $) { this.tags = $.tags; this.tagsAll = $.tagsAll; this.terminationProtection = $.terminationProtection; + this.unhealthyNodeReplacement = $.unhealthyNodeReplacement; this.visibleToAllUsers = $.visibleToAllUsers; } @@ -1535,6 +1551,27 @@ public Builder terminationProtection(Boolean terminationProtection) { return terminationProtection(Output.of(terminationProtection)); } + /** + * @param unhealthyNodeReplacement Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + * + * @return builder + * + */ + public Builder unhealthyNodeReplacement(@Nullable Output unhealthyNodeReplacement) { + $.unhealthyNodeReplacement = unhealthyNodeReplacement; + return this; + } + + /** + * @param unhealthyNodeReplacement Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + * + * @return builder + * + */ + public Builder unhealthyNodeReplacement(Boolean unhealthyNodeReplacement) { + return unhealthyNodeReplacement(Output.of(unhealthyNodeReplacement)); + } + /** * @param visibleToAllUsers Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/DataCatalogEncryptionSettings.java b/sdk/java/src/main/java/com/pulumi/aws/glue/DataCatalogEncryptionSettings.java index c56ef24b38c..a26472eb01b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/glue/DataCatalogEncryptionSettings.java +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/DataCatalogEncryptionSettings.java @@ -52,6 +52,7 @@ * .build()) * .encryptionAtRest(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs.builder() * .catalogEncryptionMode("SSE-KMS") + * .catalogEncryptionServiceRole(role.test().arn()) * .sseAwsKmsKeyId(test.arn()) * .build()) * .build()) 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 1c078d1f312..481d6137ec7 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 @@ -31,6 +31,21 @@ public Output catalogEncryptionMode() { return this.catalogEncryptionMode; } + /** + * The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + * + */ + @Import(name="catalogEncryptionServiceRole") + private @Nullable Output catalogEncryptionServiceRole; + + /** + * @return The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + * + */ + public Optional> catalogEncryptionServiceRole() { + return Optional.ofNullable(this.catalogEncryptionServiceRole); + } + /** * The ARN of the AWS KMS key to use for encryption at rest. * @@ -50,6 +65,7 @@ private DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRe private DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs $) { this.catalogEncryptionMode = $.catalogEncryptionMode; + this.catalogEncryptionServiceRole = $.catalogEncryptionServiceRole; this.sseAwsKmsKeyId = $.sseAwsKmsKeyId; } @@ -92,6 +108,27 @@ public Builder catalogEncryptionMode(String catalogEncryptionMode) { return catalogEncryptionMode(Output.of(catalogEncryptionMode)); } + /** + * @param catalogEncryptionServiceRole The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + * + * @return builder + * + */ + public Builder catalogEncryptionServiceRole(@Nullable Output catalogEncryptionServiceRole) { + $.catalogEncryptionServiceRole = catalogEncryptionServiceRole; + return this; + } + + /** + * @param catalogEncryptionServiceRole The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + * + * @return builder + * + */ + public Builder catalogEncryptionServiceRole(String catalogEncryptionServiceRole) { + return catalogEncryptionServiceRole(Output.of(catalogEncryptionServiceRole)); + } + /** * @param sseAwsKmsKeyId The ARN of the AWS KMS key to use for encryption at rest. * 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 3b699fdec99..c38bedbc470 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 @@ -17,6 +17,11 @@ public final class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEnc * */ private String catalogEncryptionMode; + /** + * @return The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + * + */ + private @Nullable String catalogEncryptionServiceRole; /** * @return The ARN of the AWS KMS key to use for encryption at rest. * @@ -31,6 +36,13 @@ private DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRe public String catalogEncryptionMode() { return this.catalogEncryptionMode; } + /** + * @return The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + * + */ + public Optional catalogEncryptionServiceRole() { + return Optional.ofNullable(this.catalogEncryptionServiceRole); + } /** * @return The ARN of the AWS KMS key to use for encryption at rest. * @@ -49,11 +61,13 @@ public static Builder builder(DataCatalogEncryptionSettingsDataCatalogEncryption @CustomType.Builder public static final class Builder { private String catalogEncryptionMode; + private @Nullable String catalogEncryptionServiceRole; private @Nullable String sseAwsKmsKeyId; public Builder() {} public Builder(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest defaults) { Objects.requireNonNull(defaults); this.catalogEncryptionMode = defaults.catalogEncryptionMode; + this.catalogEncryptionServiceRole = defaults.catalogEncryptionServiceRole; this.sseAwsKmsKeyId = defaults.sseAwsKmsKeyId; } @@ -66,6 +80,12 @@ public Builder catalogEncryptionMode(String catalogEncryptionMode) { return this; } @CustomType.Setter + public Builder catalogEncryptionServiceRole(@Nullable String catalogEncryptionServiceRole) { + + this.catalogEncryptionServiceRole = catalogEncryptionServiceRole; + return this; + } + @CustomType.Setter public Builder sseAwsKmsKeyId(@Nullable String sseAwsKmsKeyId) { this.sseAwsKmsKeyId = sseAwsKmsKeyId; @@ -74,6 +94,7 @@ public Builder sseAwsKmsKeyId(@Nullable String sseAwsKmsKeyId) { public DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest build() { final var _resultValue = new DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest(); _resultValue.catalogEncryptionMode = catalogEncryptionMode; + _resultValue.catalogEncryptionServiceRole = catalogEncryptionServiceRole; _resultValue.sseAwsKmsKeyId = sseAwsKmsKeyId; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest.java b/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest.java index 82683ad2440..14c68f9202d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest.java +++ b/sdk/java/src/main/java/com/pulumi/aws/glue/outputs/GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest.java @@ -15,6 +15,11 @@ public final class GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingE * */ private String catalogEncryptionMode; + /** + * @return The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + * + */ + private String catalogEncryptionServiceRole; /** * @return ARN of the AWS KMS key to use for encryption at rest. * @@ -29,6 +34,13 @@ private GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAt public String catalogEncryptionMode() { return this.catalogEncryptionMode; } + /** + * @return The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + * + */ + public String catalogEncryptionServiceRole() { + return this.catalogEncryptionServiceRole; + } /** * @return ARN of the AWS KMS key to use for encryption at rest. * @@ -47,11 +59,13 @@ public static Builder builder(GetDataCatalogEncryptionSettingsDataCatalogEncrypt @CustomType.Builder public static final class Builder { private String catalogEncryptionMode; + private String catalogEncryptionServiceRole; private String sseAwsKmsKeyId; public Builder() {} public Builder(GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest defaults) { Objects.requireNonNull(defaults); this.catalogEncryptionMode = defaults.catalogEncryptionMode; + this.catalogEncryptionServiceRole = defaults.catalogEncryptionServiceRole; this.sseAwsKmsKeyId = defaults.sseAwsKmsKeyId; } @@ -64,6 +78,14 @@ public Builder catalogEncryptionMode(String catalogEncryptionMode) { return this; } @CustomType.Setter + public Builder catalogEncryptionServiceRole(String catalogEncryptionServiceRole) { + if (catalogEncryptionServiceRole == null) { + throw new MissingRequiredPropertyException("GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest", "catalogEncryptionServiceRole"); + } + this.catalogEncryptionServiceRole = catalogEncryptionServiceRole; + return this; + } + @CustomType.Setter public Builder sseAwsKmsKeyId(String sseAwsKmsKeyId) { if (sseAwsKmsKeyId == null) { throw new MissingRequiredPropertyException("GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest", "sseAwsKmsKeyId"); @@ -74,6 +96,7 @@ public Builder sseAwsKmsKeyId(String sseAwsKmsKeyId) { public GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest build() { final var _resultValue = new GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest(); _resultValue.catalogEncryptionMode = catalogEncryptionMode; + _resultValue.catalogEncryptionServiceRole = catalogEncryptionServiceRole; _resultValue.sseAwsKmsKeyId = sseAwsKmsKeyId; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/DetectorFeature.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/DetectorFeature.java index ec31e4689ea..14605b7d96f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/DetectorFeature.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/DetectorFeature.java @@ -99,14 +99,14 @@ public Output detectorId() { return this.detectorId; } /** - * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** - * @return The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * @return The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. * */ public Output name() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/DetectorFeatureArgs.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/DetectorFeatureArgs.java index b261753b8e7..b8b024c0177 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/DetectorFeatureArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/DetectorFeatureArgs.java @@ -49,14 +49,14 @@ public Output detectorId() { } /** - * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * @return The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. * */ public Optional> name() { @@ -158,7 +158,7 @@ public Builder detectorId(String detectorId) { } /** - * @param name The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * @param name The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. * * @return builder * @@ -169,7 +169,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * @param name The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/OrganizationConfigurationFeature.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/OrganizationConfigurationFeature.java index af561232e90..d2a731cc349 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/OrganizationConfigurationFeature.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/OrganizationConfigurationFeature.java @@ -113,14 +113,14 @@ public Output detectorId() { return this.detectorId; } /** - * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** - * @return The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * @return The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. * */ public Output name() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/OrganizationConfigurationFeatureArgs.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/OrganizationConfigurationFeatureArgs.java index 13e8e8c3048..59d7193275a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/OrganizationConfigurationFeatureArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/OrganizationConfigurationFeatureArgs.java @@ -64,14 +64,14 @@ public Output detectorId() { } /** - * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * @return The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. * */ public Optional> name() { @@ -179,7 +179,7 @@ public Builder detectorId(String detectorId) { } /** - * @param name The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * @param name The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. * * @return builder * @@ -190,7 +190,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * @param name The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/DetectorFeatureAdditionalConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/DetectorFeatureAdditionalConfigurationArgs.java index b397a6c6f07..80335d3b441 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/DetectorFeatureAdditionalConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/DetectorFeatureAdditionalConfigurationArgs.java @@ -15,14 +15,14 @@ public final class DetectorFeatureAdditionalConfigurationArgs extends com.pulumi public static final DetectorFeatureAdditionalConfigurationArgs Empty = new DetectorFeatureAdditionalConfigurationArgs(); /** - * The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. * */ @Import(name="name", required=true) private Output name; /** - * @return The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * @return The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. * */ public Output name() { @@ -70,7 +70,7 @@ public Builder(DetectorFeatureAdditionalConfigurationArgs defaults) { } /** - * @param name The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * @param name The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. * * @return builder * @@ -81,7 +81,7 @@ public Builder name(Output name) { } /** - * @param name The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * @param name The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/DetectorFeatureState.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/DetectorFeatureState.java index 864db6e3003..c72e21e4904 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/DetectorFeatureState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/DetectorFeatureState.java @@ -48,14 +48,14 @@ public Optional> detectorId() { } /** - * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * @return The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. * */ public Optional> name() { @@ -157,7 +157,7 @@ public Builder detectorId(String detectorId) { } /** - * @param name The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * @param name The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. * * @return builder * @@ -168,7 +168,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * @param name The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/OrganizationConfigurationFeatureAdditionalConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/OrganizationConfigurationFeatureAdditionalConfigurationArgs.java index 4db0298f3d8..eab8bdde30e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/OrganizationConfigurationFeatureAdditionalConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/OrganizationConfigurationFeatureAdditionalConfigurationArgs.java @@ -30,14 +30,14 @@ public Output autoEnable() { } /** - * The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + * The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. * */ @Import(name="name", required=true) private Output name; /** - * @return The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + * @return The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. * */ public Output name() { @@ -91,7 +91,7 @@ public Builder autoEnable(String autoEnable) { } /** - * @param name The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + * @param name The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. * * @return builder * @@ -102,7 +102,7 @@ public Builder name(Output name) { } /** - * @param name The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + * @param name The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/OrganizationConfigurationFeatureState.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/OrganizationConfigurationFeatureState.java index e874aeb8cde..bece23cbadd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/OrganizationConfigurationFeatureState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/OrganizationConfigurationFeatureState.java @@ -63,14 +63,14 @@ public Optional> detectorId() { } /** - * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * @return The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. * */ public Optional> name() { @@ -178,7 +178,7 @@ public Builder detectorId(String detectorId) { } /** - * @param name The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * @param name The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. * * @return builder * @@ -189,7 +189,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * @param name The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/outputs/DetectorFeatureAdditionalConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/outputs/DetectorFeatureAdditionalConfiguration.java index 861296f123b..ff966bd8c1e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/outputs/DetectorFeatureAdditionalConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/outputs/DetectorFeatureAdditionalConfiguration.java @@ -11,7 +11,7 @@ @CustomType public final class DetectorFeatureAdditionalConfiguration { /** - * @return The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * @return The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. * */ private String name; @@ -23,7 +23,7 @@ public final class DetectorFeatureAdditionalConfiguration { private DetectorFeatureAdditionalConfiguration() {} /** - * @return The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * @return The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. * */ public String name() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/outputs/OrganizationConfigurationFeatureAdditionalConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/outputs/OrganizationConfigurationFeatureAdditionalConfiguration.java index 1d930c4d5e4..07435419860 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/outputs/OrganizationConfigurationFeatureAdditionalConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/outputs/OrganizationConfigurationFeatureAdditionalConfiguration.java @@ -16,7 +16,7 @@ public final class OrganizationConfigurationFeatureAdditionalConfiguration { */ private String autoEnable; /** - * @return The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + * @return The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. * */ private String name; @@ -30,7 +30,7 @@ public String autoEnable() { return this.autoEnable; } /** - * @return The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + * @return The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. * */ public String name() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterInstance.java b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterInstance.java index 91165dec301..ed57ea8b510 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterInstance.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterInstance.java @@ -285,14 +285,14 @@ public Output engine() { return this.engine; } /** - * Database engine version. + * Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. * */ @Export(name="engineVersion", refs={String.class}, tree="[0]") private Output engineVersion; /** - * @return Database engine version. + * @return Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. * */ public Output engineVersion() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterInstanceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterInstanceArgs.java index e6ceb37e208..d6203a6569c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterInstanceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterInstanceArgs.java @@ -174,14 +174,14 @@ public Output engine() { } /** - * Database engine version. + * Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. * */ @Import(name="engineVersion") private @Nullable Output engineVersion; /** - * @return Database engine version. + * @return Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. * */ public Optional> engineVersion() { @@ -643,7 +643,7 @@ public Builder engine(String engine) { } /** - * @param engineVersion Database engine version. + * @param engineVersion Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. * * @return builder * @@ -654,7 +654,7 @@ public Builder engineVersion(@Nullable Output engineVersion) { } /** - * @param engineVersion Database engine version. + * @param engineVersion Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. * * @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 a95f217d084..58c47704e1f 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 @@ -674,20 +674,22 @@ public Output caCertIdentifier() { return this.caCertIdentifier; } /** - * The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. * */ @Export(name="characterSetName", refs={String.class}, tree="[0]") private Output characterSetName; /** - * @return The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * @return The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. * */ public Output characterSetName() { 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 ff7fe03f2a7..6c5c18a8e01 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 @@ -205,20 +205,22 @@ public Optional> caCertIdentifier() { } /** - * The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. * */ @Import(name="characterSetName") private @Nullable Output characterSetName; /** - * @return The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * @return The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. * */ public Optional> characterSetName() { @@ -1510,10 +1512,11 @@ public Builder caCertIdentifier(String caCertIdentifier) { } /** - * @param characterSetName The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * @param characterSetName The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. * * @return builder * @@ -1524,10 +1527,11 @@ public Builder characterSetName(@Nullable Output characterSetName) { } /** - * @param characterSetName The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * @param characterSetName The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterInstanceState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterInstanceState.java index e375f7e94bc..cd07f79a36a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterInstanceState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterInstanceState.java @@ -218,14 +218,14 @@ public Optional> engine() { } /** - * Database engine version. + * Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. * */ @Import(name="engineVersion") private @Nullable Output engineVersion; /** - * @return Database engine version. + * @return Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. * */ public Optional> engineVersion() { @@ -873,7 +873,7 @@ public Builder engine(String engine) { } /** - * @param engineVersion Database engine version. + * @param engineVersion Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. * * @return builder * @@ -884,7 +884,7 @@ public Builder engineVersion(@Nullable Output engineVersion) { } /** - * @param engineVersion Database engine version. + * @param engineVersion Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `aws.rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. * * @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 57d8f79327b..0e59c2b1bb2 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 @@ -236,20 +236,22 @@ public Optional> caCertIdentifier() { } /** - * The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. * */ @Import(name="characterSetName") private @Nullable Output characterSetName; /** - * @return The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * @return The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. * */ public Optional> characterSetName() { @@ -1745,10 +1747,11 @@ public Builder caCertIdentifier(String caCertIdentifier) { } /** - * @param characterSetName The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * @param characterSetName The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. * * @return builder * @@ -1759,10 +1762,11 @@ public Builder characterSetName(@Nullable Output characterSetName) { } /** - * @param characterSetName The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * @param characterSetName The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/AppregistryApplication.java b/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/AppregistryApplication.java index 7f929c0bc90..774551da62d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/AppregistryApplication.java +++ b/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/AppregistryApplication.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -86,7 +87,7 @@ * * var bucket = new BucketV2("bucket", BucketV2Args.builder() * .bucket("example-bucket") - * .tags(Map.of("awsApplication", example.arn())) + * .tags(example.applicationTag()) * .build()); * * } @@ -105,6 +106,20 @@ */ @ResourceType(type="aws:servicecatalog/appregistryApplication:AppregistryApplication") public class AppregistryApplication extends com.pulumi.resources.CustomResource { + /** + * A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + * + */ + @Export(name="applicationTag", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> applicationTag; + + /** + * @return A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + * + */ + public Output> applicationTag() { + return this.applicationTag; + } /** * ARN (Amazon Resource Name) of the application. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/inputs/AppregistryApplicationState.java b/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/inputs/AppregistryApplicationState.java index 45fbe32f978..49909077539 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/inputs/AppregistryApplicationState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/inputs/AppregistryApplicationState.java @@ -6,6 +6,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.String; +import java.util.Map; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -15,6 +16,21 @@ public final class AppregistryApplicationState extends com.pulumi.resources.Reso public static final AppregistryApplicationState Empty = new AppregistryApplicationState(); + /** + * A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + * + */ + @Import(name="applicationTag") + private @Nullable Output> applicationTag; + + /** + * @return A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + * + */ + public Optional>> applicationTag() { + return Optional.ofNullable(this.applicationTag); + } + /** * ARN (Amazon Resource Name) of the application. * @@ -67,6 +83,7 @@ public Optional> name() { private AppregistryApplicationState() {} private AppregistryApplicationState(AppregistryApplicationState $) { + this.applicationTag = $.applicationTag; this.arn = $.arn; this.description = $.description; this.name = $.name; @@ -90,6 +107,27 @@ public Builder(AppregistryApplicationState defaults) { $ = new AppregistryApplicationState(Objects.requireNonNull(defaults)); } + /** + * @param applicationTag A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + * + * @return builder + * + */ + public Builder applicationTag(@Nullable Output> applicationTag) { + $.applicationTag = applicationTag; + return this; + } + + /** + * @param applicationTag A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + * + * @return builder + * + */ + public Builder applicationTag(Map applicationTag) { + return applicationTag(Output.of(applicationTag)); + } + /** * @param arn ARN (Amazon Resource Name) of the application. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/outputs/GetAppregistryApplicationResult.java b/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/outputs/GetAppregistryApplicationResult.java index 9c854e346e8..c7c56c0f665 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/outputs/GetAppregistryApplicationResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/servicecatalog/outputs/GetAppregistryApplicationResult.java @@ -6,10 +6,16 @@ import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; +import java.util.Map; import java.util.Objects; @CustomType public final class GetAppregistryApplicationResult { + /** + * @return A map with a single tag key-value pair used to associate resources with the application. + * + */ + private Map applicationTag; /** * @return ARN (Amazon Resource Name) of the application. * @@ -28,6 +34,13 @@ public final class GetAppregistryApplicationResult { private String name; private GetAppregistryApplicationResult() {} + /** + * @return A map with a single tag key-value pair used to associate resources with the application. + * + */ + public Map applicationTag() { + return this.applicationTag; + } /** * @return ARN (Amazon Resource Name) of the application. * @@ -62,6 +75,7 @@ public static Builder builder(GetAppregistryApplicationResult defaults) { } @CustomType.Builder public static final class Builder { + private Map applicationTag; private String arn; private String description; private String id; @@ -69,12 +83,21 @@ public static final class Builder { public Builder() {} public Builder(GetAppregistryApplicationResult defaults) { Objects.requireNonNull(defaults); + this.applicationTag = defaults.applicationTag; this.arn = defaults.arn; this.description = defaults.description; this.id = defaults.id; this.name = defaults.name; } + @CustomType.Setter + public Builder applicationTag(Map applicationTag) { + if (applicationTag == null) { + throw new MissingRequiredPropertyException("GetAppregistryApplicationResult", "applicationTag"); + } + this.applicationTag = applicationTag; + return this; + } @CustomType.Setter public Builder arn(String arn) { if (arn == null) { @@ -109,6 +132,7 @@ public Builder name(String name) { } public GetAppregistryApplicationResult build() { final var _resultValue = new GetAppregistryApplicationResult(); + _resultValue.applicationTag = applicationTag; _resultValue.arn = arn; _resultValue.description = description; _resultValue.id = id; diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/Server.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/Server.java index f08414320a7..f63a6f8ed27 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/Server.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/Server.java @@ -8,6 +8,7 @@ import com.pulumi.aws.transfer.inputs.ServerState; import com.pulumi.aws.transfer.outputs.ServerEndpointDetails; import com.pulumi.aws.transfer.outputs.ServerProtocolDetails; +import com.pulumi.aws.transfer.outputs.ServerS3StorageOptions; import com.pulumi.aws.transfer.outputs.ServerWorkflowDetails; import com.pulumi.core.Output; import com.pulumi.core.annotations.Export; @@ -392,14 +393,14 @@ public Output endpoint() { return this.endpoint; } /** - * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. * */ @Export(name="endpointDetails", refs={ServerEndpointDetails.class}, tree="[0]") private Output endpointDetails; /** - * @return The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * @return The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. * */ public Output> endpointDetails() { @@ -546,14 +547,14 @@ public Output> preAuthenticationLoginBanner() { return Codegen.optional(this.preAuthenticationLoginBanner); } /** - * The protocol settings that are configured for your server. + * The protocol settings that are configured for your server. See `protocol_details` block below for details. * */ @Export(name="protocolDetails", refs={ServerProtocolDetails.class}, tree="[0]") private Output protocolDetails; /** - * @return The protocol settings that are configured for your server. + * @return The protocol settings that are configured for your server. See `protocol_details` block below for details. * */ public Output protocolDetails() { @@ -573,6 +574,20 @@ public Output protocolDetails() { public Output> protocols() { return this.protocols; } + /** + * Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + * + */ + @Export(name="s3StorageOptions", refs={ServerS3StorageOptions.class}, tree="[0]") + private Output s3StorageOptions; + + /** + * @return Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + * + */ + public Output s3StorageOptions() { + return this.s3StorageOptions; + } /** * Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * * `TransferSecurityPolicy-2024-01` @@ -668,14 +683,14 @@ public Output> url() { return Codegen.optional(this.url); } /** - * Specifies the workflow details. See Workflow Details below. + * Specifies the workflow details. See `workflow_details` block below for details. * */ @Export(name="workflowDetails", refs={ServerWorkflowDetails.class}, tree="[0]") private Output workflowDetails; /** - * @return Specifies the workflow details. See Workflow Details below. + * @return Specifies the workflow details. See `workflow_details` block below for details. * */ public Output> workflowDetails() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/ServerArgs.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/ServerArgs.java index 65a4bf05b1a..77f9766374f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/ServerArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/ServerArgs.java @@ -5,6 +5,7 @@ import com.pulumi.aws.transfer.inputs.ServerEndpointDetailsArgs; import com.pulumi.aws.transfer.inputs.ServerProtocolDetailsArgs; +import com.pulumi.aws.transfer.inputs.ServerS3StorageOptionsArgs; import com.pulumi.aws.transfer.inputs.ServerWorkflowDetailsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; @@ -67,14 +68,14 @@ public Optional> domain() { } /** - * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. * */ @Import(name="endpointDetails") private @Nullable Output endpointDetails; /** - * @return The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * @return The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. * */ public Optional> endpointDetails() { @@ -217,14 +218,14 @@ public Optional> preAuthenticationLoginBanner() { } /** - * The protocol settings that are configured for your server. + * The protocol settings that are configured for your server. See `protocol_details` block below for details. * */ @Import(name="protocolDetails") private @Nullable Output protocolDetails; /** - * @return The protocol settings that are configured for your server. + * @return The protocol settings that are configured for your server. See `protocol_details` block below for details. * */ public Optional> protocolDetails() { @@ -246,6 +247,21 @@ public Optional>> protocols() { return Optional.ofNullable(this.protocols); } + /** + * Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + * + */ + @Import(name="s3StorageOptions") + private @Nullable Output s3StorageOptions; + + /** + * @return Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + * + */ + public Optional> s3StorageOptions() { + return Optional.ofNullable(this.s3StorageOptions); + } + /** * Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * * `TransferSecurityPolicy-2024-01` @@ -327,14 +343,14 @@ public Optional> url() { } /** - * Specifies the workflow details. See Workflow Details below. + * Specifies the workflow details. See `workflow_details` block below for details. * */ @Import(name="workflowDetails") private @Nullable Output workflowDetails; /** - * @return Specifies the workflow details. See Workflow Details below. + * @return Specifies the workflow details. See `workflow_details` block below for details. * */ public Optional> workflowDetails() { @@ -359,6 +375,7 @@ private ServerArgs(ServerArgs $) { this.preAuthenticationLoginBanner = $.preAuthenticationLoginBanner; this.protocolDetails = $.protocolDetails; this.protocols = $.protocols; + this.s3StorageOptions = $.s3StorageOptions; this.securityPolicyName = $.securityPolicyName; this.structuredLogDestinations = $.structuredLogDestinations; this.tags = $.tags; @@ -448,7 +465,7 @@ public Builder domain(String domain) { } /** - * @param endpointDetails The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * @param endpointDetails The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. * * @return builder * @@ -459,7 +476,7 @@ public Builder endpointDetails(@Nullable Output endpo } /** - * @param endpointDetails The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * @param endpointDetails The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. * * @return builder * @@ -658,7 +675,7 @@ public Builder preAuthenticationLoginBanner(String preAuthenticationLoginBanner) } /** - * @param protocolDetails The protocol settings that are configured for your server. + * @param protocolDetails The protocol settings that are configured for your server. See `protocol_details` block below for details. * * @return builder * @@ -669,7 +686,7 @@ public Builder protocolDetails(@Nullable Output proto } /** - * @param protocolDetails The protocol settings that are configured for your server. + * @param protocolDetails The protocol settings that are configured for your server. See `protocol_details` block below for details. * * @return builder * @@ -709,6 +726,27 @@ public Builder protocols(String... protocols) { return protocols(List.of(protocols)); } + /** + * @param s3StorageOptions Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + * + * @return builder + * + */ + public Builder s3StorageOptions(@Nullable Output s3StorageOptions) { + $.s3StorageOptions = s3StorageOptions; + return this; + } + + /** + * @param s3StorageOptions Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + * + * @return builder + * + */ + public Builder s3StorageOptions(ServerS3StorageOptionsArgs s3StorageOptions) { + return s3StorageOptions(Output.of(s3StorageOptions)); + } + /** * @param securityPolicyName Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * * `TransferSecurityPolicy-2024-01` @@ -824,7 +862,7 @@ public Builder url(String url) { } /** - * @param workflowDetails Specifies the workflow details. See Workflow Details below. + * @param workflowDetails Specifies the workflow details. See `workflow_details` block below for details. * * @return builder * @@ -835,7 +873,7 @@ public Builder workflowDetails(@Nullable Output workf } /** - * @param workflowDetails Specifies the workflow details. See Workflow Details below. + * @param workflowDetails Specifies the workflow details. See `workflow_details` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/SshKey.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/SshKey.java index 19eaf3f06e0..55f0d3b4c50 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/SshKey.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/SshKey.java @@ -25,6 +25,8 @@ * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; + * import com.pulumi.tls.PrivateKey; + * import com.pulumi.tls.PrivateKeyArgs; * import com.pulumi.aws.transfer.Server; * import com.pulumi.aws.transfer.ServerArgs; * import com.pulumi.aws.iam.IamFunctions; @@ -50,6 +52,11 @@ * } * * public static void stack(Context ctx) { + * var examplePrivateKey = new PrivateKey("examplePrivateKey", PrivateKeyArgs.builder() + * .algorithm("RSA") + * .rsaBits(4096) + * .build()); + * * var exampleServer = new Server("exampleServer", ServerArgs.builder() * .identityProviderType("SERVICE_MANAGED") * .tags(Map.of("NAME", "tf-acc-test-transfer-server")) @@ -81,7 +88,7 @@ * var exampleSshKey = new SshKey("exampleSshKey", SshKeyArgs.builder() * .serverId(exampleServer.id()) * .userName(exampleUser.userName()) - * .body("... SSH key ...") + * .body(StdFunctions.trimspace().applyValue(invoke -> invoke.result())) * .build()); * * final var example = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder() diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerS3StorageOptionsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerS3StorageOptionsArgs.java new file mode 100644 index 00000000000..7a31c99f9d2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerS3StorageOptionsArgs.java @@ -0,0 +1,91 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.transfer.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 ServerS3StorageOptionsArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServerS3StorageOptionsArgs Empty = new ServerS3StorageOptionsArgs(); + + /** + * Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + * + * By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + * + */ + @Import(name="directoryListingOptimization") + private @Nullable Output directoryListingOptimization; + + /** + * @return Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + * + * By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + * + */ + public Optional> directoryListingOptimization() { + return Optional.ofNullable(this.directoryListingOptimization); + } + + private ServerS3StorageOptionsArgs() {} + + private ServerS3StorageOptionsArgs(ServerS3StorageOptionsArgs $) { + this.directoryListingOptimization = $.directoryListingOptimization; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServerS3StorageOptionsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServerS3StorageOptionsArgs $; + + public Builder() { + $ = new ServerS3StorageOptionsArgs(); + } + + public Builder(ServerS3StorageOptionsArgs defaults) { + $ = new ServerS3StorageOptionsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param directoryListingOptimization Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + * + * By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + * + * @return builder + * + */ + public Builder directoryListingOptimization(@Nullable Output directoryListingOptimization) { + $.directoryListingOptimization = directoryListingOptimization; + return this; + } + + /** + * @param directoryListingOptimization Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + * + * By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + * + * @return builder + * + */ + public Builder directoryListingOptimization(String directoryListingOptimization) { + return directoryListingOptimization(Output.of(directoryListingOptimization)); + } + + public ServerS3StorageOptionsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerState.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerState.java index 757b9e9c4d0..eeeb8953d06 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerState.java @@ -5,6 +5,7 @@ import com.pulumi.aws.transfer.inputs.ServerEndpointDetailsArgs; import com.pulumi.aws.transfer.inputs.ServerProtocolDetailsArgs; +import com.pulumi.aws.transfer.inputs.ServerS3StorageOptionsArgs; import com.pulumi.aws.transfer.inputs.ServerWorkflowDetailsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; @@ -97,14 +98,14 @@ public Optional> endpoint() { } /** - * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. * */ @Import(name="endpointDetails") private @Nullable Output endpointDetails; /** - * @return The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * @return The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. * */ public Optional> endpointDetails() { @@ -262,14 +263,14 @@ public Optional> preAuthenticationLoginBanner() { } /** - * The protocol settings that are configured for your server. + * The protocol settings that are configured for your server. See `protocol_details` block below for details. * */ @Import(name="protocolDetails") private @Nullable Output protocolDetails; /** - * @return The protocol settings that are configured for your server. + * @return The protocol settings that are configured for your server. See `protocol_details` block below for details. * */ public Optional> protocolDetails() { @@ -291,6 +292,21 @@ public Optional>> protocols() { return Optional.ofNullable(this.protocols); } + /** + * Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + * + */ + @Import(name="s3StorageOptions") + private @Nullable Output s3StorageOptions; + + /** + * @return Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + * + */ + public Optional> s3StorageOptions() { + return Optional.ofNullable(this.s3StorageOptions); + } + /** * Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * * `TransferSecurityPolicy-2024-01` @@ -395,14 +411,14 @@ public Optional> url() { } /** - * Specifies the workflow details. See Workflow Details below. + * Specifies the workflow details. See `workflow_details` block below for details. * */ @Import(name="workflowDetails") private @Nullable Output workflowDetails; /** - * @return Specifies the workflow details. See Workflow Details below. + * @return Specifies the workflow details. See `workflow_details` block below for details. * */ public Optional> workflowDetails() { @@ -430,6 +446,7 @@ private ServerState(ServerState $) { this.preAuthenticationLoginBanner = $.preAuthenticationLoginBanner; this.protocolDetails = $.protocolDetails; this.protocols = $.protocols; + this.s3StorageOptions = $.s3StorageOptions; this.securityPolicyName = $.securityPolicyName; this.structuredLogDestinations = $.structuredLogDestinations; this.tags = $.tags; @@ -562,7 +579,7 @@ public Builder endpoint(String endpoint) { } /** - * @param endpointDetails The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * @param endpointDetails The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. * * @return builder * @@ -573,7 +590,7 @@ public Builder endpointDetails(@Nullable Output endpo } /** - * @param endpointDetails The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * @param endpointDetails The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. * * @return builder * @@ -793,7 +810,7 @@ public Builder preAuthenticationLoginBanner(String preAuthenticationLoginBanner) } /** - * @param protocolDetails The protocol settings that are configured for your server. + * @param protocolDetails The protocol settings that are configured for your server. See `protocol_details` block below for details. * * @return builder * @@ -804,7 +821,7 @@ public Builder protocolDetails(@Nullable Output proto } /** - * @param protocolDetails The protocol settings that are configured for your server. + * @param protocolDetails The protocol settings that are configured for your server. See `protocol_details` block below for details. * * @return builder * @@ -844,6 +861,27 @@ public Builder protocols(String... protocols) { return protocols(List.of(protocols)); } + /** + * @param s3StorageOptions Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + * + * @return builder + * + */ + public Builder s3StorageOptions(@Nullable Output s3StorageOptions) { + $.s3StorageOptions = s3StorageOptions; + return this; + } + + /** + * @param s3StorageOptions Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + * + * @return builder + * + */ + public Builder s3StorageOptions(ServerS3StorageOptionsArgs s3StorageOptions) { + return s3StorageOptions(Output.of(s3StorageOptions)); + } + /** * @param securityPolicyName Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * * `TransferSecurityPolicy-2024-01` @@ -988,7 +1026,7 @@ public Builder url(String url) { } /** - * @param workflowDetails Specifies the workflow details. See Workflow Details below. + * @param workflowDetails Specifies the workflow details. See `workflow_details` block below for details. * * @return builder * @@ -999,7 +1037,7 @@ public Builder workflowDetails(@Nullable Output workf } /** - * @param workflowDetails Specifies the workflow details. See Workflow Details below. + * @param workflowDetails Specifies the workflow details. See `workflow_details` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerWorkflowDetailsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerWorkflowDetailsArgs.java index c724df86f58..9f22b42c4d9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerWorkflowDetailsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/inputs/ServerWorkflowDetailsArgs.java @@ -17,14 +17,14 @@ public final class ServerWorkflowDetailsArgs extends com.pulumi.resources.Resour public static final ServerWorkflowDetailsArgs Empty = new ServerWorkflowDetailsArgs(); /** - * A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + * A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. * */ @Import(name="onPartialUpload") private @Nullable Output onPartialUpload; /** - * @return A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + * @return A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. * */ public Optional> onPartialUpload() { @@ -32,14 +32,14 @@ public Optional> onPartialUploa } /** - * A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + * A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. * */ @Import(name="onUpload") private @Nullable Output onUpload; /** - * @return A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + * @return A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. * */ public Optional> onUpload() { @@ -72,7 +72,7 @@ public Builder(ServerWorkflowDetailsArgs defaults) { } /** - * @param onPartialUpload A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + * @param onPartialUpload A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. * * @return builder * @@ -83,7 +83,7 @@ public Builder onPartialUpload(@Nullable Output onUp } /** - * @param onUpload A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + * @param onUpload A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/ServerS3StorageOptions.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/ServerS3StorageOptions.java new file mode 100644 index 00000000000..f94e223fd89 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/ServerS3StorageOptions.java @@ -0,0 +1,61 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.transfer.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 ServerS3StorageOptions { + /** + * @return Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + * + * By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + * + */ + private @Nullable String directoryListingOptimization; + + private ServerS3StorageOptions() {} + /** + * @return Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + * + * By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + * + */ + public Optional directoryListingOptimization() { + return Optional.ofNullable(this.directoryListingOptimization); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServerS3StorageOptions defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String directoryListingOptimization; + public Builder() {} + public Builder(ServerS3StorageOptions defaults) { + Objects.requireNonNull(defaults); + this.directoryListingOptimization = defaults.directoryListingOptimization; + } + + @CustomType.Setter + public Builder directoryListingOptimization(@Nullable String directoryListingOptimization) { + + this.directoryListingOptimization = directoryListingOptimization; + return this; + } + public ServerS3StorageOptions build() { + final var _resultValue = new ServerS3StorageOptions(); + _resultValue.directoryListingOptimization = directoryListingOptimization; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/ServerWorkflowDetails.java b/sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/ServerWorkflowDetails.java index 93c36ea9664..78be39fb68c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/ServerWorkflowDetails.java +++ b/sdk/java/src/main/java/com/pulumi/aws/transfer/outputs/ServerWorkflowDetails.java @@ -13,26 +13,26 @@ @CustomType public final class ServerWorkflowDetails { /** - * @return A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + * @return A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. * */ private @Nullable ServerWorkflowDetailsOnPartialUpload onPartialUpload; /** - * @return A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + * @return A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. * */ private @Nullable ServerWorkflowDetailsOnUpload onUpload; private ServerWorkflowDetails() {} /** - * @return A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + * @return A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. * */ public Optional onPartialUpload() { return Optional.ofNullable(this.onPartialUpload); } /** - * @return A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + * @return A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. * */ public Optional onUpload() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.java new file mode 100644 index 00000000000..9413728126f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.java @@ -0,0 +1,70 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs(); + + @Import(name="identifiers", required=true) + private Output> identifiers; + + public Output> identifiers() { + return this.identifiers; + } + + private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs() {} + + private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs $) { + this.identifiers = $.identifiers; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs $; + + public Builder() { + $ = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs(); + } + + public Builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs defaults) { + $ = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs(Objects.requireNonNull(defaults)); + } + + public Builder identifiers(Output> identifiers) { + $.identifiers = identifiers; + return this; + } + + public Builder identifiers(List identifiers) { + return identifiers(Output.of(identifiers)); + } + + public Builder identifiers(String... identifiers) { + return identifiers(List.of(identifiers)); + } + + public WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs build() { + if ($.identifiers == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs", "identifiers"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs.java index 9f909b9993b..3331684b311 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs.java @@ -3,8 +3,10 @@ package com.pulumi.aws.wafv2.inputs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; @@ -19,9 +21,32 @@ public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupC public static final WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs(); + /** + * The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + * + */ + @Import(name="addressFields") + private @Nullable Output addressFields; + + /** + * @return The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + * + */ + public Optional> addressFields() { + return Optional.ofNullable(this.addressFields); + } + + /** + * The name of the field in the request payload that contains your customer's email. See `email_field` for more details. + * + */ @Import(name="emailField") private @Nullable Output emailField; + /** + * @return The name of the field in the request payload that contains your customer's email. See `email_field` for more details. + * + */ public Optional> emailField() { return Optional.ofNullable(this.emailField); } @@ -56,6 +81,21 @@ public Output payloadType() { return this.payloadType; } + /** + * The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. + * + */ + @Import(name="phoneNumberFields") + private @Nullable Output phoneNumberFields; + + /** + * @return The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. + * + */ + public Optional> phoneNumberFields() { + return Optional.ofNullable(this.phoneNumberFields); + } + /** * Details about your login page username field. See `username_field` for more details. * @@ -74,9 +114,11 @@ public Optional addressFields) { + $.addressFields = addressFields; + return this; + } + + /** + * @param addressFields The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + * + * @return builder + * + */ + public Builder addressFields(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs addressFields) { + return addressFields(Output.of(addressFields)); + } + + /** + * @param emailField The name of the field in the request payload that contains your customer's email. See `email_field` for more details. + * + * @return builder + * + */ public Builder emailField(@Nullable Output emailField) { $.emailField = emailField; return this; } + /** + * @param emailField The name of the field in the request payload that contains your customer's email. See `email_field` for more details. + * + * @return builder + * + */ public Builder emailField(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs emailField) { return emailField(Output.of(emailField)); } @@ -149,6 +224,27 @@ public Builder payloadType(String payloadType) { return payloadType(Output.of(payloadType)); } + /** + * @param phoneNumberFields The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. + * + * @return builder + * + */ + public Builder phoneNumberFields(@Nullable Output phoneNumberFields) { + $.phoneNumberFields = phoneNumberFields; + return this; + } + + /** + * @param phoneNumberFields The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. + * + * @return builder + * + */ + public Builder phoneNumberFields(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs phoneNumberFields) { + return phoneNumberFields(Output.of(phoneNumberFields)); + } + /** * @param usernameField Details about your login page username field. See `username_field` for more details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs.java index b3a8fbfaf1b..1a327e1dce9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs.java @@ -15,14 +15,14 @@ public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupC public static final WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs(); /** - * The identifier for the value to match against in the JSON. + * The name of the field in the request payload that contains your customer's email. * */ @Import(name="identifier", required=true) private Output identifier; /** - * @return The identifier for the value to match against in the JSON. + * @return The name of the field in the request payload that contains your customer's email. * */ public Output identifier() { @@ -54,7 +54,7 @@ public Builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfi } /** - * @param identifier The identifier for the value to match against in the JSON. + * @param identifier The name of the field in the request payload that contains your customer's email. * * @return builder * @@ -65,7 +65,7 @@ public Builder identifier(Output identifier) { } /** - * @param identifier The identifier for the value to match against in the JSON. + * @param identifier The name of the field in the request payload that contains your customer's email. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.java new file mode 100644 index 00000000000..e89f681d643 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.java @@ -0,0 +1,70 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs(); + + @Import(name="identifiers", required=true) + private Output> identifiers; + + public Output> identifiers() { + return this.identifiers; + } + + private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs() {} + + private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs $) { + this.identifiers = $.identifiers; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs $; + + public Builder() { + $ = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs(); + } + + public Builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs defaults) { + $ = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs(Objects.requireNonNull(defaults)); + } + + public Builder identifiers(Output> identifiers) { + $.identifiers = identifiers; + return this; + } + + public Builder identifiers(List identifiers) { + return identifiers(Output.of(identifiers)); + } + + public Builder identifiers(String... identifiers) { + return identifiers(List.of(identifiers)); + } + + public WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs build() { + if ($.identifiers == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs", "identifiers"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection.java index aaa5960ea12..2f4988bafa8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection.java @@ -3,8 +3,10 @@ package com.pulumi.aws.wafv2.outputs; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordField; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; @@ -15,6 +17,15 @@ @CustomType public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection { + /** + * @return The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + * + */ + private @Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields addressFields; + /** + * @return The name of the field in the request payload that contains your customer's email. See `email_field` for more details. + * + */ private @Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField emailField; /** * @return Details about your login page password field. See `password_field` for more details. @@ -26,6 +37,11 @@ public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupC * */ private String payloadType; + /** + * @return The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. + * + */ + private @Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields phoneNumberFields; /** * @return Details about your login page username field. See `username_field` for more details. * @@ -33,6 +49,17 @@ public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupC private @Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField usernameField; private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection() {} + /** + * @return The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + * + */ + public Optional addressFields() { + return Optional.ofNullable(this.addressFields); + } + /** + * @return The name of the field in the request payload that contains your customer's email. See `email_field` for more details. + * + */ public Optional emailField() { return Optional.ofNullable(this.emailField); } @@ -50,6 +77,13 @@ public Optional phoneNumberFields() { + return Optional.ofNullable(this.phoneNumberFields); + } /** * @return Details about your login page username field. See `username_field` for more details. * @@ -67,19 +101,29 @@ public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementManage } @CustomType.Builder public static final class Builder { + private @Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields addressFields; private @Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField emailField; private @Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordField passwordField; private String payloadType; + private @Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields phoneNumberFields; private @Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField usernameField; public Builder() {} public Builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection defaults) { Objects.requireNonNull(defaults); + this.addressFields = defaults.addressFields; this.emailField = defaults.emailField; this.passwordField = defaults.passwordField; this.payloadType = defaults.payloadType; + this.phoneNumberFields = defaults.phoneNumberFields; this.usernameField = defaults.usernameField; } + @CustomType.Setter + public Builder addressFields(@Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields addressFields) { + + this.addressFields = addressFields; + return this; + } @CustomType.Setter public Builder emailField(@Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField emailField) { @@ -101,6 +145,12 @@ public Builder payloadType(String payloadType) { return this; } @CustomType.Setter + public Builder phoneNumberFields(@Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields phoneNumberFields) { + + this.phoneNumberFields = phoneNumberFields; + return this; + } + @CustomType.Setter public Builder usernameField(@Nullable WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField usernameField) { this.usernameField = usernameField; @@ -108,9 +158,11 @@ public Builder usernameField(@Nullable WebAclRuleStatementManagedRuleGroupStatem } public WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection build() { final var _resultValue = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection(); + _resultValue.addressFields = addressFields; _resultValue.emailField = emailField; _resultValue.passwordField = passwordField; _resultValue.payloadType = payloadType; + _resultValue.phoneNumberFields = phoneNumberFields; _resultValue.usernameField = usernameField; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.java new file mode 100644 index 00000000000..0cb9df0cebd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.java @@ -0,0 +1,54 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields { + private List identifiers; + + private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields() {} + public List identifiers() { + return this.identifiers; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List identifiers; + public Builder() {} + public Builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields defaults) { + Objects.requireNonNull(defaults); + this.identifiers = defaults.identifiers; + } + + @CustomType.Setter + public Builder identifiers(List identifiers) { + if (identifiers == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields", "identifiers"); + } + this.identifiers = identifiers; + return this; + } + public Builder identifiers(String... identifiers) { + return identifiers(List.of(identifiers)); + } + public WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields build() { + final var _resultValue = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields(); + _resultValue.identifiers = identifiers; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField.java index da7f2ae9ddf..c672e569531 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField.java @@ -11,14 +11,14 @@ @CustomType public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField { /** - * @return The identifier for the value to match against in the JSON. + * @return The name of the field in the request payload that contains your customer's email. * */ private String identifier; private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField() {} /** - * @return The identifier for the value to match against in the JSON. + * @return The name of the field in the request payload that contains your customer's email. * */ public String identifier() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.java new file mode 100644 index 00000000000..ca1a5658b67 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.java @@ -0,0 +1,54 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields { + private List identifiers; + + private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields() {} + public List identifiers() { + return this.identifiers; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List identifiers; + public Builder() {} + public Builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields defaults) { + Objects.requireNonNull(defaults); + this.identifiers = defaults.identifiers; + } + + @CustomType.Setter + public Builder identifiers(List identifiers) { + if (identifiers == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields", "identifiers"); + } + this.identifiers = identifiers; + return this; + } + public Builder identifiers(String... identifiers) { + return identifiers(List.of(identifiers)); + } + public WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields build() { + final var _resultValue = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields(); + _resultValue.identifiers = identifiers; + return _resultValue; + } + } +} diff --git a/sdk/nodejs/appstream/fleet.ts b/sdk/nodejs/appstream/fleet.ts index ff33c3d0595..d2b34137070 100644 --- a/sdk/nodejs/appstream/fleet.ts +++ b/sdk/nodejs/appstream/fleet.ts @@ -132,6 +132,10 @@ export class Fleet extends pulumi.CustomResource { * Instance type to use when launching fleet instances. */ public readonly instanceType!: pulumi.Output; + /** + * The maximum number of user sessions on an instance. This only applies to multi-session fleets. + */ + public readonly maxSessionsPerInstance!: pulumi.Output; /** * Maximum amount of time that a streaming session can remain active, in seconds. */ @@ -190,6 +194,7 @@ export class Fleet extends pulumi.CustomResource { resourceInputs["imageArn"] = state ? state.imageArn : undefined; resourceInputs["imageName"] = state ? state.imageName : undefined; resourceInputs["instanceType"] = state ? state.instanceType : undefined; + resourceInputs["maxSessionsPerInstance"] = state ? state.maxSessionsPerInstance : undefined; resourceInputs["maxUserDurationInSeconds"] = state ? state.maxUserDurationInSeconds : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["state"] = state ? state.state : undefined; @@ -217,6 +222,7 @@ export class Fleet extends pulumi.CustomResource { resourceInputs["imageArn"] = args ? args.imageArn : undefined; resourceInputs["imageName"] = args ? args.imageName : undefined; resourceInputs["instanceType"] = args ? args.instanceType : undefined; + resourceInputs["maxSessionsPerInstance"] = args ? args.maxSessionsPerInstance : undefined; resourceInputs["maxUserDurationInSeconds"] = args ? args.maxUserDurationInSeconds : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["streamView"] = args ? args.streamView : undefined; @@ -292,6 +298,10 @@ export interface FleetState { * Instance type to use when launching fleet instances. */ instanceType?: pulumi.Input; + /** + * The maximum number of user sessions on an instance. This only applies to multi-session fleets. + */ + maxSessionsPerInstance?: pulumi.Input; /** * Maximum amount of time that a streaming session can remain active, in seconds. */ @@ -376,6 +386,10 @@ export interface FleetArgs { * Instance type to use when launching fleet instances. */ instanceType: pulumi.Input; + /** + * The maximum number of user sessions on an instance. This only applies to multi-session fleets. + */ + maxSessionsPerInstance?: pulumi.Input; /** * Maximum amount of time that a streaming session can remain active, in seconds. */ diff --git a/sdk/nodejs/batch/jobDefinition.ts b/sdk/nodejs/batch/jobDefinition.ts index de5c204c80f..7a8baef5946 100644 --- a/sdk/nodejs/batch/jobDefinition.ts +++ b/sdk/nodejs/batch/jobDefinition.ts @@ -247,6 +247,10 @@ export class JobDefinition extends pulumi.CustomResource { * provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. */ public readonly containerProperties!: pulumi.Output; + /** + * When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + */ + public readonly deregisterOnNewRevision!: pulumi.Output; /** * A valid eks properties. This parameter is only valid if the `type` parameter is `container`. */ @@ -322,6 +326,7 @@ export class JobDefinition extends pulumi.CustomResource { resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["arnPrefix"] = state ? state.arnPrefix : undefined; resourceInputs["containerProperties"] = state ? state.containerProperties : undefined; + resourceInputs["deregisterOnNewRevision"] = state ? state.deregisterOnNewRevision : undefined; resourceInputs["eksProperties"] = state ? state.eksProperties : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["nodeProperties"] = state ? state.nodeProperties : undefined; @@ -341,6 +346,7 @@ export class JobDefinition extends pulumi.CustomResource { throw new Error("Missing required property 'type'"); } resourceInputs["containerProperties"] = args ? args.containerProperties : undefined; + resourceInputs["deregisterOnNewRevision"] = args ? args.deregisterOnNewRevision : undefined; resourceInputs["eksProperties"] = args ? args.eksProperties : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["nodeProperties"] = args ? args.nodeProperties : undefined; @@ -379,6 +385,10 @@ export interface JobDefinitionState { * provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. */ containerProperties?: pulumi.Input; + /** + * When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + */ + deregisterOnNewRevision?: pulumi.Input; /** * A valid eks properties. This parameter is only valid if the `type` parameter is `container`. */ @@ -448,6 +458,10 @@ export interface JobDefinitionArgs { * provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. */ containerProperties?: pulumi.Input; + /** + * When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + */ + deregisterOnNewRevision?: pulumi.Input; /** * A valid eks properties. This parameter is only valid if the `type` parameter is `container`. */ diff --git a/sdk/nodejs/devopsguru/getNotificationChannel.ts b/sdk/nodejs/devopsguru/getNotificationChannel.ts new file mode 100644 index 00000000000..1a31566d4df --- /dev/null +++ b/sdk/nodejs/devopsguru/getNotificationChannel.ts @@ -0,0 +1,108 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Data source for managing an AWS DevOps Guru Notification Channel. + * + * ## Example Usage + * + * ### Basic Usage + * + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.devopsguru.getNotificationChannel({ + * id: "channel-1234", + * }); + * ``` + * + */ +export function getNotificationChannel(args: GetNotificationChannelArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:devopsguru/getNotificationChannel:getNotificationChannel", { + "filters": args.filters, + "id": args.id, + "sns": args.sns, + }, opts); +} + +/** + * A collection of arguments for invoking getNotificationChannel. + */ +export interface GetNotificationChannelArgs { + /** + * Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + */ + filters?: inputs.devopsguru.GetNotificationChannelFilter[]; + /** + * Unique identifier for the notification channel. + */ + id: string; + /** + * SNS noficiation channel configurations. See the `sns` attribute reference below. + */ + sns?: inputs.devopsguru.GetNotificationChannelSn[]; +} + +/** + * A collection of values returned by getNotificationChannel. + */ +export interface GetNotificationChannelResult { + /** + * Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + */ + readonly filters?: outputs.devopsguru.GetNotificationChannelFilter[]; + readonly id: string; + /** + * SNS noficiation channel configurations. See the `sns` attribute reference below. + */ + readonly sns?: outputs.devopsguru.GetNotificationChannelSn[]; +} +/** + * Data source for managing an AWS DevOps Guru Notification Channel. + * + * ## Example Usage + * + * ### Basic Usage + * + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.devopsguru.getNotificationChannel({ + * id: "channel-1234", + * }); + * ``` + * + */ +export function getNotificationChannelOutput(args: GetNotificationChannelOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getNotificationChannel(a, opts)) +} + +/** + * A collection of arguments for invoking getNotificationChannel. + */ +export interface GetNotificationChannelOutputArgs { + /** + * Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + */ + filters?: pulumi.Input[]>; + /** + * Unique identifier for the notification channel. + */ + id: pulumi.Input; + /** + * SNS noficiation channel configurations. See the `sns` attribute reference below. + */ + sns?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/devopsguru/getResourceCollection.ts b/sdk/nodejs/devopsguru/getResourceCollection.ts new file mode 100644 index 00000000000..bd4f2dbfa3a --- /dev/null +++ b/sdk/nodejs/devopsguru/getResourceCollection.ts @@ -0,0 +1,112 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Data source for managing an AWS DevOps Guru Resource Collection. + * + * ## Example Usage + * + * ### Basic Usage + * + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.devopsguru.getResourceCollection({ + * type: "AWS_SERVICE", + * }); + * ``` + * + */ +export function getResourceCollection(args: GetResourceCollectionArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:devopsguru/getResourceCollection:getResourceCollection", { + "cloudformations": args.cloudformations, + "tags": args.tags, + "type": args.type, + }, opts); +} + +/** + * A collection of arguments for invoking getResourceCollection. + */ +export interface GetResourceCollectionArgs { + /** + * A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + */ + cloudformations?: inputs.devopsguru.GetResourceCollectionCloudformation[]; + /** + * AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + */ + tags?: inputs.devopsguru.GetResourceCollectionTag[]; + /** + * Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + */ + type: string; +} + +/** + * A collection of values returned by getResourceCollection. + */ +export interface GetResourceCollectionResult { + /** + * A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + */ + readonly cloudformations?: outputs.devopsguru.GetResourceCollectionCloudformation[]; + /** + * Type of AWS resource collection to create (same value as `type`). + */ + readonly id: string; + /** + * AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + */ + readonly tags?: outputs.devopsguru.GetResourceCollectionTag[]; + readonly type: string; +} +/** + * Data source for managing an AWS DevOps Guru Resource Collection. + * + * ## Example Usage + * + * ### Basic Usage + * + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.devopsguru.getResourceCollection({ + * type: "AWS_SERVICE", + * }); + * ``` + * + */ +export function getResourceCollectionOutput(args: GetResourceCollectionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getResourceCollection(a, opts)) +} + +/** + * A collection of arguments for invoking getResourceCollection. + */ +export interface GetResourceCollectionOutputArgs { + /** + * A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + */ + cloudformations?: pulumi.Input[]>; + /** + * AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + */ + tags?: pulumi.Input[]>; + /** + * Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + */ + type: pulumi.Input; +} diff --git a/sdk/nodejs/devopsguru/index.ts b/sdk/nodejs/devopsguru/index.ts index 332ceb64369..01dc27f0c06 100644 --- a/sdk/nodejs/devopsguru/index.ts +++ b/sdk/nodejs/devopsguru/index.ts @@ -10,6 +10,16 @@ export type EventSourcesConfig = import("./eventSourcesConfig").EventSourcesConf export const EventSourcesConfig: typeof import("./eventSourcesConfig").EventSourcesConfig = null as any; utilities.lazyLoad(exports, ["EventSourcesConfig"], () => require("./eventSourcesConfig")); +export { GetNotificationChannelArgs, GetNotificationChannelResult, GetNotificationChannelOutputArgs } from "./getNotificationChannel"; +export const getNotificationChannel: typeof import("./getNotificationChannel").getNotificationChannel = null as any; +export const getNotificationChannelOutput: typeof import("./getNotificationChannel").getNotificationChannelOutput = null as any; +utilities.lazyLoad(exports, ["getNotificationChannel","getNotificationChannelOutput"], () => require("./getNotificationChannel")); + +export { GetResourceCollectionArgs, GetResourceCollectionResult, GetResourceCollectionOutputArgs } from "./getResourceCollection"; +export const getResourceCollection: typeof import("./getResourceCollection").getResourceCollection = null as any; +export const getResourceCollectionOutput: typeof import("./getResourceCollection").getResourceCollectionOutput = null as any; +utilities.lazyLoad(exports, ["getResourceCollection","getResourceCollectionOutput"], () => require("./getResourceCollection")); + export { NotificationChannelArgs, NotificationChannelState } from "./notificationChannel"; export type NotificationChannel = import("./notificationChannel").NotificationChannel; export const NotificationChannel: typeof import("./notificationChannel").NotificationChannel = null as any; @@ -20,6 +30,11 @@ export type ResourceCollection = import("./resourceCollection").ResourceCollecti export const ResourceCollection: typeof import("./resourceCollection").ResourceCollection = null as any; utilities.lazyLoad(exports, ["ResourceCollection"], () => require("./resourceCollection")); +export { ServiceIntegrationArgs, ServiceIntegrationState } from "./serviceIntegration"; +export type ServiceIntegration = import("./serviceIntegration").ServiceIntegration; +export const ServiceIntegration: typeof import("./serviceIntegration").ServiceIntegration = null as any; +utilities.lazyLoad(exports, ["ServiceIntegration"], () => require("./serviceIntegration")); + const _module = { version: utilities.getVersion(), @@ -31,6 +46,8 @@ const _module = { return new NotificationChannel(name, undefined, { urn }) case "aws:devopsguru/resourceCollection:ResourceCollection": return new ResourceCollection(name, undefined, { urn }) + case "aws:devopsguru/serviceIntegration:ServiceIntegration": + return new ServiceIntegration(name, undefined, { urn }) default: throw new Error(`unknown resource type ${type}`); } @@ -39,3 +56,4 @@ const _module = { pulumi.runtime.registerResourceModule("aws", "devopsguru/eventSourcesConfig", _module) pulumi.runtime.registerResourceModule("aws", "devopsguru/notificationChannel", _module) pulumi.runtime.registerResourceModule("aws", "devopsguru/resourceCollection", _module) +pulumi.runtime.registerResourceModule("aws", "devopsguru/serviceIntegration", _module) diff --git a/sdk/nodejs/devopsguru/notificationChannel.ts b/sdk/nodejs/devopsguru/notificationChannel.ts index 9b2f02e0150..42e1f72626d 100644 --- a/sdk/nodejs/devopsguru/notificationChannel.ts +++ b/sdk/nodejs/devopsguru/notificationChannel.ts @@ -81,7 +81,7 @@ export class NotificationChannel extends pulumi.CustomResource { } /** - * Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. */ public readonly filters!: pulumi.Output; /** @@ -121,7 +121,7 @@ export class NotificationChannel extends pulumi.CustomResource { */ export interface NotificationChannelState { /** - * Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. */ filters?: pulumi.Input; /** @@ -137,7 +137,7 @@ export interface NotificationChannelState { */ export interface NotificationChannelArgs { /** - * Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + * Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. */ filters?: pulumi.Input; /** diff --git a/sdk/nodejs/devopsguru/resourceCollection.ts b/sdk/nodejs/devopsguru/resourceCollection.ts index 9767d50b25c..93843ea904a 100644 --- a/sdk/nodejs/devopsguru/resourceCollection.ts +++ b/sdk/nodejs/devopsguru/resourceCollection.ts @@ -123,7 +123,7 @@ export class ResourceCollection extends pulumi.CustomResource { */ public readonly cloudformation!: pulumi.Output; /** - * AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. */ public readonly tags!: pulumi.Output; /** @@ -172,7 +172,7 @@ export interface ResourceCollectionState { */ cloudformation?: pulumi.Input; /** - * AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. */ tags?: pulumi.Input; /** @@ -192,7 +192,7 @@ export interface ResourceCollectionArgs { */ cloudformation?: pulumi.Input; /** - * AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + * AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. */ tags?: pulumi.Input; /** diff --git a/sdk/nodejs/devopsguru/serviceIntegration.ts b/sdk/nodejs/devopsguru/serviceIntegration.ts new file mode 100644 index 00000000000..5044dd63c80 --- /dev/null +++ b/sdk/nodejs/devopsguru/serviceIntegration.ts @@ -0,0 +1,169 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * ## Example Usage + * + * ### Basic Usage + * + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.devopsguru.ServiceIntegration("example", { + * kmsServerSideEncryption: { + * optInStatus: "ENABLED", + * type: "AWS_OWNED_KMS_KEY", + * }, + * logsAnomalyDetection: { + * optInStatus: "ENABLED", + * }, + * opsCenter: { + * optInStatus: "ENABLED", + * }, + * }); + * ``` + * + * + * ### Customer Managed KMS Key + * + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.kms.Key("example", {}); + * const exampleServiceIntegration = new aws.devopsguru.ServiceIntegration("example", { + * kmsServerSideEncryption: { + * kmsKeyId: test.arn, + * optInStatus: "ENABLED", + * type: "CUSTOMER_MANAGED_KEY", + * }, + * logsAnomalyDetection: { + * optInStatus: "DISABLED", + * }, + * opsCenter: { + * optInStatus: "DISABLED", + * }, + * }); + * ``` + * + * + * ## Import + * + * Using `pulumi import`, import DevOps Guru Service Integration using the `id`. For example: + * + * ```sh + * $ pulumi import aws:devopsguru/serviceIntegration:ServiceIntegration example us-east-1 + * ``` + */ +export class ServiceIntegration extends pulumi.CustomResource { + /** + * Get an existing ServiceIntegration 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?: ServiceIntegrationState, opts?: pulumi.CustomResourceOptions): ServiceIntegration { + return new ServiceIntegration(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:devopsguru/serviceIntegration:ServiceIntegration'; + + /** + * Returns true if the given object is an instance of ServiceIntegration. 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 ServiceIntegration { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ServiceIntegration.__pulumiType; + } + + /** + * Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kmsServerSideEncryption` below. + */ + public readonly kmsServerSideEncryption!: pulumi.Output; + /** + * Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logsAnomalyDetection` below. + */ + public readonly logsAnomalyDetection!: pulumi.Output; + /** + * Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `opsCenter` below. + */ + public readonly opsCenter!: pulumi.Output; + + /** + * Create a ServiceIntegration 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?: ServiceIntegrationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ServiceIntegrationArgs | ServiceIntegrationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ServiceIntegrationState | undefined; + resourceInputs["kmsServerSideEncryption"] = state ? state.kmsServerSideEncryption : undefined; + resourceInputs["logsAnomalyDetection"] = state ? state.logsAnomalyDetection : undefined; + resourceInputs["opsCenter"] = state ? state.opsCenter : undefined; + } else { + const args = argsOrState as ServiceIntegrationArgs | undefined; + resourceInputs["kmsServerSideEncryption"] = args ? args.kmsServerSideEncryption : undefined; + resourceInputs["logsAnomalyDetection"] = args ? args.logsAnomalyDetection : undefined; + resourceInputs["opsCenter"] = args ? args.opsCenter : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ServiceIntegration.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ServiceIntegration resources. + */ +export interface ServiceIntegrationState { + /** + * Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kmsServerSideEncryption` below. + */ + kmsServerSideEncryption?: pulumi.Input; + /** + * Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logsAnomalyDetection` below. + */ + logsAnomalyDetection?: pulumi.Input; + /** + * Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `opsCenter` below. + */ + opsCenter?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ServiceIntegration resource. + */ +export interface ServiceIntegrationArgs { + /** + * Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kmsServerSideEncryption` below. + */ + kmsServerSideEncryption?: pulumi.Input; + /** + * Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logsAnomalyDetection` below. + */ + logsAnomalyDetection?: pulumi.Input; + /** + * Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `opsCenter` below. + */ + opsCenter?: pulumi.Input; +} diff --git a/sdk/nodejs/dynamodb/resourcePolicy.ts b/sdk/nodejs/dynamodb/resourcePolicy.ts index c90f1178a3f..6441632140d 100644 --- a/sdk/nodejs/dynamodb/resourcePolicy.ts +++ b/sdk/nodejs/dynamodb/resourcePolicy.ts @@ -5,15 +5,6 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; /** - * ` - * * Resource for managing an AWS DynamoDB Resource Policy. * * ## Example Usage diff --git a/sdk/nodejs/ecr/getLifecyclePolicyDocument.ts b/sdk/nodejs/ecr/getLifecyclePolicyDocument.ts new file mode 100644 index 00000000000..a1c8eadd451 --- /dev/null +++ b/sdk/nodejs/ecr/getLifecyclePolicyDocument.ts @@ -0,0 +1,111 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. + * + * > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + * + * ## Example Usage + * + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ecr.getLifecyclePolicyDocument({ + * rules: [{ + * priority: 1, + * description: "This is a test.", + * selection: { + * tagStatus: "tagged", + * tagPrefixLists: ["prod"], + * countType: "imageCountMoreThan", + * countNumber: 100, + * }, + * }], + * }); + * const exampleLifecyclePolicy = new aws.ecr.LifecyclePolicy("example", { + * repository: exampleAwsEcrRepository.name, + * policy: example.then(example => example.json), + * }); + * ``` + * + */ +export function getLifecyclePolicyDocument(args?: GetLifecyclePolicyDocumentArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument", { + "rules": args.rules, + }, opts); +} + +/** + * A collection of arguments for invoking getLifecyclePolicyDocument. + */ +export interface GetLifecyclePolicyDocumentArgs { + rules?: inputs.ecr.GetLifecyclePolicyDocumentRule[]; +} + +/** + * A collection of values returned by getLifecyclePolicyDocument. + */ +export interface GetLifecyclePolicyDocumentResult { + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * The above arguments serialized as a standard JSON policy document. + */ + readonly json: string; + readonly rules?: outputs.ecr.GetLifecyclePolicyDocumentRule[]; +} +/** + * Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `aws.ecr.LifecyclePolicy` resource. + * + * > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + * + * ## Example Usage + * + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ecr.getLifecyclePolicyDocument({ + * rules: [{ + * priority: 1, + * description: "This is a test.", + * selection: { + * tagStatus: "tagged", + * tagPrefixLists: ["prod"], + * countType: "imageCountMoreThan", + * countNumber: 100, + * }, + * }], + * }); + * const exampleLifecyclePolicy = new aws.ecr.LifecyclePolicy("example", { + * repository: exampleAwsEcrRepository.name, + * policy: example.then(example => example.json), + * }); + * ``` + * + */ +export function getLifecyclePolicyDocumentOutput(args?: GetLifecyclePolicyDocumentOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getLifecyclePolicyDocument(a, opts)) +} + +/** + * A collection of arguments for invoking getLifecyclePolicyDocument. + */ +export interface GetLifecyclePolicyDocumentOutputArgs { + rules?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/ecr/index.ts b/sdk/nodejs/ecr/index.ts index a4f52a14b19..3586882768d 100644 --- a/sdk/nodejs/ecr/index.ts +++ b/sdk/nodejs/ecr/index.ts @@ -20,6 +20,11 @@ export const getImage: typeof import("./getImage").getImage = null as any; export const getImageOutput: typeof import("./getImage").getImageOutput = null as any; utilities.lazyLoad(exports, ["getImage","getImageOutput"], () => require("./getImage")); +export { GetLifecyclePolicyDocumentArgs, GetLifecyclePolicyDocumentResult, GetLifecyclePolicyDocumentOutputArgs } from "./getLifecyclePolicyDocument"; +export const getLifecyclePolicyDocument: typeof import("./getLifecyclePolicyDocument").getLifecyclePolicyDocument = null as any; +export const getLifecyclePolicyDocumentOutput: typeof import("./getLifecyclePolicyDocument").getLifecyclePolicyDocumentOutput = null as any; +utilities.lazyLoad(exports, ["getLifecyclePolicyDocument","getLifecyclePolicyDocumentOutput"], () => require("./getLifecyclePolicyDocument")); + export { GetPullThroughCacheRuleArgs, GetPullThroughCacheRuleResult, GetPullThroughCacheRuleOutputArgs } from "./getPullThroughCacheRule"; export const getPullThroughCacheRule: typeof import("./getPullThroughCacheRule").getPullThroughCacheRule = null as any; export const getPullThroughCacheRuleOutput: typeof import("./getPullThroughCacheRule").getPullThroughCacheRuleOutput = null as any; diff --git a/sdk/nodejs/ecr/lifecyclePolicy.ts b/sdk/nodejs/ecr/lifecyclePolicy.ts index ab3e487d1c3..2f49836ec66 100644 --- a/sdk/nodejs/ecr/lifecyclePolicy.ts +++ b/sdk/nodejs/ecr/lifecyclePolicy.ts @@ -22,9 +22,9 @@ import {LifecyclePolicyDocument} from "./index"; * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * - * const foo = new aws.ecr.Repository("foo", {name: "bar"}); - * const foopolicy = new aws.ecr.LifecyclePolicy("foopolicy", { - * repository: foo.name, + * const example = new aws.ecr.Repository("example", {name: "example-repo"}); + * const exampleLifecyclePolicy = new aws.ecr.LifecyclePolicy("example", { + * repository: example.name, * policy: `{ * "rules": [ * { @@ -54,9 +54,9 @@ import {LifecyclePolicyDocument} from "./index"; * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * - * const foo = new aws.ecr.Repository("foo", {name: "bar"}); - * const foopolicy = new aws.ecr.LifecyclePolicy("foopolicy", { - * repository: foo.name, + * const example = new aws.ecr.Repository("example", {name: "example-repo"}); + * const exampleLifecyclePolicy = new aws.ecr.LifecyclePolicy("example", { + * repository: example.name, * policy: `{ * "rules": [ * { @@ -116,7 +116,7 @@ export class LifecyclePolicy extends pulumi.CustomResource { } /** - * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` dataSource to generate/manage the JSON document used for the `policy` argument. */ public readonly policy!: pulumi.Output; /** @@ -166,7 +166,7 @@ export class LifecyclePolicy extends pulumi.CustomResource { */ export interface LifecyclePolicyState { /** - * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` dataSource to generate/manage the JSON document used for the `policy` argument. */ policy?: pulumi.Input; /** @@ -184,7 +184,7 @@ export interface LifecyclePolicyState { */ export interface LifecyclePolicyArgs { /** - * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + * The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `aws.ecr.getLifecyclePolicyDocument` dataSource to generate/manage the JSON document used for the `policy` argument. */ policy: pulumi.Input; /** diff --git a/sdk/nodejs/ecr/repositoryPolicy.ts b/sdk/nodejs/ecr/repositoryPolicy.ts index 0c94fa825ef..051f51173f5 100644 --- a/sdk/nodejs/ecr/repositoryPolicy.ts +++ b/sdk/nodejs/ecr/repositoryPolicy.ts @@ -18,8 +18,8 @@ import {PolicyDocument} from "../iam"; * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * - * const foo = new aws.ecr.Repository("foo", {name: "bar"}); - * const foopolicy = aws.iam.getPolicyDocument({ + * const exampleRepository = new aws.ecr.Repository("example", {name: "example-repo"}); + * const example = aws.iam.getPolicyDocument({ * statements: [{ * sid: "new policy", * effect: "Allow", @@ -45,9 +45,9 @@ import {PolicyDocument} from "../iam"; * ], * }], * }); - * const foopolicyRepositoryPolicy = new aws.ecr.RepositoryPolicy("foopolicy", { - * repository: foo.name, - * policy: foopolicy.then(foopolicy => foopolicy.json), + * const exampleRepositoryPolicy = new aws.ecr.RepositoryPolicy("example", { + * repository: exampleRepository.name, + * policy: example.then(example => example.json), * }); * ``` * diff --git a/sdk/nodejs/emr/cluster.ts b/sdk/nodejs/emr/cluster.ts index 64d562875cd..a4077d7b593 100644 --- a/sdk/nodejs/emr/cluster.ts +++ b/sdk/nodejs/emr/cluster.ts @@ -473,6 +473,10 @@ export class Cluster extends pulumi.CustomResource { * Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. */ public readonly terminationProtection!: pulumi.Output; + /** + * Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + */ + public readonly unhealthyNodeReplacement!: pulumi.Output; /** * Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. */ @@ -524,6 +528,7 @@ export class Cluster extends pulumi.CustomResource { resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; resourceInputs["terminationProtection"] = state ? state.terminationProtection : undefined; + resourceInputs["unhealthyNodeReplacement"] = state ? state.unhealthyNodeReplacement : undefined; resourceInputs["visibleToAllUsers"] = state ? state.visibleToAllUsers : undefined; } else { const args = argsOrState as ClusterArgs | undefined; @@ -562,6 +567,7 @@ export class Cluster extends pulumi.CustomResource { resourceInputs["steps"] = args ? args.steps : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["terminationProtection"] = args ? args.terminationProtection : undefined; + resourceInputs["unhealthyNodeReplacement"] = args ? args.unhealthyNodeReplacement : undefined; resourceInputs["visibleToAllUsers"] = args ? args.visibleToAllUsers : undefined; resourceInputs["arn"] = undefined /*out*/; resourceInputs["clusterState"] = undefined /*out*/; @@ -735,6 +741,10 @@ export interface ClusterState { * Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. */ terminationProtection?: pulumi.Input; + /** + * Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + */ + unhealthyNodeReplacement?: pulumi.Input; /** * Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. */ @@ -888,6 +898,10 @@ export interface ClusterArgs { * Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. */ terminationProtection?: pulumi.Input; + /** + * Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + */ + unhealthyNodeReplacement?: pulumi.Input; /** * Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. */ diff --git a/sdk/nodejs/glue/dataCatalogEncryptionSettings.ts b/sdk/nodejs/glue/dataCatalogEncryptionSettings.ts index 89a57804a0f..de863c653fb 100644 --- a/sdk/nodejs/glue/dataCatalogEncryptionSettings.ts +++ b/sdk/nodejs/glue/dataCatalogEncryptionSettings.ts @@ -24,6 +24,7 @@ import * as utilities from "../utilities"; * }, * encryptionAtRest: { * catalogEncryptionMode: "SSE-KMS", + * catalogEncryptionServiceRole: role.test.arn, * sseAwsKmsKeyId: test.arn, * }, * }}); diff --git a/sdk/nodejs/guardduty/detectorFeature.ts b/sdk/nodejs/guardduty/detectorFeature.ts index 9fc9dad68af..31553032aba 100644 --- a/sdk/nodejs/guardduty/detectorFeature.ts +++ b/sdk/nodejs/guardduty/detectorFeature.ts @@ -69,7 +69,7 @@ export class DetectorFeature extends pulumi.CustomResource { */ public readonly detectorId!: pulumi.Output; /** - * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. */ public readonly name!: pulumi.Output; /** @@ -125,7 +125,7 @@ export interface DetectorFeatureState { */ detectorId?: pulumi.Input; /** - * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. */ name?: pulumi.Input; /** @@ -147,7 +147,7 @@ export interface DetectorFeatureArgs { */ detectorId: pulumi.Input; /** - * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + * The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. */ name?: pulumi.Input; /** diff --git a/sdk/nodejs/guardduty/organizationConfigurationFeature.ts b/sdk/nodejs/guardduty/organizationConfigurationFeature.ts index 71a8da7aeaf..25f4cd6bbfc 100644 --- a/sdk/nodejs/guardduty/organizationConfigurationFeature.ts +++ b/sdk/nodejs/guardduty/organizationConfigurationFeature.ts @@ -73,7 +73,7 @@ export class OrganizationConfigurationFeature extends pulumi.CustomResource { */ public readonly detectorId!: pulumi.Output; /** - * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. */ public readonly name!: pulumi.Output; @@ -129,7 +129,7 @@ export interface OrganizationConfigurationFeatureState { */ detectorId?: pulumi.Input; /** - * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. */ name?: pulumi.Input; } @@ -151,7 +151,7 @@ export interface OrganizationConfigurationFeatureArgs { */ detectorId: pulumi.Input; /** - * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. */ name?: pulumi.Input; } diff --git a/sdk/nodejs/rds/clusterInstance.ts b/sdk/nodejs/rds/clusterInstance.ts index 7f25545bb07..70b93cb22cb 100644 --- a/sdk/nodejs/rds/clusterInstance.ts +++ b/sdk/nodejs/rds/clusterInstance.ts @@ -148,7 +148,7 @@ export class ClusterInstance extends pulumi.CustomResource { */ public readonly engine!: pulumi.Output; /** - * Database engine version. + * Database engine version. Please note that to upgrade the `engineVersion` of the instance, it must be done on the `aws.rds.Cluster` `engineVersion`. Trying to upgrade in `awsClusterInstance` will not update the `engineVersion`. */ public readonly engineVersion!: pulumi.Output; /** @@ -390,7 +390,7 @@ export interface ClusterInstanceState { */ engine?: pulumi.Input; /** - * Database engine version. + * Database engine version. Please note that to upgrade the `engineVersion` of the instance, it must be done on the `aws.rds.Cluster` `engineVersion`. Trying to upgrade in `awsClusterInstance` will not update the `engineVersion`. */ engineVersion?: pulumi.Input; /** @@ -523,7 +523,7 @@ export interface ClusterInstanceArgs { */ engine: pulumi.Input; /** - * Database engine version. + * Database engine version. Please note that to upgrade the `engineVersion` of the instance, it must be done on the `aws.rds.Cluster` `engineVersion`. Trying to upgrade in `awsClusterInstance` will not update the `engineVersion`. */ engineVersion?: pulumi.Input; /** diff --git a/sdk/nodejs/rds/instance.ts b/sdk/nodejs/rds/instance.ts index 949e590117e..a1abcf891e1 100644 --- a/sdk/nodejs/rds/instance.ts +++ b/sdk/nodejs/rds/instance.ts @@ -386,10 +386,11 @@ export class Instance extends pulumi.CustomResource { */ public readonly caCertIdentifier!: pulumi.Output; /** - * The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicateSourceDb`, `restoreToPointInTime`, `s3Import`, or `snapshotIdentifier`. */ public readonly characterSetName!: pulumi.Output; /** @@ -965,10 +966,11 @@ export interface InstanceState { */ caCertIdentifier?: pulumi.Input; /** - * The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicateSourceDb`, `restoreToPointInTime`, `s3Import`, or `snapshotIdentifier`. */ characterSetName?: pulumi.Input; /** @@ -1355,10 +1357,11 @@ export interface InstanceArgs { */ caCertIdentifier?: pulumi.Input; /** - * The character set name to use for DB - * encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - * Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - * or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + * This can't be changed. + * See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + * [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + * Cannot be set with `replicateSourceDb`, `restoreToPointInTime`, `s3Import`, or `snapshotIdentifier`. */ characterSetName?: pulumi.Input; /** diff --git a/sdk/nodejs/servicecatalog/appregistryApplication.ts b/sdk/nodejs/servicecatalog/appregistryApplication.ts index 362baade1ce..91df3046f02 100644 --- a/sdk/nodejs/servicecatalog/appregistryApplication.ts +++ b/sdk/nodejs/servicecatalog/appregistryApplication.ts @@ -32,9 +32,7 @@ import * as utilities from "../utilities"; * const example = new aws.servicecatalog.AppregistryApplication("example", {name: "example-app"}); * const bucket = new aws.s3.BucketV2("bucket", { * bucket: "example-bucket", - * tags: { - * awsApplication: example.arn, - * }, + * tags: example.applicationTag, * }); * ``` * @@ -75,6 +73,10 @@ export class AppregistryApplication extends pulumi.CustomResource { return obj['__pulumiType'] === AppregistryApplication.__pulumiType; } + /** + * A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + */ + public /*out*/ readonly applicationTag!: pulumi.Output<{[key: string]: string}>; /** * ARN (Amazon Resource Name) of the application. */ @@ -103,6 +105,7 @@ export class AppregistryApplication extends pulumi.CustomResource { opts = opts || {}; if (opts.id) { const state = argsOrState as AppregistryApplicationState | undefined; + resourceInputs["applicationTag"] = state ? state.applicationTag : undefined; resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["description"] = state ? state.description : undefined; resourceInputs["name"] = state ? state.name : undefined; @@ -110,6 +113,7 @@ export class AppregistryApplication extends pulumi.CustomResource { const args = argsOrState as AppregistryApplicationArgs | undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["applicationTag"] = undefined /*out*/; resourceInputs["arn"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); @@ -121,6 +125,10 @@ export class AppregistryApplication extends pulumi.CustomResource { * Input properties used for looking up and filtering AppregistryApplication resources. */ export interface AppregistryApplicationState { + /** + * A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + */ + applicationTag?: pulumi.Input<{[key: string]: pulumi.Input}>; /** * ARN (Amazon Resource Name) of the application. */ diff --git a/sdk/nodejs/servicecatalog/getAppregistryApplication.ts b/sdk/nodejs/servicecatalog/getAppregistryApplication.ts index 0b1a79bab16..80b7ba945ec 100644 --- a/sdk/nodejs/servicecatalog/getAppregistryApplication.ts +++ b/sdk/nodejs/servicecatalog/getAppregistryApplication.ts @@ -44,6 +44,10 @@ export interface GetAppregistryApplicationArgs { * A collection of values returned by getAppregistryApplication. */ export interface GetAppregistryApplicationResult { + /** + * A map with a single tag key-value pair used to associate resources with the application. + */ + readonly applicationTag: {[key: string]: string}; /** * ARN (Amazon Resource Name) of the application. */ diff --git a/sdk/nodejs/transfer/server.ts b/sdk/nodejs/transfer/server.ts index 5449983e13d..58110584db6 100644 --- a/sdk/nodejs/transfer/server.ts +++ b/sdk/nodejs/transfer/server.ts @@ -200,7 +200,7 @@ export class Server extends pulumi.CustomResource { */ public /*out*/ readonly endpoint!: pulumi.Output; /** - * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` block below for details. */ public readonly endpointDetails!: pulumi.Output; /** @@ -244,13 +244,17 @@ export class Server extends pulumi.CustomResource { */ public readonly preAuthenticationLoginBanner!: pulumi.Output; /** - * The protocol settings that are configured for your server. + * The protocol settings that are configured for your server. See `protocolDetails` block below for details. */ public readonly protocolDetails!: pulumi.Output; /** * Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: */ public readonly protocols!: pulumi.Output; + /** + * Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` block below for details. + */ + public readonly s3StorageOptions!: pulumi.Output; /** * Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * * `TransferSecurityPolicy-2024-01` @@ -284,7 +288,7 @@ export class Server extends pulumi.CustomResource { */ public readonly url!: pulumi.Output; /** - * Specifies the workflow details. See Workflow Details below. + * Specifies the workflow details. See `workflowDetails` block below for details. */ public readonly workflowDetails!: pulumi.Output; @@ -319,6 +323,7 @@ export class Server extends pulumi.CustomResource { resourceInputs["preAuthenticationLoginBanner"] = state ? state.preAuthenticationLoginBanner : undefined; resourceInputs["protocolDetails"] = state ? state.protocolDetails : undefined; resourceInputs["protocols"] = state ? state.protocols : undefined; + resourceInputs["s3StorageOptions"] = state ? state.s3StorageOptions : undefined; resourceInputs["securityPolicyName"] = state ? state.securityPolicyName : undefined; resourceInputs["structuredLogDestinations"] = state ? state.structuredLogDestinations : undefined; resourceInputs["tags"] = state ? state.tags : undefined; @@ -342,6 +347,7 @@ export class Server extends pulumi.CustomResource { resourceInputs["preAuthenticationLoginBanner"] = args?.preAuthenticationLoginBanner ? pulumi.secret(args.preAuthenticationLoginBanner) : undefined; resourceInputs["protocolDetails"] = args ? args.protocolDetails : undefined; resourceInputs["protocols"] = args ? args.protocols : undefined; + resourceInputs["s3StorageOptions"] = args ? args.s3StorageOptions : undefined; resourceInputs["securityPolicyName"] = args ? args.securityPolicyName : undefined; resourceInputs["structuredLogDestinations"] = args ? args.structuredLogDestinations : undefined; resourceInputs["tags"] = args ? args.tags : undefined; @@ -384,7 +390,7 @@ export interface ServerState { */ endpoint?: pulumi.Input; /** - * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` block below for details. */ endpointDetails?: pulumi.Input; /** @@ -428,13 +434,17 @@ export interface ServerState { */ preAuthenticationLoginBanner?: pulumi.Input; /** - * The protocol settings that are configured for your server. + * The protocol settings that are configured for your server. See `protocolDetails` block below for details. */ protocolDetails?: pulumi.Input; /** * Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: */ protocols?: pulumi.Input[]>; + /** + * Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` block below for details. + */ + s3StorageOptions?: pulumi.Input; /** * Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * * `TransferSecurityPolicy-2024-01` @@ -468,7 +478,7 @@ export interface ServerState { */ url?: pulumi.Input; /** - * Specifies the workflow details. See Workflow Details below. + * Specifies the workflow details. See `workflowDetails` block below for details. */ workflowDetails?: pulumi.Input; } @@ -490,7 +500,7 @@ export interface ServerArgs { */ domain?: pulumi.Input; /** - * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + * The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` block below for details. */ endpointDetails?: pulumi.Input; /** @@ -530,13 +540,17 @@ export interface ServerArgs { */ preAuthenticationLoginBanner?: pulumi.Input; /** - * The protocol settings that are configured for your server. + * The protocol settings that are configured for your server. See `protocolDetails` block below for details. */ protocolDetails?: pulumi.Input; /** * Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: */ protocols?: pulumi.Input[]>; + /** + * Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` block below for details. + */ + s3StorageOptions?: pulumi.Input; /** * Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * * `TransferSecurityPolicy-2024-01` @@ -564,7 +578,7 @@ export interface ServerArgs { */ url?: pulumi.Input; /** - * Specifies the workflow details. See Workflow Details below. + * Specifies the workflow details. See `workflowDetails` block below for details. */ workflowDetails?: pulumi.Input; } diff --git a/sdk/nodejs/transfer/sshKey.ts b/sdk/nodejs/transfer/sshKey.ts index ea1f23a2bec..6e52bb6ff70 100644 --- a/sdk/nodejs/transfer/sshKey.ts +++ b/sdk/nodejs/transfer/sshKey.ts @@ -13,7 +13,13 @@ import * as utilities from "../utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; + * import * as std from "@pulumi/std"; + * import * as tls from "@pulumi/tls"; * + * const examplePrivateKey = new tls.PrivateKey("example", { + * algorithm: "RSA", + * rsaBits: 4096, + * }); * const exampleServer = new aws.transfer.Server("example", { * identityProviderType: "SERVICE_MANAGED", * tags: { @@ -45,7 +51,9 @@ import * as utilities from "../utilities"; * const exampleSshKey = new aws.transfer.SshKey("example", { * serverId: exampleServer.id, * userName: exampleUser.userName, - * body: "... SSH key ...", + * body: std.trimspaceOutput({ + * input: examplePrivateKey.publicKeyOpenssh, + * }).apply(invoke => invoke.result), * }); * const example = aws.iam.getPolicyDocument({ * statements: [{ diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 868c4751181..1eb89d2d86d 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -531,9 +531,12 @@ "devicefarm/testGridProject.ts", "devicefarm/upload.ts", "devopsguru/eventSourcesConfig.ts", + "devopsguru/getNotificationChannel.ts", + "devopsguru/getResourceCollection.ts", "devopsguru/index.ts", "devopsguru/notificationChannel.ts", "devopsguru/resourceCollection.ts", + "devopsguru/serviceIntegration.ts", "directconnect/bgpPeer.ts", "directconnect/connection.ts", "directconnect/connectionAssociation.ts", @@ -830,6 +833,7 @@ "ecr/getAuthorizationToken.ts", "ecr/getCredentials.ts", "ecr/getImage.ts", + "ecr/getLifecyclePolicyDocument.ts", "ecr/getPullThroughCacheRule.ts", "ecr/getRepositories.ts", "ecr/getRepository.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index bcb5de41404..0557a419fec 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -7338,7 +7338,11 @@ export namespace appstream { /** * Desired number of streaming instances. */ - desiredInstances: pulumi.Input; + desiredInstances?: pulumi.Input; + /** + * Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + */ + desiredSessions?: pulumi.Input; /** * Number of instances in use for streaming. */ @@ -17619,6 +17623,78 @@ export namespace devopsguru { status: pulumi.Input; } + export interface GetNotificationChannelFilter { + /** + * Events to receive notifications for. + */ + messageTypes?: string[]; + /** + * Severity levels to receive notifications for. + */ + severities?: string[]; + } + + export interface GetNotificationChannelFilterArgs { + /** + * Events to receive notifications for. + */ + messageTypes?: pulumi.Input[]>; + /** + * Severity levels to receive notifications for. + */ + severities?: pulumi.Input[]>; + } + + export interface GetNotificationChannelSn { + /** + * Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + */ + topicArn?: string; + } + + export interface GetNotificationChannelSnArgs { + /** + * Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + */ + topicArn?: pulumi.Input; + } + + export interface GetResourceCollectionCloudformation { + /** + * Array of the names of the AWS CloudFormation stacks. + */ + stackNames?: string[]; + } + + export interface GetResourceCollectionCloudformationArgs { + /** + * Array of the names of the AWS CloudFormation stacks. + */ + stackNames?: pulumi.Input[]>; + } + + export interface GetResourceCollectionTag { + /** + * An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + */ + appBoundaryKey?: string; + /** + * Array of tag values. + */ + tagValues?: string[]; + } + + export interface GetResourceCollectionTagArgs { + /** + * An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + */ + appBoundaryKey?: pulumi.Input; + /** + * Array of tag values. + */ + tagValues?: pulumi.Input[]>; + } + export interface NotificationChannelFilters { /** * Events to receive notifications for. Valid values are `NEW_INSIGHT`, `CLOSED_INSIGHT`, `NEW_ASSOCIATION`, `SEVERITY_UPGRADED`, and `NEW_RECOMMENDATION`. @@ -17631,6 +17707,9 @@ export namespace devopsguru { } export interface NotificationChannelSns { + /** + * Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + */ topicArn: pulumi.Input; } @@ -17651,6 +17730,35 @@ export namespace devopsguru { */ tagValues: pulumi.Input[]>; } + + export interface ServiceIntegrationKmsServerSideEncryption { + /** + * KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + */ + kmsKeyId?: pulumi.Input; + /** + * Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + */ + optInStatus?: pulumi.Input; + /** + * Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + */ + type?: pulumi.Input; + } + + export interface ServiceIntegrationLogsAnomalyDetection { + /** + * Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + */ + optInStatus?: pulumi.Input; + } + + export interface ServiceIntegrationOpsCenter { + /** + * Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + */ + optInStatus?: pulumi.Input; + } } export namespace directconnect { @@ -24264,6 +24372,106 @@ export namespace ec2transitgateway { } export namespace ecr { + export interface GetLifecyclePolicyDocumentRule { + /** + * Specifies the action type. + */ + action?: inputs.ecr.GetLifecyclePolicyDocumentRuleAction; + /** + * Describes the purpose of a rule within a lifecycle policy. + */ + description?: string; + /** + * Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tagStatus` value of any must have the highest value for `priority` and be evaluated last. + */ + priority: number; + /** + * Collects parameters describing the selection criteria for the ECR lifecycle policy: + */ + selection?: inputs.ecr.GetLifecyclePolicyDocumentRuleSelection; + } + + export interface GetLifecyclePolicyDocumentRuleArgs { + /** + * Specifies the action type. + */ + action?: pulumi.Input; + /** + * Describes the purpose of a rule within a lifecycle policy. + */ + description?: pulumi.Input; + /** + * Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tagStatus` value of any must have the highest value for `priority` and be evaluated last. + */ + priority: pulumi.Input; + /** + * Collects parameters describing the selection criteria for the ECR lifecycle policy: + */ + selection?: pulumi.Input; + } + + export interface GetLifecyclePolicyDocumentRuleAction { + /** + * The supported value is `expire`. + */ + type: string; + } + + export interface GetLifecyclePolicyDocumentRuleActionArgs { + /** + * The supported value is `expire`. + */ + type: pulumi.Input; + } + + export interface GetLifecyclePolicyDocumentRuleSelection { + /** + * Specify a count number. If the `countType` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `countType` used is sinceImagePushed, then the value is the maximum age limit for your images. + */ + countNumber: number; + /** + * Specify a count type to apply to the images. If `countType` is set to imageCountMoreThan, you also specify `countNumber` to create a rule that sets a limit on the number of images that exist in your repository. If `countType` is set to sinceImagePushed, you also specify `countUnit` and `countNumber` to specify a time limit on the images that exist in your repository. + */ + countType: string; + /** + * Specify a count unit of days to indicate that as the unit of time, in addition to `countNumber`, which is the number of days. + */ + countUnit?: string; + tagPatternLists?: string[]; + /** + * You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + */ + tagPrefixLists?: string[]; + /** + * Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tagPrefixList` value. If you specify untagged, then you must omit `tagPrefixList`. + */ + tagStatus: string; + } + + export interface GetLifecyclePolicyDocumentRuleSelectionArgs { + /** + * Specify a count number. If the `countType` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `countType` used is sinceImagePushed, then the value is the maximum age limit for your images. + */ + countNumber: pulumi.Input; + /** + * Specify a count type to apply to the images. If `countType` is set to imageCountMoreThan, you also specify `countNumber` to create a rule that sets a limit on the number of images that exist in your repository. If `countType` is set to sinceImagePushed, you also specify `countUnit` and `countNumber` to specify a time limit on the images that exist in your repository. + */ + countType: pulumi.Input; + /** + * Specify a count unit of days to indicate that as the unit of time, in addition to `countNumber`, which is the number of days. + */ + countUnit?: pulumi.Input; + tagPatternLists?: pulumi.Input[]>; + /** + * You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + */ + tagPrefixLists?: pulumi.Input[]>; + /** + * Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tagPrefixList` value. If you specify untagged, then you must omit `tagPrefixList`. + */ + tagStatus: pulumi.Input; + } + export interface RegistryScanningConfigurationRule { /** * One or more repository filter blocks, containing a `filter` (required string filtering repositories, see pattern regex [here](https://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_ScanningRepositoryFilter.html)) and a `filterType` (required string, currently only `WILDCARD` is supported). @@ -29689,6 +29897,10 @@ export namespace glue { * The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. */ catalogEncryptionMode: pulumi.Input; + /** + * The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + */ + catalogEncryptionServiceRole?: pulumi.Input; /** * The ARN of the AWS KMS key to use for encryption at rest. */ @@ -30247,7 +30459,7 @@ export namespace guardduty { export interface DetectorFeatureAdditionalConfiguration { /** - * The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. */ name: pulumi.Input; /** @@ -30359,7 +30571,7 @@ export namespace guardduty { */ autoEnable: pulumi.Input; /** - * The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + * The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. */ name: pulumi.Input; } @@ -71293,13 +71505,22 @@ export namespace transfer { tlsSessionResumptionMode?: pulumi.Input; } + export interface ServerS3StorageOptions { + /** + * Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + * + * By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + */ + directoryListingOptimization?: pulumi.Input; + } + export interface ServerWorkflowDetails { /** - * A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + * A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `onPartialUpload` block below for details. */ onPartialUpload?: pulumi.Input; /** - * A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + * A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `onUpload` block below for details. */ onUpload?: pulumi.Input; } @@ -77000,6 +77221,13 @@ export namespace wafv2 { } export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection { + /** + * The names of the fields in the request payload that contain your customer's primary physical address. See `addressFields` for more details. + */ + addressFields?: pulumi.Input; + /** + * The name of the field in the request payload that contains your customer's email. See `emailField` for more details. + */ emailField?: pulumi.Input; /** * Details about your login page password field. See `passwordField` for more details. @@ -77009,15 +77237,23 @@ export namespace wafv2 { * The payload type for your login endpoint, either JSON or form encoded. */ payloadType: pulumi.Input; + /** + * The names of the fields in the request payload that contain your customer's primary phone number. See `phoneNumberFields` for more details. + */ + phoneNumberFields?: pulumi.Input; /** * Details about your login page username field. See `usernameField` for more details. */ usernameField?: pulumi.Input; } + export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields { + identifiers: pulumi.Input[]>; + } + export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField { /** - * The identifier for the value to match against in the JSON. + * The name of the field in the request payload that contains your customer's email. */ identifier: pulumi.Input; } @@ -77029,6 +77265,10 @@ export namespace wafv2 { identifier: pulumi.Input; } + export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields { + identifiers: pulumi.Input[]>; + } + export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField { /** * The name of the username field. diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index cf4e616b6a4..fead5f1cc93 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -7413,7 +7413,11 @@ export namespace appstream { /** * Desired number of streaming instances. */ - desiredInstances: number; + desiredInstances?: number; + /** + * Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. + */ + desiredSessions?: number; /** * Number of instances in use for streaming. */ @@ -9593,7 +9597,7 @@ export namespace autoscalingplans { /** * Size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity. */ - predictiveScalingMaxCapacityBuffer?: number; + predictiveScalingMaxCapacityBuffer: number; /** * Predictive scaling mode. Valid values: `ForecastAndScale`, `ForecastOnly`. */ @@ -20472,6 +20476,42 @@ export namespace devopsguru { status: string; } + export interface GetNotificationChannelFilter { + /** + * Events to receive notifications for. + */ + messageTypes: string[]; + /** + * Severity levels to receive notifications for. + */ + severities: string[]; + } + + export interface GetNotificationChannelSn { + /** + * Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + */ + topicArn: string; + } + + export interface GetResourceCollectionCloudformation { + /** + * Array of the names of the AWS CloudFormation stacks. + */ + stackNames: string[]; + } + + export interface GetResourceCollectionTag { + /** + * An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + */ + appBoundaryKey: string; + /** + * Array of tag values. + */ + tagValues: string[]; + } + export interface NotificationChannelFilters { /** * Events to receive notifications for. Valid values are `NEW_INSIGHT`, `CLOSED_INSIGHT`, `NEW_ASSOCIATION`, `SEVERITY_UPGRADED`, and `NEW_RECOMMENDATION`. @@ -20484,6 +20524,9 @@ export namespace devopsguru { } export interface NotificationChannelSns { + /** + * Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + */ topicArn: string; } @@ -20505,6 +20548,35 @@ export namespace devopsguru { tagValues: string[]; } + export interface ServiceIntegrationKmsServerSideEncryption { + /** + * KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + */ + kmsKeyId: string; + /** + * Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + */ + optInStatus: string; + /** + * Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + */ + type: string; + } + + export interface ServiceIntegrationLogsAnomalyDetection { + /** + * Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + */ + optInStatus: string; + } + + export interface ServiceIntegrationOpsCenter { + /** + * Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + */ + optInStatus: string; + } + } export namespace directconnect { @@ -28356,6 +28428,56 @@ export namespace ec2transitgateway { } export namespace ecr { + export interface GetLifecyclePolicyDocumentRule { + /** + * Specifies the action type. + */ + action?: outputs.ecr.GetLifecyclePolicyDocumentRuleAction; + /** + * Describes the purpose of a rule within a lifecycle policy. + */ + description?: string; + /** + * Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tagStatus` value of any must have the highest value for `priority` and be evaluated last. + */ + priority: number; + /** + * Collects parameters describing the selection criteria for the ECR lifecycle policy: + */ + selection?: outputs.ecr.GetLifecyclePolicyDocumentRuleSelection; + } + + export interface GetLifecyclePolicyDocumentRuleAction { + /** + * The supported value is `expire`. + */ + type: string; + } + + export interface GetLifecyclePolicyDocumentRuleSelection { + /** + * Specify a count number. If the `countType` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `countType` used is sinceImagePushed, then the value is the maximum age limit for your images. + */ + countNumber: number; + /** + * Specify a count type to apply to the images. If `countType` is set to imageCountMoreThan, you also specify `countNumber` to create a rule that sets a limit on the number of images that exist in your repository. If `countType` is set to sinceImagePushed, you also specify `countUnit` and `countNumber` to specify a time limit on the images that exist in your repository. + */ + countType: string; + /** + * Specify a count unit of days to indicate that as the unit of time, in addition to `countNumber`, which is the number of days. + */ + countUnit?: string; + tagPatternLists?: string[]; + /** + * You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + */ + tagPrefixLists?: string[]; + /** + * Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tagPrefixList` value. If you specify untagged, then you must omit `tagPrefixList`. + */ + tagStatus: string; + } + export interface GetRepositoryEncryptionConfiguration { /** * Encryption type to use for the repository, either `AES256` or `KMS`. @@ -34268,6 +34390,10 @@ export namespace glue { * The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`. */ catalogEncryptionMode: string; + /** + * The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + */ + catalogEncryptionServiceRole?: string; /** * The ARN of the AWS KMS key to use for encryption at rest. */ @@ -34513,6 +34639,10 @@ export namespace glue { * The encryption-at-rest mode for encrypting Data Catalog data. */ catalogEncryptionMode: string; + /** + * The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + */ + catalogEncryptionServiceRole: string; /** * ARN of the AWS KMS key to use for encryption at rest. */ @@ -35009,7 +35139,7 @@ export namespace guardduty { export interface DetectorFeatureAdditionalConfiguration { /** - * The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. */ name: string; /** @@ -35147,7 +35277,7 @@ export namespace guardduty { */ autoEnable: string; /** - * The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + * The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. */ name: string; } @@ -78236,13 +78366,22 @@ export namespace transfer { tlsSessionResumptionMode: string; } + export interface ServerS3StorageOptions { + /** + * Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + * + * By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + */ + directoryListingOptimization: string; + } + export interface ServerWorkflowDetails { /** - * A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + * A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `onPartialUpload` block below for details. */ onPartialUpload?: outputs.transfer.ServerWorkflowDetailsOnPartialUpload; /** - * A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + * A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `onUpload` block below for details. */ onUpload?: outputs.transfer.ServerWorkflowDetailsOnUpload; } @@ -83960,6 +84099,13 @@ export namespace wafv2 { } export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection { + /** + * The names of the fields in the request payload that contain your customer's primary physical address. See `addressFields` for more details. + */ + addressFields?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields; + /** + * The name of the field in the request payload that contains your customer's email. See `emailField` for more details. + */ emailField?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField; /** * Details about your login page password field. See `passwordField` for more details. @@ -83969,15 +84115,23 @@ export namespace wafv2 { * The payload type for your login endpoint, either JSON or form encoded. */ payloadType: string; + /** + * The names of the fields in the request payload that contain your customer's primary phone number. See `phoneNumberFields` for more details. + */ + phoneNumberFields?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields; /** * Details about your login page username field. See `usernameField` for more details. */ usernameField?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField; } + export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields { + identifiers: string[]; + } + export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField { /** - * The identifier for the value to match against in the JSON. + * The name of the field in the request payload that contains your customer's email. */ identifier: string; } @@ -83989,6 +84143,10 @@ export namespace wafv2 { identifier: string; } + export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields { + identifiers: string[]; + } + export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField { /** * The name of the username field. diff --git a/sdk/python/pulumi_aws/__init__.py b/sdk/python/pulumi_aws/__init__.py index 721b2e0ef42..701efb80422 100644 --- a/sdk/python/pulumi_aws/__init__.py +++ b/sdk/python/pulumi_aws/__init__.py @@ -3301,6 +3301,14 @@ "aws:devopsguru/resourceCollection:ResourceCollection": "ResourceCollection" } }, + { + "pkg": "aws", + "mod": "devopsguru/serviceIntegration", + "fqn": "pulumi_aws.devopsguru", + "classes": { + "aws:devopsguru/serviceIntegration:ServiceIntegration": "ServiceIntegration" + } + }, { "pkg": "aws", "mod": "directconnect/bgpPeer", diff --git a/sdk/python/pulumi_aws/appstream/_inputs.py b/sdk/python/pulumi_aws/appstream/_inputs.py index 0fc4dc7a909..be858462a99 100644 --- a/sdk/python/pulumi_aws/appstream/_inputs.py +++ b/sdk/python/pulumi_aws/appstream/_inputs.py @@ -64,47 +64,64 @@ def account_password(self, value: pulumi.Input[str]): @pulumi.input_type class FleetComputeCapacityArgs: def __init__(__self__, *, - desired_instances: pulumi.Input[int], available: Optional[pulumi.Input[int]] = None, + desired_instances: Optional[pulumi.Input[int]] = None, + desired_sessions: Optional[pulumi.Input[int]] = None, in_use: Optional[pulumi.Input[int]] = None, running: Optional[pulumi.Input[int]] = None): """ - :param pulumi.Input[int] desired_instances: Desired number of streaming instances. :param pulumi.Input[int] available: Number of currently available instances that can be used to stream sessions. + :param pulumi.Input[int] desired_instances: Desired number of streaming instances. + :param pulumi.Input[int] desired_sessions: Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. :param pulumi.Input[int] in_use: Number of instances in use for streaming. :param pulumi.Input[int] running: Total number of simultaneous streaming instances that are running. """ - pulumi.set(__self__, "desired_instances", desired_instances) if available is not None: pulumi.set(__self__, "available", available) + if desired_instances is not None: + pulumi.set(__self__, "desired_instances", desired_instances) + if desired_sessions is not None: + pulumi.set(__self__, "desired_sessions", desired_sessions) if in_use is not None: pulumi.set(__self__, "in_use", in_use) if running is not None: pulumi.set(__self__, "running", running) + @property + @pulumi.getter + def available(self) -> Optional[pulumi.Input[int]]: + """ + Number of currently available instances that can be used to stream sessions. + """ + return pulumi.get(self, "available") + + @available.setter + def available(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "available", value) + @property @pulumi.getter(name="desiredInstances") - def desired_instances(self) -> pulumi.Input[int]: + def desired_instances(self) -> Optional[pulumi.Input[int]]: """ Desired number of streaming instances. """ return pulumi.get(self, "desired_instances") @desired_instances.setter - def desired_instances(self, value: pulumi.Input[int]): + def desired_instances(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "desired_instances", value) @property - @pulumi.getter - def available(self) -> Optional[pulumi.Input[int]]: + @pulumi.getter(name="desiredSessions") + def desired_sessions(self) -> Optional[pulumi.Input[int]]: """ - Number of currently available instances that can be used to stream sessions. + Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. """ - return pulumi.get(self, "available") + return pulumi.get(self, "desired_sessions") - @available.setter - def available(self, value: Optional[pulumi.Input[int]]): - pulumi.set(self, "available", value) + @desired_sessions.setter + def desired_sessions(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "desired_sessions", value) @property @pulumi.getter(name="inUse") diff --git a/sdk/python/pulumi_aws/appstream/fleet.py b/sdk/python/pulumi_aws/appstream/fleet.py index 6a88c2ea210..5dbdfff8f91 100644 --- a/sdk/python/pulumi_aws/appstream/fleet.py +++ b/sdk/python/pulumi_aws/appstream/fleet.py @@ -28,6 +28,7 @@ def __init__(__self__, *, idle_disconnect_timeout_in_seconds: Optional[pulumi.Input[int]] = None, image_arn: Optional[pulumi.Input[str]] = None, image_name: Optional[pulumi.Input[str]] = None, + max_sessions_per_instance: Optional[pulumi.Input[int]] = None, max_user_duration_in_seconds: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, stream_view: Optional[pulumi.Input[str]] = None, @@ -47,6 +48,7 @@ def __init__(__self__, *, :param pulumi.Input[int] idle_disconnect_timeout_in_seconds: Amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `disconnect_timeout_in_seconds` time interval begins. Defaults to 60 seconds. :param pulumi.Input[str] image_arn: ARN of the public, private, or shared image to use. :param pulumi.Input[str] image_name: Name of the image used to create the fleet. + :param pulumi.Input[int] max_sessions_per_instance: The maximum number of user sessions on an instance. This only applies to multi-session fleets. :param pulumi.Input[int] max_user_duration_in_seconds: Maximum amount of time that a streaming session can remain active, in seconds. :param pulumi.Input[str] name: Unique name for the fleet. @@ -77,6 +79,8 @@ def __init__(__self__, *, pulumi.set(__self__, "image_arn", image_arn) if image_name is not None: pulumi.set(__self__, "image_name", image_name) + if max_sessions_per_instance is not None: + pulumi.set(__self__, "max_sessions_per_instance", max_sessions_per_instance) if max_user_duration_in_seconds is not None: pulumi.set(__self__, "max_user_duration_in_seconds", max_user_duration_in_seconds) if name is not None: @@ -232,6 +236,18 @@ def image_name(self) -> Optional[pulumi.Input[str]]: def image_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "image_name", value) + @property + @pulumi.getter(name="maxSessionsPerInstance") + def max_sessions_per_instance(self) -> Optional[pulumi.Input[int]]: + """ + The maximum number of user sessions on an instance. This only applies to multi-session fleets. + """ + return pulumi.get(self, "max_sessions_per_instance") + + @max_sessions_per_instance.setter + def max_sessions_per_instance(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_sessions_per_instance", value) + @property @pulumi.getter(name="maxUserDurationInSeconds") def max_user_duration_in_seconds(self) -> Optional[pulumi.Input[int]]: @@ -312,6 +328,7 @@ def __init__(__self__, *, image_arn: Optional[pulumi.Input[str]] = None, image_name: Optional[pulumi.Input[str]] = None, instance_type: Optional[pulumi.Input[str]] = None, + max_sessions_per_instance: Optional[pulumi.Input[int]] = None, max_user_duration_in_seconds: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, state: Optional[pulumi.Input[str]] = None, @@ -335,6 +352,7 @@ def __init__(__self__, *, :param pulumi.Input[str] image_arn: ARN of the public, private, or shared image to use. :param pulumi.Input[str] image_name: Name of the image used to create the fleet. :param pulumi.Input[str] instance_type: Instance type to use when launching fleet instances. + :param pulumi.Input[int] max_sessions_per_instance: The maximum number of user sessions on an instance. This only applies to multi-session fleets. :param pulumi.Input[int] max_user_duration_in_seconds: Maximum amount of time that a streaming session can remain active, in seconds. :param pulumi.Input[str] name: Unique name for the fleet. @@ -372,6 +390,8 @@ def __init__(__self__, *, pulumi.set(__self__, "image_name", image_name) if instance_type is not None: pulumi.set(__self__, "instance_type", instance_type) + if max_sessions_per_instance is not None: + pulumi.set(__self__, "max_sessions_per_instance", max_sessions_per_instance) if max_user_duration_in_seconds is not None: pulumi.set(__self__, "max_user_duration_in_seconds", max_user_duration_in_seconds) if name is not None: @@ -558,6 +578,18 @@ def instance_type(self) -> Optional[pulumi.Input[str]]: def instance_type(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "instance_type", value) + @property + @pulumi.getter(name="maxSessionsPerInstance") + def max_sessions_per_instance(self) -> Optional[pulumi.Input[int]]: + """ + The maximum number of user sessions on an instance. This only applies to multi-session fleets. + """ + return pulumi.get(self, "max_sessions_per_instance") + + @max_sessions_per_instance.setter + def max_sessions_per_instance(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_sessions_per_instance", value) + @property @pulumi.getter(name="maxUserDurationInSeconds") def max_user_duration_in_seconds(self) -> Optional[pulumi.Input[int]]: @@ -662,6 +694,7 @@ def __init__(__self__, image_arn: Optional[pulumi.Input[str]] = None, image_name: Optional[pulumi.Input[str]] = None, instance_type: Optional[pulumi.Input[str]] = None, + max_sessions_per_instance: Optional[pulumi.Input[int]] = None, max_user_duration_in_seconds: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, stream_view: Optional[pulumi.Input[str]] = None, @@ -722,6 +755,7 @@ def __init__(__self__, :param pulumi.Input[str] image_arn: ARN of the public, private, or shared image to use. :param pulumi.Input[str] image_name: Name of the image used to create the fleet. :param pulumi.Input[str] instance_type: Instance type to use when launching fleet instances. + :param pulumi.Input[int] max_sessions_per_instance: The maximum number of user sessions on an instance. This only applies to multi-session fleets. :param pulumi.Input[int] max_user_duration_in_seconds: Maximum amount of time that a streaming session can remain active, in seconds. :param pulumi.Input[str] name: Unique name for the fleet. @@ -803,6 +837,7 @@ def _internal_init(__self__, image_arn: Optional[pulumi.Input[str]] = None, image_name: Optional[pulumi.Input[str]] = None, instance_type: Optional[pulumi.Input[str]] = None, + max_sessions_per_instance: Optional[pulumi.Input[int]] = None, max_user_duration_in_seconds: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, stream_view: Optional[pulumi.Input[str]] = None, @@ -833,6 +868,7 @@ def _internal_init(__self__, if instance_type is None and not opts.urn: raise TypeError("Missing required property 'instance_type'") __props__.__dict__["instance_type"] = instance_type + __props__.__dict__["max_sessions_per_instance"] = max_sessions_per_instance __props__.__dict__["max_user_duration_in_seconds"] = max_user_duration_in_seconds __props__.__dict__["name"] = name __props__.__dict__["stream_view"] = stream_view @@ -866,6 +902,7 @@ def get(resource_name: str, image_arn: Optional[pulumi.Input[str]] = None, image_name: Optional[pulumi.Input[str]] = None, instance_type: Optional[pulumi.Input[str]] = None, + max_sessions_per_instance: Optional[pulumi.Input[int]] = None, max_user_duration_in_seconds: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, state: Optional[pulumi.Input[str]] = None, @@ -894,6 +931,7 @@ def get(resource_name: str, :param pulumi.Input[str] image_arn: ARN of the public, private, or shared image to use. :param pulumi.Input[str] image_name: Name of the image used to create the fleet. :param pulumi.Input[str] instance_type: Instance type to use when launching fleet instances. + :param pulumi.Input[int] max_sessions_per_instance: The maximum number of user sessions on an instance. This only applies to multi-session fleets. :param pulumi.Input[int] max_user_duration_in_seconds: Maximum amount of time that a streaming session can remain active, in seconds. :param pulumi.Input[str] name: Unique name for the fleet. @@ -921,6 +959,7 @@ def get(resource_name: str, __props__.__dict__["image_arn"] = image_arn __props__.__dict__["image_name"] = image_name __props__.__dict__["instance_type"] = instance_type + __props__.__dict__["max_sessions_per_instance"] = max_sessions_per_instance __props__.__dict__["max_user_duration_in_seconds"] = max_user_duration_in_seconds __props__.__dict__["name"] = name __props__.__dict__["state"] = state @@ -1042,6 +1081,14 @@ def instance_type(self) -> pulumi.Output[str]: """ return pulumi.get(self, "instance_type") + @property + @pulumi.getter(name="maxSessionsPerInstance") + def max_sessions_per_instance(self) -> pulumi.Output[Optional[int]]: + """ + The maximum number of user sessions on an instance. This only applies to multi-session fleets. + """ + return pulumi.get(self, "max_sessions_per_instance") + @property @pulumi.getter(name="maxUserDurationInSeconds") def max_user_duration_in_seconds(self) -> pulumi.Output[int]: diff --git a/sdk/python/pulumi_aws/appstream/outputs.py b/sdk/python/pulumi_aws/appstream/outputs.py index 69323c09d19..4348655d675 100644 --- a/sdk/python/pulumi_aws/appstream/outputs.py +++ b/sdk/python/pulumi_aws/appstream/outputs.py @@ -79,6 +79,8 @@ def __key_warning(key: str): suggest = None if key == "desiredInstances": suggest = "desired_instances" + elif key == "desiredSessions": + suggest = "desired_sessions" elif key == "inUse": suggest = "in_use" @@ -94,39 +96,52 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - desired_instances: int, available: Optional[int] = None, + desired_instances: Optional[int] = None, + desired_sessions: Optional[int] = None, in_use: Optional[int] = None, running: Optional[int] = None): """ - :param int desired_instances: Desired number of streaming instances. :param int available: Number of currently available instances that can be used to stream sessions. + :param int desired_instances: Desired number of streaming instances. + :param int desired_sessions: Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. :param int in_use: Number of instances in use for streaming. :param int running: Total number of simultaneous streaming instances that are running. """ - pulumi.set(__self__, "desired_instances", desired_instances) if available is not None: pulumi.set(__self__, "available", available) + if desired_instances is not None: + pulumi.set(__self__, "desired_instances", desired_instances) + if desired_sessions is not None: + pulumi.set(__self__, "desired_sessions", desired_sessions) if in_use is not None: pulumi.set(__self__, "in_use", in_use) if running is not None: pulumi.set(__self__, "running", running) + @property + @pulumi.getter + def available(self) -> Optional[int]: + """ + Number of currently available instances that can be used to stream sessions. + """ + return pulumi.get(self, "available") + @property @pulumi.getter(name="desiredInstances") - def desired_instances(self) -> int: + def desired_instances(self) -> Optional[int]: """ Desired number of streaming instances. """ return pulumi.get(self, "desired_instances") @property - @pulumi.getter - def available(self) -> Optional[int]: + @pulumi.getter(name="desiredSessions") + def desired_sessions(self) -> Optional[int]: """ - Number of currently available instances that can be used to stream sessions. + Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets. """ - return pulumi.get(self, "available") + return pulumi.get(self, "desired_sessions") @property @pulumi.getter(name="inUse") diff --git a/sdk/python/pulumi_aws/batch/job_definition.py b/sdk/python/pulumi_aws/batch/job_definition.py index 6764fed20fe..5937aecf1de 100644 --- a/sdk/python/pulumi_aws/batch/job_definition.py +++ b/sdk/python/pulumi_aws/batch/job_definition.py @@ -18,6 +18,7 @@ class JobDefinitionArgs: def __init__(__self__, *, type: pulumi.Input[str], container_properties: Optional[pulumi.Input[str]] = None, + deregister_on_new_revision: Optional[pulumi.Input[bool]] = None, eks_properties: Optional[pulumi.Input['JobDefinitionEksPropertiesArgs']] = None, name: Optional[pulumi.Input[str]] = None, node_properties: Optional[pulumi.Input[str]] = None, @@ -35,6 +36,7 @@ def __init__(__self__, *, The following arguments are optional: :param pulumi.Input[str] container_properties: A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. + :param pulumi.Input[bool] deregister_on_new_revision: When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. :param pulumi.Input['JobDefinitionEksPropertiesArgs'] eks_properties: A valid eks properties. This parameter is only valid if the `type` parameter is `container`. :param pulumi.Input[str] name: Specifies the name of the job definition. :param pulumi.Input[str] node_properties: A valid [node properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) @@ -51,6 +53,8 @@ def __init__(__self__, *, pulumi.set(__self__, "type", type) if container_properties is not None: pulumi.set(__self__, "container_properties", container_properties) + if deregister_on_new_revision is not None: + pulumi.set(__self__, "deregister_on_new_revision", deregister_on_new_revision) if eks_properties is not None: pulumi.set(__self__, "eks_properties", eks_properties) if name is not None: @@ -99,6 +103,18 @@ def container_properties(self) -> Optional[pulumi.Input[str]]: def container_properties(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "container_properties", value) + @property + @pulumi.getter(name="deregisterOnNewRevision") + def deregister_on_new_revision(self) -> Optional[pulumi.Input[bool]]: + """ + When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + """ + return pulumi.get(self, "deregister_on_new_revision") + + @deregister_on_new_revision.setter + def deregister_on_new_revision(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "deregister_on_new_revision", value) + @property @pulumi.getter(name="eksProperties") def eks_properties(self) -> Optional[pulumi.Input['JobDefinitionEksPropertiesArgs']]: @@ -228,6 +244,7 @@ def __init__(__self__, *, arn: Optional[pulumi.Input[str]] = None, arn_prefix: Optional[pulumi.Input[str]] = None, container_properties: Optional[pulumi.Input[str]] = None, + deregister_on_new_revision: Optional[pulumi.Input[bool]] = None, eks_properties: Optional[pulumi.Input['JobDefinitionEksPropertiesArgs']] = None, name: Optional[pulumi.Input[str]] = None, node_properties: Optional[pulumi.Input[str]] = None, @@ -247,6 +264,7 @@ def __init__(__self__, *, :param pulumi.Input[str] arn_prefix: The ARN without the revision number. :param pulumi.Input[str] container_properties: A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. + :param pulumi.Input[bool] deregister_on_new_revision: When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. :param pulumi.Input['JobDefinitionEksPropertiesArgs'] eks_properties: A valid eks properties. This parameter is only valid if the `type` parameter is `container`. :param pulumi.Input[str] name: Specifies the name of the job definition. :param pulumi.Input[str] node_properties: A valid [node properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) @@ -271,6 +289,8 @@ def __init__(__self__, *, pulumi.set(__self__, "arn_prefix", arn_prefix) if container_properties is not None: pulumi.set(__self__, "container_properties", container_properties) + if deregister_on_new_revision is not None: + pulumi.set(__self__, "deregister_on_new_revision", deregister_on_new_revision) if eks_properties is not None: pulumi.set(__self__, "eks_properties", eks_properties) if name is not None: @@ -338,6 +358,18 @@ def container_properties(self) -> Optional[pulumi.Input[str]]: def container_properties(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "container_properties", value) + @property + @pulumi.getter(name="deregisterOnNewRevision") + def deregister_on_new_revision(self) -> Optional[pulumi.Input[bool]]: + """ + When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + """ + return pulumi.get(self, "deregister_on_new_revision") + + @deregister_on_new_revision.setter + def deregister_on_new_revision(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "deregister_on_new_revision", value) + @property @pulumi.getter(name="eksProperties") def eks_properties(self) -> Optional[pulumi.Input['JobDefinitionEksPropertiesArgs']]: @@ -508,6 +540,7 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, container_properties: Optional[pulumi.Input[str]] = None, + deregister_on_new_revision: Optional[pulumi.Input[bool]] = None, eks_properties: Optional[pulumi.Input[pulumi.InputType['JobDefinitionEksPropertiesArgs']]] = None, name: Optional[pulumi.Input[str]] = None, node_properties: Optional[pulumi.Input[str]] = None, @@ -718,6 +751,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] container_properties: A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. + :param pulumi.Input[bool] deregister_on_new_revision: When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. :param pulumi.Input[pulumi.InputType['JobDefinitionEksPropertiesArgs']] eks_properties: A valid eks properties. This parameter is only valid if the `type` parameter is `container`. :param pulumi.Input[str] name: Specifies the name of the job definition. :param pulumi.Input[str] node_properties: A valid [node properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) @@ -950,6 +984,7 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, container_properties: Optional[pulumi.Input[str]] = None, + deregister_on_new_revision: Optional[pulumi.Input[bool]] = None, eks_properties: Optional[pulumi.Input[pulumi.InputType['JobDefinitionEksPropertiesArgs']]] = None, name: Optional[pulumi.Input[str]] = None, node_properties: Optional[pulumi.Input[str]] = None, @@ -971,6 +1006,7 @@ def _internal_init(__self__, __props__ = JobDefinitionArgs.__new__(JobDefinitionArgs) __props__.__dict__["container_properties"] = container_properties + __props__.__dict__["deregister_on_new_revision"] = deregister_on_new_revision __props__.__dict__["eks_properties"] = eks_properties __props__.__dict__["name"] = name __props__.__dict__["node_properties"] = node_properties @@ -1001,6 +1037,7 @@ def get(resource_name: str, arn: Optional[pulumi.Input[str]] = None, arn_prefix: Optional[pulumi.Input[str]] = None, container_properties: Optional[pulumi.Input[str]] = None, + deregister_on_new_revision: Optional[pulumi.Input[bool]] = None, eks_properties: Optional[pulumi.Input[pulumi.InputType['JobDefinitionEksPropertiesArgs']]] = None, name: Optional[pulumi.Input[str]] = None, node_properties: Optional[pulumi.Input[str]] = None, @@ -1025,6 +1062,7 @@ def get(resource_name: str, :param pulumi.Input[str] arn_prefix: The ARN without the revision number. :param pulumi.Input[str] container_properties: A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`. + :param pulumi.Input[bool] deregister_on_new_revision: When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. :param pulumi.Input[pulumi.InputType['JobDefinitionEksPropertiesArgs']] eks_properties: A valid eks properties. This parameter is only valid if the `type` parameter is `container`. :param pulumi.Input[str] name: Specifies the name of the job definition. :param pulumi.Input[str] node_properties: A valid [node properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) @@ -1050,6 +1088,7 @@ def get(resource_name: str, __props__.__dict__["arn"] = arn __props__.__dict__["arn_prefix"] = arn_prefix __props__.__dict__["container_properties"] = container_properties + __props__.__dict__["deregister_on_new_revision"] = deregister_on_new_revision __props__.__dict__["eks_properties"] = eks_properties __props__.__dict__["name"] = name __props__.__dict__["node_properties"] = node_properties @@ -1090,6 +1129,14 @@ def container_properties(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "container_properties") + @property + @pulumi.getter(name="deregisterOnNewRevision") + def deregister_on_new_revision(self) -> pulumi.Output[Optional[bool]]: + """ + When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`. + """ + return pulumi.get(self, "deregister_on_new_revision") + @property @pulumi.getter(name="eksProperties") def eks_properties(self) -> pulumi.Output[Optional['outputs.JobDefinitionEksProperties']]: diff --git a/sdk/python/pulumi_aws/devopsguru/__init__.py b/sdk/python/pulumi_aws/devopsguru/__init__.py index 1423d05bd8f..8833a4a9b8a 100644 --- a/sdk/python/pulumi_aws/devopsguru/__init__.py +++ b/sdk/python/pulumi_aws/devopsguru/__init__.py @@ -6,7 +6,10 @@ import typing # Export this package's modules as members: from .event_sources_config import * +from .get_notification_channel import * +from .get_resource_collection import * from .notification_channel import * from .resource_collection import * +from .service_integration import * from ._inputs import * from . import outputs diff --git a/sdk/python/pulumi_aws/devopsguru/_inputs.py b/sdk/python/pulumi_aws/devopsguru/_inputs.py index 81c4af4594d..e5d56e00b9c 100644 --- a/sdk/python/pulumi_aws/devopsguru/_inputs.py +++ b/sdk/python/pulumi_aws/devopsguru/_inputs.py @@ -16,6 +16,13 @@ 'NotificationChannelSnsArgs', 'ResourceCollectionCloudformationArgs', 'ResourceCollectionTagsArgs', + 'ServiceIntegrationKmsServerSideEncryptionArgs', + 'ServiceIntegrationLogsAnomalyDetectionArgs', + 'ServiceIntegrationOpsCenterArgs', + 'GetNotificationChannelFilterArgs', + 'GetNotificationChannelSnArgs', + 'GetResourceCollectionCloudformationArgs', + 'GetResourceCollectionTagArgs', ] @pulumi.input_type @@ -106,11 +113,17 @@ def severities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]) class NotificationChannelSnsArgs: def __init__(__self__, *, topic_arn: pulumi.Input[str]): + """ + :param pulumi.Input[str] topic_arn: Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + """ pulumi.set(__self__, "topic_arn", topic_arn) @property @pulumi.getter(name="topicArn") def topic_arn(self) -> pulumi.Input[str]: + """ + Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + """ return pulumi.get(self, "topic_arn") @topic_arn.setter @@ -177,3 +190,222 @@ def tag_values(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "tag_values", value) +@pulumi.input_type +class ServiceIntegrationKmsServerSideEncryptionArgs: + def __init__(__self__, *, + kms_key_id: Optional[pulumi.Input[str]] = None, + opt_in_status: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] kms_key_id: KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + :param pulumi.Input[str] opt_in_status: Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + :param pulumi.Input[str] type: Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + """ + if kms_key_id is not None: + pulumi.set(__self__, "kms_key_id", kms_key_id) + if opt_in_status is not None: + pulumi.set(__self__, "opt_in_status", opt_in_status) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="kmsKeyId") + def kms_key_id(self) -> Optional[pulumi.Input[str]]: + """ + KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + """ + return pulumi.get(self, "kms_key_id") + + @kms_key_id.setter + def kms_key_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kms_key_id", value) + + @property + @pulumi.getter(name="optInStatus") + def opt_in_status(self) -> Optional[pulumi.Input[str]]: + """ + Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + """ + return pulumi.get(self, "opt_in_status") + + @opt_in_status.setter + def opt_in_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "opt_in_status", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class ServiceIntegrationLogsAnomalyDetectionArgs: + def __init__(__self__, *, + opt_in_status: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] opt_in_status: Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + """ + if opt_in_status is not None: + pulumi.set(__self__, "opt_in_status", opt_in_status) + + @property + @pulumi.getter(name="optInStatus") + def opt_in_status(self) -> Optional[pulumi.Input[str]]: + """ + Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + """ + return pulumi.get(self, "opt_in_status") + + @opt_in_status.setter + def opt_in_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "opt_in_status", value) + + +@pulumi.input_type +class ServiceIntegrationOpsCenterArgs: + def __init__(__self__, *, + opt_in_status: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] opt_in_status: Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + """ + if opt_in_status is not None: + pulumi.set(__self__, "opt_in_status", opt_in_status) + + @property + @pulumi.getter(name="optInStatus") + def opt_in_status(self) -> Optional[pulumi.Input[str]]: + """ + Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + """ + return pulumi.get(self, "opt_in_status") + + @opt_in_status.setter + def opt_in_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "opt_in_status", value) + + +@pulumi.input_type +class GetNotificationChannelFilterArgs: + def __init__(__self__, *, + message_types: Sequence[str], + severities: Sequence[str]): + """ + :param Sequence[str] message_types: Events to receive notifications for. + :param Sequence[str] severities: Severity levels to receive notifications for. + """ + pulumi.set(__self__, "message_types", message_types) + pulumi.set(__self__, "severities", severities) + + @property + @pulumi.getter(name="messageTypes") + def message_types(self) -> Sequence[str]: + """ + Events to receive notifications for. + """ + return pulumi.get(self, "message_types") + + @message_types.setter + def message_types(self, value: Sequence[str]): + pulumi.set(self, "message_types", value) + + @property + @pulumi.getter + def severities(self) -> Sequence[str]: + """ + Severity levels to receive notifications for. + """ + return pulumi.get(self, "severities") + + @severities.setter + def severities(self, value: Sequence[str]): + pulumi.set(self, "severities", value) + + +@pulumi.input_type +class GetNotificationChannelSnArgs: + def __init__(__self__, *, + topic_arn: str): + """ + :param str topic_arn: Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + """ + pulumi.set(__self__, "topic_arn", topic_arn) + + @property + @pulumi.getter(name="topicArn") + def topic_arn(self) -> str: + """ + Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + """ + return pulumi.get(self, "topic_arn") + + @topic_arn.setter + def topic_arn(self, value: str): + pulumi.set(self, "topic_arn", value) + + +@pulumi.input_type +class GetResourceCollectionCloudformationArgs: + def __init__(__self__, *, + stack_names: Sequence[str]): + """ + :param Sequence[str] stack_names: Array of the names of the AWS CloudFormation stacks. + """ + pulumi.set(__self__, "stack_names", stack_names) + + @property + @pulumi.getter(name="stackNames") + def stack_names(self) -> Sequence[str]: + """ + Array of the names of the AWS CloudFormation stacks. + """ + return pulumi.get(self, "stack_names") + + @stack_names.setter + def stack_names(self, value: Sequence[str]): + pulumi.set(self, "stack_names", value) + + +@pulumi.input_type +class GetResourceCollectionTagArgs: + def __init__(__self__, *, + app_boundary_key: str, + tag_values: Sequence[str]): + """ + :param str app_boundary_key: An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + :param Sequence[str] tag_values: Array of tag values. + """ + pulumi.set(__self__, "app_boundary_key", app_boundary_key) + pulumi.set(__self__, "tag_values", tag_values) + + @property + @pulumi.getter(name="appBoundaryKey") + def app_boundary_key(self) -> str: + """ + An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + """ + return pulumi.get(self, "app_boundary_key") + + @app_boundary_key.setter + def app_boundary_key(self, value: str): + pulumi.set(self, "app_boundary_key", value) + + @property + @pulumi.getter(name="tagValues") + def tag_values(self) -> Sequence[str]: + """ + Array of tag values. + """ + return pulumi.get(self, "tag_values") + + @tag_values.setter + def tag_values(self, value: Sequence[str]): + pulumi.set(self, "tag_values", value) + + diff --git a/sdk/python/pulumi_aws/devopsguru/get_notification_channel.py b/sdk/python/pulumi_aws/devopsguru/get_notification_channel.py new file mode 100644 index 00000000000..5eea80c8395 --- /dev/null +++ b/sdk/python/pulumi_aws/devopsguru/get_notification_channel.py @@ -0,0 +1,134 @@ +# 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__ = [ + 'GetNotificationChannelResult', + 'AwaitableGetNotificationChannelResult', + 'get_notification_channel', + 'get_notification_channel_output', +] + +@pulumi.output_type +class GetNotificationChannelResult: + """ + A collection of values returned by getNotificationChannel. + """ + def __init__(__self__, filters=None, id=None, sns=None): + if filters and not isinstance(filters, list): + raise TypeError("Expected argument 'filters' to be a list") + pulumi.set(__self__, "filters", filters) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if sns and not isinstance(sns, list): + raise TypeError("Expected argument 'sns' to be a list") + pulumi.set(__self__, "sns", sns) + + @property + @pulumi.getter + def filters(self) -> Optional[Sequence['outputs.GetNotificationChannelFilterResult']]: + """ + Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + """ + return pulumi.get(self, "filters") + + @property + @pulumi.getter + def id(self) -> str: + return pulumi.get(self, "id") + + @property + @pulumi.getter + def sns(self) -> Optional[Sequence['outputs.GetNotificationChannelSnResult']]: + """ + SNS noficiation channel configurations. See the `sns` attribute reference below. + """ + return pulumi.get(self, "sns") + + +class AwaitableGetNotificationChannelResult(GetNotificationChannelResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetNotificationChannelResult( + filters=self.filters, + id=self.id, + sns=self.sns) + + +def get_notification_channel(filters: Optional[Sequence[pulumi.InputType['GetNotificationChannelFilterArgs']]] = None, + id: Optional[str] = None, + sns: Optional[Sequence[pulumi.InputType['GetNotificationChannelSnArgs']]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetNotificationChannelResult: + """ + Data source for managing an AWS DevOps Guru Notification Channel. + + ## Example Usage + + ### Basic Usage + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.devopsguru.get_notification_channel(id="channel-1234") + ``` + + + + :param Sequence[pulumi.InputType['GetNotificationChannelFilterArgs']] filters: Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + :param str id: Unique identifier for the notification channel. + :param Sequence[pulumi.InputType['GetNotificationChannelSnArgs']] sns: SNS noficiation channel configurations. See the `sns` attribute reference below. + """ + __args__ = dict() + __args__['filters'] = filters + __args__['id'] = id + __args__['sns'] = sns + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:devopsguru/getNotificationChannel:getNotificationChannel', __args__, opts=opts, typ=GetNotificationChannelResult).value + + return AwaitableGetNotificationChannelResult( + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + sns=pulumi.get(__ret__, 'sns')) + + +@_utilities.lift_output_func(get_notification_channel) +def get_notification_channel_output(filters: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetNotificationChannelFilterArgs']]]]] = None, + id: Optional[pulumi.Input[str]] = None, + sns: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetNotificationChannelSnArgs']]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetNotificationChannelResult]: + """ + Data source for managing an AWS DevOps Guru Notification Channel. + + ## Example Usage + + ### Basic Usage + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.devopsguru.get_notification_channel(id="channel-1234") + ``` + + + + :param Sequence[pulumi.InputType['GetNotificationChannelFilterArgs']] filters: Filter configurations for the Amazon SNS notification topic. See the `filters` attribute reference below. + :param str id: Unique identifier for the notification channel. + :param Sequence[pulumi.InputType['GetNotificationChannelSnArgs']] sns: SNS noficiation channel configurations. See the `sns` attribute reference below. + """ + ... diff --git a/sdk/python/pulumi_aws/devopsguru/get_resource_collection.py b/sdk/python/pulumi_aws/devopsguru/get_resource_collection.py new file mode 100644 index 00000000000..11c8b936d0f --- /dev/null +++ b/sdk/python/pulumi_aws/devopsguru/get_resource_collection.py @@ -0,0 +1,147 @@ +# 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__ = [ + 'GetResourceCollectionResult', + 'AwaitableGetResourceCollectionResult', + 'get_resource_collection', + 'get_resource_collection_output', +] + +@pulumi.output_type +class GetResourceCollectionResult: + """ + A collection of values returned by getResourceCollection. + """ + def __init__(__self__, cloudformations=None, id=None, tags=None, type=None): + if cloudformations and not isinstance(cloudformations, list): + raise TypeError("Expected argument 'cloudformations' to be a list") + pulumi.set(__self__, "cloudformations", cloudformations) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def cloudformations(self) -> Optional[Sequence['outputs.GetResourceCollectionCloudformationResult']]: + """ + A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + """ + return pulumi.get(self, "cloudformations") + + @property + @pulumi.getter + def id(self) -> str: + """ + Type of AWS resource collection to create (same value as `type`). + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.GetResourceCollectionTagResult']]: + """ + AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def type(self) -> str: + return pulumi.get(self, "type") + + +class AwaitableGetResourceCollectionResult(GetResourceCollectionResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetResourceCollectionResult( + cloudformations=self.cloudformations, + id=self.id, + tags=self.tags, + type=self.type) + + +def get_resource_collection(cloudformations: Optional[Sequence[pulumi.InputType['GetResourceCollectionCloudformationArgs']]] = None, + tags: Optional[Sequence[pulumi.InputType['GetResourceCollectionTagArgs']]] = None, + type: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetResourceCollectionResult: + """ + Data source for managing an AWS DevOps Guru Resource Collection. + + ## Example Usage + + ### Basic Usage + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.devopsguru.get_resource_collection(type="AWS_SERVICE") + ``` + + + + :param Sequence[pulumi.InputType['GetResourceCollectionCloudformationArgs']] cloudformations: A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + :param Sequence[pulumi.InputType['GetResourceCollectionTagArgs']] tags: AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + :param str type: Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + """ + __args__ = dict() + __args__['cloudformations'] = cloudformations + __args__['tags'] = tags + __args__['type'] = type + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:devopsguru/getResourceCollection:getResourceCollection', __args__, opts=opts, typ=GetResourceCollectionResult).value + + return AwaitableGetResourceCollectionResult( + cloudformations=pulumi.get(__ret__, 'cloudformations'), + id=pulumi.get(__ret__, 'id'), + tags=pulumi.get(__ret__, 'tags'), + type=pulumi.get(__ret__, 'type')) + + +@_utilities.lift_output_func(get_resource_collection) +def get_resource_collection_output(cloudformations: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetResourceCollectionCloudformationArgs']]]]] = None, + tags: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetResourceCollectionTagArgs']]]]] = None, + type: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetResourceCollectionResult]: + """ + Data source for managing an AWS DevOps Guru Resource Collection. + + ## Example Usage + + ### Basic Usage + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.devopsguru.get_resource_collection(type="AWS_SERVICE") + ``` + + + + :param Sequence[pulumi.InputType['GetResourceCollectionCloudformationArgs']] cloudformations: A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. + :param Sequence[pulumi.InputType['GetResourceCollectionTagArgs']] tags: AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. + :param str type: Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. + """ + ... diff --git a/sdk/python/pulumi_aws/devopsguru/notification_channel.py b/sdk/python/pulumi_aws/devopsguru/notification_channel.py index 9ff7e22485d..359de46f946 100644 --- a/sdk/python/pulumi_aws/devopsguru/notification_channel.py +++ b/sdk/python/pulumi_aws/devopsguru/notification_channel.py @@ -20,7 +20,7 @@ def __init__(__self__, *, sns: Optional[pulumi.Input['NotificationChannelSnsArgs']] = None): """ The set of arguments for constructing a NotificationChannel resource. - :param pulumi.Input['NotificationChannelFiltersArgs'] filters: Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + :param pulumi.Input['NotificationChannelFiltersArgs'] filters: Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. :param pulumi.Input['NotificationChannelSnsArgs'] sns: SNS noficiation channel configurations. See the `sns` argument reference below. The following arguments are optional: @@ -34,7 +34,7 @@ def __init__(__self__, *, @pulumi.getter def filters(self) -> Optional[pulumi.Input['NotificationChannelFiltersArgs']]: """ - Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. """ return pulumi.get(self, "filters") @@ -64,7 +64,7 @@ def __init__(__self__, *, sns: Optional[pulumi.Input['NotificationChannelSnsArgs']] = None): """ Input properties used for looking up and filtering NotificationChannel resources. - :param pulumi.Input['NotificationChannelFiltersArgs'] filters: Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + :param pulumi.Input['NotificationChannelFiltersArgs'] filters: Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. :param pulumi.Input['NotificationChannelSnsArgs'] sns: SNS noficiation channel configurations. See the `sns` argument reference below. The following arguments are optional: @@ -78,7 +78,7 @@ def __init__(__self__, *, @pulumi.getter def filters(self) -> Optional[pulumi.Input['NotificationChannelFiltersArgs']]: """ - Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. """ return pulumi.get(self, "filters") @@ -155,7 +155,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['NotificationChannelFiltersArgs']] filters: Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + :param pulumi.Input[pulumi.InputType['NotificationChannelFiltersArgs']] filters: Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. :param pulumi.Input[pulumi.InputType['NotificationChannelSnsArgs']] sns: SNS noficiation channel configurations. See the `sns` argument reference below. The following arguments are optional: @@ -257,7 +257,7 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['NotificationChannelFiltersArgs']] filters: Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + :param pulumi.Input[pulumi.InputType['NotificationChannelFiltersArgs']] filters: Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. :param pulumi.Input[pulumi.InputType['NotificationChannelSnsArgs']] sns: SNS noficiation channel configurations. See the `sns` argument reference below. The following arguments are optional: @@ -274,7 +274,7 @@ def get(resource_name: str, @pulumi.getter def filters(self) -> pulumi.Output[Optional['outputs.NotificationChannelFilters']]: """ - Filter configurations for the Amazon SNS notification topic See the `filters` argument reference below. + Filter configurations for the Amazon SNS notification topic. See the `filters` argument reference below. """ return pulumi.get(self, "filters") diff --git a/sdk/python/pulumi_aws/devopsguru/outputs.py b/sdk/python/pulumi_aws/devopsguru/outputs.py index 3a2dfba54d5..5241522c382 100644 --- a/sdk/python/pulumi_aws/devopsguru/outputs.py +++ b/sdk/python/pulumi_aws/devopsguru/outputs.py @@ -17,6 +17,13 @@ 'NotificationChannelSns', 'ResourceCollectionCloudformation', 'ResourceCollectionTags', + 'ServiceIntegrationKmsServerSideEncryption', + 'ServiceIntegrationLogsAnomalyDetection', + 'ServiceIntegrationOpsCenter', + 'GetNotificationChannelFilterResult', + 'GetNotificationChannelSnResult', + 'GetResourceCollectionCloudformationResult', + 'GetResourceCollectionTagResult', ] @pulumi.output_type @@ -142,11 +149,17 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, topic_arn: str): + """ + :param str topic_arn: Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + """ pulumi.set(__self__, "topic_arn", topic_arn) @property @pulumi.getter(name="topicArn") def topic_arn(self) -> str: + """ + Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + """ return pulumi.get(self, "topic_arn") @@ -233,3 +246,231 @@ def tag_values(self) -> Sequence[str]: return pulumi.get(self, "tag_values") +@pulumi.output_type +class ServiceIntegrationKmsServerSideEncryption(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "kmsKeyId": + suggest = "kms_key_id" + elif key == "optInStatus": + suggest = "opt_in_status" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceIntegrationKmsServerSideEncryption. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceIntegrationKmsServerSideEncryption.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceIntegrationKmsServerSideEncryption.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + kms_key_id: Optional[str] = None, + opt_in_status: Optional[str] = None, + type: Optional[str] = None): + """ + :param str kms_key_id: KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + :param str opt_in_status: Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + :param str type: Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + """ + if kms_key_id is not None: + pulumi.set(__self__, "kms_key_id", kms_key_id) + if opt_in_status is not None: + pulumi.set(__self__, "opt_in_status", opt_in_status) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="kmsKeyId") + def kms_key_id(self) -> Optional[str]: + """ + KMS key ID. This value can be a key ID, key ARN, alias name, or alias ARN. + """ + return pulumi.get(self, "kms_key_id") + + @property + @pulumi.getter(name="optInStatus") + def opt_in_status(self) -> Optional[str]: + """ + Specifies whether KMS integration is enabled. Valid values are `DISABLED` and `ENABLED`. + """ + return pulumi.get(self, "opt_in_status") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Type of KMS key used. Valid values are `CUSTOMER_MANAGED_KEY` and `AWS_OWNED_KMS_KEY`. + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class ServiceIntegrationLogsAnomalyDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "optInStatus": + suggest = "opt_in_status" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceIntegrationLogsAnomalyDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceIntegrationLogsAnomalyDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceIntegrationLogsAnomalyDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + opt_in_status: Optional[str] = None): + """ + :param str opt_in_status: Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + """ + if opt_in_status is not None: + pulumi.set(__self__, "opt_in_status", opt_in_status) + + @property + @pulumi.getter(name="optInStatus") + def opt_in_status(self) -> Optional[str]: + """ + Specifies if DevOps Guru is configured to perform log anomaly detection on CloudWatch log groups. Valid values are `DISABLED` and `ENABLED`. + """ + return pulumi.get(self, "opt_in_status") + + +@pulumi.output_type +class ServiceIntegrationOpsCenter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "optInStatus": + suggest = "opt_in_status" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceIntegrationOpsCenter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceIntegrationOpsCenter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceIntegrationOpsCenter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + opt_in_status: Optional[str] = None): + """ + :param str opt_in_status: Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + """ + if opt_in_status is not None: + pulumi.set(__self__, "opt_in_status", opt_in_status) + + @property + @pulumi.getter(name="optInStatus") + def opt_in_status(self) -> Optional[str]: + """ + Specifies if DevOps Guru is enabled to create an AWS Systems Manager OpsItem for each created insight. Valid values are `DISABLED` and `ENABLED`. + """ + return pulumi.get(self, "opt_in_status") + + +@pulumi.output_type +class GetNotificationChannelFilterResult(dict): + def __init__(__self__, *, + message_types: Sequence[str], + severities: Sequence[str]): + """ + :param Sequence[str] message_types: Events to receive notifications for. + :param Sequence[str] severities: Severity levels to receive notifications for. + """ + pulumi.set(__self__, "message_types", message_types) + pulumi.set(__self__, "severities", severities) + + @property + @pulumi.getter(name="messageTypes") + def message_types(self) -> Sequence[str]: + """ + Events to receive notifications for. + """ + return pulumi.get(self, "message_types") + + @property + @pulumi.getter + def severities(self) -> Sequence[str]: + """ + Severity levels to receive notifications for. + """ + return pulumi.get(self, "severities") + + +@pulumi.output_type +class GetNotificationChannelSnResult(dict): + def __init__(__self__, *, + topic_arn: str): + """ + :param str topic_arn: Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + """ + pulumi.set(__self__, "topic_arn", topic_arn) + + @property + @pulumi.getter(name="topicArn") + def topic_arn(self) -> str: + """ + Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic. + """ + return pulumi.get(self, "topic_arn") + + +@pulumi.output_type +class GetResourceCollectionCloudformationResult(dict): + def __init__(__self__, *, + stack_names: Sequence[str]): + """ + :param Sequence[str] stack_names: Array of the names of the AWS CloudFormation stacks. + """ + pulumi.set(__self__, "stack_names", stack_names) + + @property + @pulumi.getter(name="stackNames") + def stack_names(self) -> Sequence[str]: + """ + Array of the names of the AWS CloudFormation stacks. + """ + return pulumi.get(self, "stack_names") + + +@pulumi.output_type +class GetResourceCollectionTagResult(dict): + def __init__(__self__, *, + app_boundary_key: str, + tag_values: Sequence[str]): + """ + :param str app_boundary_key: An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + :param Sequence[str] tag_values: Array of tag values. + """ + pulumi.set(__self__, "app_boundary_key", app_boundary_key) + pulumi.set(__self__, "tag_values", tag_values) + + @property + @pulumi.getter(name="appBoundaryKey") + def app_boundary_key(self) -> str: + """ + An AWS tag key that is used to identify the AWS resources that DevOps Guru analyzes. + """ + return pulumi.get(self, "app_boundary_key") + + @property + @pulumi.getter(name="tagValues") + def tag_values(self) -> Sequence[str]: + """ + Array of tag values. + """ + return pulumi.get(self, "tag_values") + + diff --git a/sdk/python/pulumi_aws/devopsguru/resource_collection.py b/sdk/python/pulumi_aws/devopsguru/resource_collection.py index 6c2fe18d94b..e35c2f36655 100644 --- a/sdk/python/pulumi_aws/devopsguru/resource_collection.py +++ b/sdk/python/pulumi_aws/devopsguru/resource_collection.py @@ -25,7 +25,7 @@ def __init__(__self__, *, The following arguments are optional: :param pulumi.Input['ResourceCollectionCloudformationArgs'] cloudformation: A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. - :param pulumi.Input['ResourceCollectionTagsArgs'] tags: AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + :param pulumi.Input['ResourceCollectionTagsArgs'] tags: AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. """ pulumi.set(__self__, "type", type) if cloudformation is not None: @@ -63,7 +63,7 @@ def cloudformation(self, value: Optional[pulumi.Input['ResourceCollectionCloudfo @pulumi.getter def tags(self) -> Optional[pulumi.Input['ResourceCollectionTagsArgs']]: """ - AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. """ return pulumi.get(self, "tags") @@ -81,7 +81,7 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering ResourceCollection resources. :param pulumi.Input['ResourceCollectionCloudformationArgs'] cloudformation: A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. - :param pulumi.Input['ResourceCollectionTagsArgs'] tags: AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + :param pulumi.Input['ResourceCollectionTagsArgs'] tags: AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. :param pulumi.Input[str] type: Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. The following arguments are optional: @@ -109,7 +109,7 @@ def cloudformation(self, value: Optional[pulumi.Input['ResourceCollectionCloudfo @pulumi.getter def tags(self) -> Optional[pulumi.Input['ResourceCollectionTagsArgs']]: """ - AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. """ return pulumi.get(self, "tags") @@ -223,7 +223,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[pulumi.InputType['ResourceCollectionCloudformationArgs']] cloudformation: A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. - :param pulumi.Input[pulumi.InputType['ResourceCollectionTagsArgs']] tags: AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + :param pulumi.Input[pulumi.InputType['ResourceCollectionTagsArgs']] tags: AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. :param pulumi.Input[str] type: Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. The following arguments are optional: @@ -366,7 +366,7 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[pulumi.InputType['ResourceCollectionCloudformationArgs']] cloudformation: A collection of AWS CloudFormation stacks. See `cloudformation` below for additional details. - :param pulumi.Input[pulumi.InputType['ResourceCollectionTagsArgs']] tags: AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + :param pulumi.Input[pulumi.InputType['ResourceCollectionTagsArgs']] tags: AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. :param pulumi.Input[str] type: Type of AWS resource collection to create. Valid values are `AWS_CLOUD_FORMATION`, `AWS_SERVICE`, and `AWS_TAGS`. The following arguments are optional: @@ -392,7 +392,7 @@ def cloudformation(self) -> pulumi.Output[Optional['outputs.ResourceCollectionCl @pulumi.getter def tags(self) -> pulumi.Output[Optional['outputs.ResourceCollectionTags']]: """ - AWS tags used to filter the resources in the resource collection See `tags` below for additional details. + AWS tags used to filter the resources in the resource collection. See `tags` below for additional details. """ return pulumi.get(self, "tags") diff --git a/sdk/python/pulumi_aws/devopsguru/service_integration.py b/sdk/python/pulumi_aws/devopsguru/service_integration.py new file mode 100644 index 00000000000..67be11c1fac --- /dev/null +++ b/sdk/python/pulumi_aws/devopsguru/service_integration.py @@ -0,0 +1,345 @@ +# 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__ = ['ServiceIntegrationArgs', 'ServiceIntegration'] + +@pulumi.input_type +class ServiceIntegrationArgs: + def __init__(__self__, *, + kms_server_side_encryption: Optional[pulumi.Input['ServiceIntegrationKmsServerSideEncryptionArgs']] = None, + logs_anomaly_detection: Optional[pulumi.Input['ServiceIntegrationLogsAnomalyDetectionArgs']] = None, + ops_center: Optional[pulumi.Input['ServiceIntegrationOpsCenterArgs']] = None): + """ + The set of arguments for constructing a ServiceIntegration resource. + :param pulumi.Input['ServiceIntegrationKmsServerSideEncryptionArgs'] kms_server_side_encryption: Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + :param pulumi.Input['ServiceIntegrationLogsAnomalyDetectionArgs'] logs_anomaly_detection: Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + :param pulumi.Input['ServiceIntegrationOpsCenterArgs'] ops_center: Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + """ + if kms_server_side_encryption is not None: + pulumi.set(__self__, "kms_server_side_encryption", kms_server_side_encryption) + if logs_anomaly_detection is not None: + pulumi.set(__self__, "logs_anomaly_detection", logs_anomaly_detection) + if ops_center is not None: + pulumi.set(__self__, "ops_center", ops_center) + + @property + @pulumi.getter(name="kmsServerSideEncryption") + def kms_server_side_encryption(self) -> Optional[pulumi.Input['ServiceIntegrationKmsServerSideEncryptionArgs']]: + """ + Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + """ + return pulumi.get(self, "kms_server_side_encryption") + + @kms_server_side_encryption.setter + def kms_server_side_encryption(self, value: Optional[pulumi.Input['ServiceIntegrationKmsServerSideEncryptionArgs']]): + pulumi.set(self, "kms_server_side_encryption", value) + + @property + @pulumi.getter(name="logsAnomalyDetection") + def logs_anomaly_detection(self) -> Optional[pulumi.Input['ServiceIntegrationLogsAnomalyDetectionArgs']]: + """ + Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + """ + return pulumi.get(self, "logs_anomaly_detection") + + @logs_anomaly_detection.setter + def logs_anomaly_detection(self, value: Optional[pulumi.Input['ServiceIntegrationLogsAnomalyDetectionArgs']]): + pulumi.set(self, "logs_anomaly_detection", value) + + @property + @pulumi.getter(name="opsCenter") + def ops_center(self) -> Optional[pulumi.Input['ServiceIntegrationOpsCenterArgs']]: + """ + Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + """ + return pulumi.get(self, "ops_center") + + @ops_center.setter + def ops_center(self, value: Optional[pulumi.Input['ServiceIntegrationOpsCenterArgs']]): + pulumi.set(self, "ops_center", value) + + +@pulumi.input_type +class _ServiceIntegrationState: + def __init__(__self__, *, + kms_server_side_encryption: Optional[pulumi.Input['ServiceIntegrationKmsServerSideEncryptionArgs']] = None, + logs_anomaly_detection: Optional[pulumi.Input['ServiceIntegrationLogsAnomalyDetectionArgs']] = None, + ops_center: Optional[pulumi.Input['ServiceIntegrationOpsCenterArgs']] = None): + """ + Input properties used for looking up and filtering ServiceIntegration resources. + :param pulumi.Input['ServiceIntegrationKmsServerSideEncryptionArgs'] kms_server_side_encryption: Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + :param pulumi.Input['ServiceIntegrationLogsAnomalyDetectionArgs'] logs_anomaly_detection: Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + :param pulumi.Input['ServiceIntegrationOpsCenterArgs'] ops_center: Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + """ + if kms_server_side_encryption is not None: + pulumi.set(__self__, "kms_server_side_encryption", kms_server_side_encryption) + if logs_anomaly_detection is not None: + pulumi.set(__self__, "logs_anomaly_detection", logs_anomaly_detection) + if ops_center is not None: + pulumi.set(__self__, "ops_center", ops_center) + + @property + @pulumi.getter(name="kmsServerSideEncryption") + def kms_server_side_encryption(self) -> Optional[pulumi.Input['ServiceIntegrationKmsServerSideEncryptionArgs']]: + """ + Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + """ + return pulumi.get(self, "kms_server_side_encryption") + + @kms_server_side_encryption.setter + def kms_server_side_encryption(self, value: Optional[pulumi.Input['ServiceIntegrationKmsServerSideEncryptionArgs']]): + pulumi.set(self, "kms_server_side_encryption", value) + + @property + @pulumi.getter(name="logsAnomalyDetection") + def logs_anomaly_detection(self) -> Optional[pulumi.Input['ServiceIntegrationLogsAnomalyDetectionArgs']]: + """ + Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + """ + return pulumi.get(self, "logs_anomaly_detection") + + @logs_anomaly_detection.setter + def logs_anomaly_detection(self, value: Optional[pulumi.Input['ServiceIntegrationLogsAnomalyDetectionArgs']]): + pulumi.set(self, "logs_anomaly_detection", value) + + @property + @pulumi.getter(name="opsCenter") + def ops_center(self) -> Optional[pulumi.Input['ServiceIntegrationOpsCenterArgs']]: + """ + Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + """ + return pulumi.get(self, "ops_center") + + @ops_center.setter + def ops_center(self, value: Optional[pulumi.Input['ServiceIntegrationOpsCenterArgs']]): + pulumi.set(self, "ops_center", value) + + +class ServiceIntegration(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + kms_server_side_encryption: Optional[pulumi.Input[pulumi.InputType['ServiceIntegrationKmsServerSideEncryptionArgs']]] = None, + logs_anomaly_detection: Optional[pulumi.Input[pulumi.InputType['ServiceIntegrationLogsAnomalyDetectionArgs']]] = None, + ops_center: Optional[pulumi.Input[pulumi.InputType['ServiceIntegrationOpsCenterArgs']]] = None, + __props__=None): + """ + ## Example Usage + + ### Basic Usage + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.devopsguru.ServiceIntegration("example", + kms_server_side_encryption=aws.devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs( + opt_in_status="ENABLED", + type="AWS_OWNED_KMS_KEY", + ), + logs_anomaly_detection=aws.devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs( + opt_in_status="ENABLED", + ), + ops_center=aws.devopsguru.ServiceIntegrationOpsCenterArgs( + opt_in_status="ENABLED", + )) + ``` + + + ### Customer Managed KMS Key + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.kms.Key("example") + example_service_integration = aws.devopsguru.ServiceIntegration("example", + kms_server_side_encryption=aws.devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs( + kms_key_id=test["arn"], + opt_in_status="ENABLED", + type="CUSTOMER_MANAGED_KEY", + ), + logs_anomaly_detection=aws.devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs( + opt_in_status="DISABLED", + ), + ops_center=aws.devopsguru.ServiceIntegrationOpsCenterArgs( + opt_in_status="DISABLED", + )) + ``` + + + ## Import + + Using `pulumi import`, import DevOps Guru Service Integration using the `id`. For example: + + ```sh + $ pulumi import aws:devopsguru/serviceIntegration:ServiceIntegration example us-east-1 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceIntegrationKmsServerSideEncryptionArgs']] kms_server_side_encryption: Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + :param pulumi.Input[pulumi.InputType['ServiceIntegrationLogsAnomalyDetectionArgs']] logs_anomaly_detection: Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + :param pulumi.Input[pulumi.InputType['ServiceIntegrationOpsCenterArgs']] ops_center: Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ServiceIntegrationArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Example Usage + + ### Basic Usage + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.devopsguru.ServiceIntegration("example", + kms_server_side_encryption=aws.devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs( + opt_in_status="ENABLED", + type="AWS_OWNED_KMS_KEY", + ), + logs_anomaly_detection=aws.devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs( + opt_in_status="ENABLED", + ), + ops_center=aws.devopsguru.ServiceIntegrationOpsCenterArgs( + opt_in_status="ENABLED", + )) + ``` + + + ### Customer Managed KMS Key + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.kms.Key("example") + example_service_integration = aws.devopsguru.ServiceIntegration("example", + kms_server_side_encryption=aws.devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs( + kms_key_id=test["arn"], + opt_in_status="ENABLED", + type="CUSTOMER_MANAGED_KEY", + ), + logs_anomaly_detection=aws.devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs( + opt_in_status="DISABLED", + ), + ops_center=aws.devopsguru.ServiceIntegrationOpsCenterArgs( + opt_in_status="DISABLED", + )) + ``` + + + ## Import + + Using `pulumi import`, import DevOps Guru Service Integration using the `id`. For example: + + ```sh + $ pulumi import aws:devopsguru/serviceIntegration:ServiceIntegration example us-east-1 + ``` + + :param str resource_name: The name of the resource. + :param ServiceIntegrationArgs 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(ServiceIntegrationArgs, 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, + kms_server_side_encryption: Optional[pulumi.Input[pulumi.InputType['ServiceIntegrationKmsServerSideEncryptionArgs']]] = None, + logs_anomaly_detection: Optional[pulumi.Input[pulumi.InputType['ServiceIntegrationLogsAnomalyDetectionArgs']]] = None, + ops_center: Optional[pulumi.Input[pulumi.InputType['ServiceIntegrationOpsCenterArgs']]] = 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__ = ServiceIntegrationArgs.__new__(ServiceIntegrationArgs) + + __props__.__dict__["kms_server_side_encryption"] = kms_server_side_encryption + __props__.__dict__["logs_anomaly_detection"] = logs_anomaly_detection + __props__.__dict__["ops_center"] = ops_center + super(ServiceIntegration, __self__).__init__( + 'aws:devopsguru/serviceIntegration:ServiceIntegration', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + kms_server_side_encryption: Optional[pulumi.Input[pulumi.InputType['ServiceIntegrationKmsServerSideEncryptionArgs']]] = None, + logs_anomaly_detection: Optional[pulumi.Input[pulumi.InputType['ServiceIntegrationLogsAnomalyDetectionArgs']]] = None, + ops_center: Optional[pulumi.Input[pulumi.InputType['ServiceIntegrationOpsCenterArgs']]] = None) -> 'ServiceIntegration': + """ + Get an existing ServiceIntegration 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[pulumi.InputType['ServiceIntegrationKmsServerSideEncryptionArgs']] kms_server_side_encryption: Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + :param pulumi.Input[pulumi.InputType['ServiceIntegrationLogsAnomalyDetectionArgs']] logs_anomaly_detection: Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + :param pulumi.Input[pulumi.InputType['ServiceIntegrationOpsCenterArgs']] ops_center: Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceIntegrationState.__new__(_ServiceIntegrationState) + + __props__.__dict__["kms_server_side_encryption"] = kms_server_side_encryption + __props__.__dict__["logs_anomaly_detection"] = logs_anomaly_detection + __props__.__dict__["ops_center"] = ops_center + return ServiceIntegration(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="kmsServerSideEncryption") + def kms_server_side_encryption(self) -> pulumi.Output[Optional['outputs.ServiceIntegrationKmsServerSideEncryption']]: + """ + Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below. + """ + return pulumi.get(self, "kms_server_side_encryption") + + @property + @pulumi.getter(name="logsAnomalyDetection") + def logs_anomaly_detection(self) -> pulumi.Output[Optional['outputs.ServiceIntegrationLogsAnomalyDetection']]: + """ + Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below. + """ + return pulumi.get(self, "logs_anomaly_detection") + + @property + @pulumi.getter(name="opsCenter") + def ops_center(self) -> pulumi.Output[Optional['outputs.ServiceIntegrationOpsCenter']]: + """ + Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below. + """ + return pulumi.get(self, "ops_center") + diff --git a/sdk/python/pulumi_aws/dynamodb/resource_policy.py b/sdk/python/pulumi_aws/dynamodb/resource_policy.py index 13090441ad0..e2348d31fba 100644 --- a/sdk/python/pulumi_aws/dynamodb/resource_policy.py +++ b/sdk/python/pulumi_aws/dynamodb/resource_policy.py @@ -155,15 +155,6 @@ def __init__(__self__, resource_arn: Optional[pulumi.Input[str]] = None, __props__=None): """ - ` - Resource for managing an AWS DynamoDB Resource Policy. ## Example Usage @@ -204,15 +195,6 @@ def __init__(__self__, args: ResourcePolicyArgs, opts: Optional[pulumi.ResourceOptions] = None): """ - ` - Resource for managing an AWS DynamoDB Resource Policy. ## Example Usage diff --git a/sdk/python/pulumi_aws/ecr/__init__.py b/sdk/python/pulumi_aws/ecr/__init__.py index e547e1ebdc6..7046b688639 100644 --- a/sdk/python/pulumi_aws/ecr/__init__.py +++ b/sdk/python/pulumi_aws/ecr/__init__.py @@ -8,6 +8,7 @@ from .get_authorization_token import * from .get_credentials import * from .get_image import * +from .get_lifecycle_policy_document import * from .get_pull_through_cache_rule import * from .get_repositories import * from .get_repository import * diff --git a/sdk/python/pulumi_aws/ecr/_inputs.py b/sdk/python/pulumi_aws/ecr/_inputs.py index 46758cda99f..c8b3f04c188 100644 --- a/sdk/python/pulumi_aws/ecr/_inputs.py +++ b/sdk/python/pulumi_aws/ecr/_inputs.py @@ -18,6 +18,9 @@ 'ReplicationConfigurationReplicationConfigurationRuleRepositoryFilterArgs', 'RepositoryEncryptionConfigurationArgs', 'RepositoryImageScanningConfigurationArgs', + 'GetLifecyclePolicyDocumentRuleArgs', + 'GetLifecyclePolicyDocumentRuleActionArgs', + 'GetLifecyclePolicyDocumentRuleSelectionArgs', ] @pulumi.input_type @@ -279,3 +282,191 @@ def scan_on_push(self, value: pulumi.Input[bool]): pulumi.set(self, "scan_on_push", value) +@pulumi.input_type +class GetLifecyclePolicyDocumentRuleArgs: + def __init__(__self__, *, + priority: int, + action: Optional['GetLifecyclePolicyDocumentRuleActionArgs'] = None, + description: Optional[str] = None, + selection: Optional['GetLifecyclePolicyDocumentRuleSelectionArgs'] = None): + """ + :param int priority: Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + :param 'GetLifecyclePolicyDocumentRuleActionArgs' action: Specifies the action type. + :param str description: Describes the purpose of a rule within a lifecycle policy. + :param 'GetLifecyclePolicyDocumentRuleSelectionArgs' selection: Collects parameters describing the selection criteria for the ECR lifecycle policy: + """ + pulumi.set(__self__, "priority", priority) + if action is not None: + pulumi.set(__self__, "action", action) + if description is not None: + pulumi.set(__self__, "description", description) + if selection is not None: + pulumi.set(__self__, "selection", selection) + + @property + @pulumi.getter + def priority(self) -> int: + """ + Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + """ + return pulumi.get(self, "priority") + + @priority.setter + def priority(self, value: int): + pulumi.set(self, "priority", value) + + @property + @pulumi.getter + def action(self) -> Optional['GetLifecyclePolicyDocumentRuleActionArgs']: + """ + Specifies the action type. + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: Optional['GetLifecyclePolicyDocumentRuleActionArgs']): + pulumi.set(self, "action", value) + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + Describes the purpose of a rule within a lifecycle policy. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def selection(self) -> Optional['GetLifecyclePolicyDocumentRuleSelectionArgs']: + """ + Collects parameters describing the selection criteria for the ECR lifecycle policy: + """ + return pulumi.get(self, "selection") + + @selection.setter + def selection(self, value: Optional['GetLifecyclePolicyDocumentRuleSelectionArgs']): + pulumi.set(self, "selection", value) + + +@pulumi.input_type +class GetLifecyclePolicyDocumentRuleActionArgs: + def __init__(__self__, *, + type: str): + """ + :param str type: The supported value is `expire`. + """ + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def type(self) -> str: + """ + The supported value is `expire`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: str): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class GetLifecyclePolicyDocumentRuleSelectionArgs: + def __init__(__self__, *, + count_number: int, + count_type: str, + tag_status: str, + count_unit: Optional[str] = None, + tag_pattern_lists: Optional[Sequence[str]] = None, + tag_prefix_lists: Optional[Sequence[str]] = None): + """ + :param int count_number: Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + :param str count_type: Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + :param str tag_status: Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + :param str count_unit: Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + :param Sequence[str] tag_prefix_lists: You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + """ + pulumi.set(__self__, "count_number", count_number) + pulumi.set(__self__, "count_type", count_type) + pulumi.set(__self__, "tag_status", tag_status) + if count_unit is not None: + pulumi.set(__self__, "count_unit", count_unit) + if tag_pattern_lists is not None: + pulumi.set(__self__, "tag_pattern_lists", tag_pattern_lists) + if tag_prefix_lists is not None: + pulumi.set(__self__, "tag_prefix_lists", tag_prefix_lists) + + @property + @pulumi.getter(name="countNumber") + def count_number(self) -> int: + """ + Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + """ + return pulumi.get(self, "count_number") + + @count_number.setter + def count_number(self, value: int): + pulumi.set(self, "count_number", value) + + @property + @pulumi.getter(name="countType") + def count_type(self) -> str: + """ + Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + """ + return pulumi.get(self, "count_type") + + @count_type.setter + def count_type(self, value: str): + pulumi.set(self, "count_type", value) + + @property + @pulumi.getter(name="tagStatus") + def tag_status(self) -> str: + """ + Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + """ + return pulumi.get(self, "tag_status") + + @tag_status.setter + def tag_status(self, value: str): + pulumi.set(self, "tag_status", value) + + @property + @pulumi.getter(name="countUnit") + def count_unit(self) -> Optional[str]: + """ + Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + """ + return pulumi.get(self, "count_unit") + + @count_unit.setter + def count_unit(self, value: Optional[str]): + pulumi.set(self, "count_unit", value) + + @property + @pulumi.getter(name="tagPatternLists") + def tag_pattern_lists(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "tag_pattern_lists") + + @tag_pattern_lists.setter + def tag_pattern_lists(self, value: Optional[Sequence[str]]): + pulumi.set(self, "tag_pattern_lists", value) + + @property + @pulumi.getter(name="tagPrefixLists") + def tag_prefix_lists(self) -> Optional[Sequence[str]]: + """ + You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + """ + return pulumi.get(self, "tag_prefix_lists") + + @tag_prefix_lists.setter + def tag_prefix_lists(self, value: Optional[Sequence[str]]): + pulumi.set(self, "tag_prefix_lists", value) + + diff --git a/sdk/python/pulumi_aws/ecr/get_lifecycle_policy_document.py b/sdk/python/pulumi_aws/ecr/get_lifecycle_policy_document.py new file mode 100644 index 00000000000..95bc2a0cb55 --- /dev/null +++ b/sdk/python/pulumi_aws/ecr/get_lifecycle_policy_document.py @@ -0,0 +1,142 @@ +# 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__ = [ + 'GetLifecyclePolicyDocumentResult', + 'AwaitableGetLifecyclePolicyDocumentResult', + 'get_lifecycle_policy_document', + 'get_lifecycle_policy_document_output', +] + +@pulumi.output_type +class GetLifecyclePolicyDocumentResult: + """ + A collection of values returned by getLifecyclePolicyDocument. + """ + def __init__(__self__, id=None, json=None, rules=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 rules and not isinstance(rules, list): + raise TypeError("Expected argument 'rules' to be a list") + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def json(self) -> str: + """ + The above arguments serialized as a standard JSON policy document. + """ + return pulumi.get(self, "json") + + @property + @pulumi.getter + def rules(self) -> Optional[Sequence['outputs.GetLifecyclePolicyDocumentRuleResult']]: + return pulumi.get(self, "rules") + + +class AwaitableGetLifecyclePolicyDocumentResult(GetLifecyclePolicyDocumentResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetLifecyclePolicyDocumentResult( + id=self.id, + json=self.json, + rules=self.rules) + + +def get_lifecycle_policy_document(rules: Optional[Sequence[pulumi.InputType['GetLifecyclePolicyDocumentRuleArgs']]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetLifecyclePolicyDocumentResult: + """ + Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `ecr.LifecyclePolicy` resource. + + > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + + ## Example Usage + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ecr.get_lifecycle_policy_document(rules=[aws.ecr.GetLifecyclePolicyDocumentRuleArgs( + priority=1, + description="This is a test.", + selection=aws.ecr.GetLifecyclePolicyDocumentRuleSelectionArgs( + tag_status="tagged", + tag_prefix_lists=["prod"], + count_type="imageCountMoreThan", + count_number=100, + ), + )]) + example_lifecycle_policy = aws.ecr.LifecyclePolicy("example", + repository=example_aws_ecr_repository["name"], + policy=example.json) + ``` + + """ + __args__ = dict() + __args__['rules'] = rules + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument', __args__, opts=opts, typ=GetLifecyclePolicyDocumentResult).value + + return AwaitableGetLifecyclePolicyDocumentResult( + id=pulumi.get(__ret__, 'id'), + json=pulumi.get(__ret__, 'json'), + rules=pulumi.get(__ret__, 'rules')) + + +@_utilities.lift_output_func(get_lifecycle_policy_document) +def get_lifecycle_policy_document_output(rules: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetLifecyclePolicyDocumentRuleArgs']]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetLifecyclePolicyDocumentResult]: + """ + Generates an ECR lifecycle policy document in JSON format. Can be used with resources such as the `ecr.LifecyclePolicy` resource. + + > For more information about building AWS ECR lifecycle policy documents, see the [AWS ECR Lifecycle Policy Document Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html). + + ## Example Usage + + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ecr.get_lifecycle_policy_document(rules=[aws.ecr.GetLifecyclePolicyDocumentRuleArgs( + priority=1, + description="This is a test.", + selection=aws.ecr.GetLifecyclePolicyDocumentRuleSelectionArgs( + tag_status="tagged", + tag_prefix_lists=["prod"], + count_type="imageCountMoreThan", + count_number=100, + ), + )]) + example_lifecycle_policy = aws.ecr.LifecyclePolicy("example", + repository=example_aws_ecr_repository["name"], + policy=example.json) + ``` + + """ + ... diff --git a/sdk/python/pulumi_aws/ecr/lifecycle_policy.py b/sdk/python/pulumi_aws/ecr/lifecycle_policy.py index 0f4b9db1fd8..3e0d2071aec 100644 --- a/sdk/python/pulumi_aws/ecr/lifecycle_policy.py +++ b/sdk/python/pulumi_aws/ecr/lifecycle_policy.py @@ -18,7 +18,7 @@ def __init__(__self__, *, repository: pulumi.Input[str]): """ The set of arguments for constructing a LifecyclePolicy resource. - :param pulumi.Input[str] policy: The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + :param pulumi.Input[str] policy: The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr_get_lifecycle_policy_document` data_source to generate/manage the JSON document used for the `policy` argument. :param pulumi.Input[str] repository: Name of the repository to apply the policy. """ pulumi.set(__self__, "policy", policy) @@ -28,7 +28,7 @@ def __init__(__self__, *, @pulumi.getter def policy(self) -> pulumi.Input[str]: """ - The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr_get_lifecycle_policy_document` data_source to generate/manage the JSON document used for the `policy` argument. """ return pulumi.get(self, "policy") @@ -57,7 +57,7 @@ def __init__(__self__, *, repository: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering LifecyclePolicy resources. - :param pulumi.Input[str] policy: The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + :param pulumi.Input[str] policy: The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr_get_lifecycle_policy_document` data_source to generate/manage the JSON document used for the `policy` argument. :param pulumi.Input[str] registry_id: The registry ID where the repository was created. :param pulumi.Input[str] repository: Name of the repository to apply the policy. """ @@ -72,7 +72,7 @@ def __init__(__self__, *, @pulumi.getter def policy(self) -> Optional[pulumi.Input[str]]: """ - The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr_get_lifecycle_policy_document` data_source to generate/manage the JSON document used for the `policy` argument. """ return pulumi.get(self, "policy") @@ -129,9 +129,9 @@ def __init__(__self__, import pulumi import pulumi_aws as aws - foo = aws.ecr.Repository("foo", name="bar") - foopolicy = aws.ecr.LifecyclePolicy("foopolicy", - repository=foo.name, + example = aws.ecr.Repository("example", name="example-repo") + example_lifecycle_policy = aws.ecr.LifecyclePolicy("example", + repository=example.name, policy=\"\"\"{ "rules": [ { @@ -160,9 +160,9 @@ def __init__(__self__, import pulumi import pulumi_aws as aws - foo = aws.ecr.Repository("foo", name="bar") - foopolicy = aws.ecr.LifecyclePolicy("foopolicy", - repository=foo.name, + example = aws.ecr.Repository("example", name="example-repo") + example_lifecycle_policy = aws.ecr.LifecyclePolicy("example", + repository=example.name, policy=\"\"\"{ "rules": [ { @@ -194,7 +194,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] policy: The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + :param pulumi.Input[str] policy: The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr_get_lifecycle_policy_document` data_source to generate/manage the JSON document used for the `policy` argument. :param pulumi.Input[str] repository: Name of the repository to apply the policy. """ ... @@ -219,9 +219,9 @@ def __init__(__self__, import pulumi import pulumi_aws as aws - foo = aws.ecr.Repository("foo", name="bar") - foopolicy = aws.ecr.LifecyclePolicy("foopolicy", - repository=foo.name, + example = aws.ecr.Repository("example", name="example-repo") + example_lifecycle_policy = aws.ecr.LifecyclePolicy("example", + repository=example.name, policy=\"\"\"{ "rules": [ { @@ -250,9 +250,9 @@ def __init__(__self__, import pulumi import pulumi_aws as aws - foo = aws.ecr.Repository("foo", name="bar") - foopolicy = aws.ecr.LifecyclePolicy("foopolicy", - repository=foo.name, + example = aws.ecr.Repository("example", name="example-repo") + example_lifecycle_policy = aws.ecr.LifecyclePolicy("example", + repository=example.name, policy=\"\"\"{ "rules": [ { @@ -335,7 +335,7 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] policy: The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + :param pulumi.Input[str] policy: The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr_get_lifecycle_policy_document` data_source to generate/manage the JSON document used for the `policy` argument. :param pulumi.Input[str] registry_id: The registry ID where the repository was created. :param pulumi.Input[str] repository: Name of the repository to apply the policy. """ @@ -352,7 +352,7 @@ def get(resource_name: str, @pulumi.getter def policy(self) -> pulumi.Output[str]: """ - The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. + The policy document. This is a JSON formatted string. See more details about [Policy Parameters](http://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html#lifecycle_policy_parameters) in the official AWS docs. Consider using the `ecr_get_lifecycle_policy_document` data_source to generate/manage the JSON document used for the `policy` argument. """ return pulumi.get(self, "policy") diff --git a/sdk/python/pulumi_aws/ecr/outputs.py b/sdk/python/pulumi_aws/ecr/outputs.py index 440d0fc53ef..4a2d4c2fd28 100644 --- a/sdk/python/pulumi_aws/ecr/outputs.py +++ b/sdk/python/pulumi_aws/ecr/outputs.py @@ -19,6 +19,9 @@ 'ReplicationConfigurationReplicationConfigurationRuleRepositoryFilter', 'RepositoryEncryptionConfiguration', 'RepositoryImageScanningConfiguration', + 'GetLifecyclePolicyDocumentRuleResult', + 'GetLifecyclePolicyDocumentRuleActionResult', + 'GetLifecyclePolicyDocumentRuleSelectionResult', 'GetRepositoryEncryptionConfigurationResult', 'GetRepositoryImageScanningConfigurationResult', ] @@ -349,6 +352,150 @@ def scan_on_push(self) -> bool: return pulumi.get(self, "scan_on_push") +@pulumi.output_type +class GetLifecyclePolicyDocumentRuleResult(dict): + def __init__(__self__, *, + priority: int, + action: Optional['outputs.GetLifecyclePolicyDocumentRuleActionResult'] = None, + description: Optional[str] = None, + selection: Optional['outputs.GetLifecyclePolicyDocumentRuleSelectionResult'] = None): + """ + :param int priority: Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + :param 'GetLifecyclePolicyDocumentRuleActionArgs' action: Specifies the action type. + :param str description: Describes the purpose of a rule within a lifecycle policy. + :param 'GetLifecyclePolicyDocumentRuleSelectionArgs' selection: Collects parameters describing the selection criteria for the ECR lifecycle policy: + """ + pulumi.set(__self__, "priority", priority) + if action is not None: + pulumi.set(__self__, "action", action) + if description is not None: + pulumi.set(__self__, "description", description) + if selection is not None: + pulumi.set(__self__, "selection", selection) + + @property + @pulumi.getter + def priority(self) -> int: + """ + Sets the order in which rules are evaluated, lowest to highest. When you add rules to a lifecycle policy, you must give them each a unique value for `priority`. Values do not need to be sequential across rules in a policy. A rule with a `tag_status` value of any must have the highest value for `priority` and be evaluated last. + """ + return pulumi.get(self, "priority") + + @property + @pulumi.getter + def action(self) -> Optional['outputs.GetLifecyclePolicyDocumentRuleActionResult']: + """ + Specifies the action type. + """ + return pulumi.get(self, "action") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + Describes the purpose of a rule within a lifecycle policy. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def selection(self) -> Optional['outputs.GetLifecyclePolicyDocumentRuleSelectionResult']: + """ + Collects parameters describing the selection criteria for the ECR lifecycle policy: + """ + return pulumi.get(self, "selection") + + +@pulumi.output_type +class GetLifecyclePolicyDocumentRuleActionResult(dict): + def __init__(__self__, *, + type: str): + """ + :param str type: The supported value is `expire`. + """ + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def type(self) -> str: + """ + The supported value is `expire`. + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class GetLifecyclePolicyDocumentRuleSelectionResult(dict): + def __init__(__self__, *, + count_number: int, + count_type: str, + tag_status: str, + count_unit: Optional[str] = None, + tag_pattern_lists: Optional[Sequence[str]] = None, + tag_prefix_lists: Optional[Sequence[str]] = None): + """ + :param int count_number: Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + :param str count_type: Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + :param str tag_status: Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + :param str count_unit: Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + :param Sequence[str] tag_prefix_lists: You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + """ + pulumi.set(__self__, "count_number", count_number) + pulumi.set(__self__, "count_type", count_type) + pulumi.set(__self__, "tag_status", tag_status) + if count_unit is not None: + pulumi.set(__self__, "count_unit", count_unit) + if tag_pattern_lists is not None: + pulumi.set(__self__, "tag_pattern_lists", tag_pattern_lists) + if tag_prefix_lists is not None: + pulumi.set(__self__, "tag_prefix_lists", tag_prefix_lists) + + @property + @pulumi.getter(name="countNumber") + def count_number(self) -> int: + """ + Specify a count number. If the `count_type` used is imageCountMoreThan, then the value is the maximum number of images that you want to retain in your repository. If the `count_type` used is sinceImagePushed, then the value is the maximum age limit for your images. + """ + return pulumi.get(self, "count_number") + + @property + @pulumi.getter(name="countType") + def count_type(self) -> str: + """ + Specify a count type to apply to the images. If `count_type` is set to imageCountMoreThan, you also specify `count_number` to create a rule that sets a limit on the number of images that exist in your repository. If `count_type` is set to sinceImagePushed, you also specify `count_unit` and `count_number` to specify a time limit on the images that exist in your repository. + """ + return pulumi.get(self, "count_type") + + @property + @pulumi.getter(name="tagStatus") + def tag_status(self) -> str: + """ + Determines whether the lifecycle policy rule that you are adding specifies a tag for an image. Acceptable options are tagged, untagged, or any. If you specify any, then all images have the rule applied to them. If you specify tagged, then you must also specify a `tag_prefix_list` value. If you specify untagged, then you must omit `tag_prefix_list`. + """ + return pulumi.get(self, "tag_status") + + @property + @pulumi.getter(name="countUnit") + def count_unit(self) -> Optional[str]: + """ + Specify a count unit of days to indicate that as the unit of time, in addition to `count_number`, which is the number of days. + """ + return pulumi.get(self, "count_unit") + + @property + @pulumi.getter(name="tagPatternLists") + def tag_pattern_lists(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "tag_pattern_lists") + + @property + @pulumi.getter(name="tagPrefixLists") + def tag_prefix_lists(self) -> Optional[Sequence[str]]: + """ + You must specify a comma-separated list of image tag prefixes on which to take action with your lifecycle policy. For example, if your images are tagged as prod, prod1, prod2, and so on, you would use the tag prefix prod to specify all of them. If you specify multiple tags, only images with all specified tags are selected. + """ + return pulumi.get(self, "tag_prefix_lists") + + @pulumi.output_type class GetRepositoryEncryptionConfigurationResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/ecr/repository_policy.py b/sdk/python/pulumi_aws/ecr/repository_policy.py index 3a2cd846d61..043b167e3e9 100644 --- a/sdk/python/pulumi_aws/ecr/repository_policy.py +++ b/sdk/python/pulumi_aws/ecr/repository_policy.py @@ -125,8 +125,8 @@ def __init__(__self__, import pulumi import pulumi_aws as aws - foo = aws.ecr.Repository("foo", name="bar") - foopolicy = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs( + example_repository = aws.ecr.Repository("example", name="example-repo") + example = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs( sid="new policy", effect="Allow", principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs( @@ -150,9 +150,9 @@ def __init__(__self__, "ecr:DeleteRepositoryPolicy", ], )]) - foopolicy_repository_policy = aws.ecr.RepositoryPolicy("foopolicy", - repository=foo.name, - policy=foopolicy.json) + example_repository_policy = aws.ecr.RepositoryPolicy("example", + repository=example_repository.name, + policy=example.json) ``` @@ -187,8 +187,8 @@ def __init__(__self__, import pulumi import pulumi_aws as aws - foo = aws.ecr.Repository("foo", name="bar") - foopolicy = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs( + example_repository = aws.ecr.Repository("example", name="example-repo") + example = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs( sid="new policy", effect="Allow", principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs( @@ -212,9 +212,9 @@ def __init__(__self__, "ecr:DeleteRepositoryPolicy", ], )]) - foopolicy_repository_policy = aws.ecr.RepositoryPolicy("foopolicy", - repository=foo.name, - policy=foopolicy.json) + example_repository_policy = aws.ecr.RepositoryPolicy("example", + repository=example_repository.name, + policy=example.json) ``` diff --git a/sdk/python/pulumi_aws/emr/cluster.py b/sdk/python/pulumi_aws/emr/cluster.py index 78d62bde569..db542c945c3 100644 --- a/sdk/python/pulumi_aws/emr/cluster.py +++ b/sdk/python/pulumi_aws/emr/cluster.py @@ -45,6 +45,7 @@ def __init__(__self__, *, steps: Optional[pulumi.Input[Sequence[pulumi.Input['ClusterStepArgs']]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, termination_protection: Optional[pulumi.Input[bool]] = None, + unhealthy_node_replacement: Optional[pulumi.Input[bool]] = None, visible_to_all_users: Optional[pulumi.Input[bool]] = None): """ The set of arguments for constructing a Cluster resource. @@ -104,6 +105,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['ClusterStepArgs']]] steps: List of steps to run when creating the cluster. See below. It is highly recommended to utilize the lifecycle resource options block with `ignoreChanges` if other steps are being managed outside of this provider. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: list of tags to apply to the EMR Cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[bool] termination_protection: Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. + :param pulumi.Input[bool] unhealthy_node_replacement: Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. :param pulumi.Input[bool] visible_to_all_users: Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. """ pulumi.set(__self__, "release_label", release_label) @@ -162,6 +164,8 @@ def __init__(__self__, *, pulumi.set(__self__, "tags", tags) if termination_protection is not None: pulumi.set(__self__, "termination_protection", termination_protection) + if unhealthy_node_replacement is not None: + pulumi.set(__self__, "unhealthy_node_replacement", unhealthy_node_replacement) if visible_to_all_users is not None: pulumi.set(__self__, "visible_to_all_users", visible_to_all_users) @@ -540,6 +544,18 @@ def termination_protection(self) -> Optional[pulumi.Input[bool]]: def termination_protection(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "termination_protection", value) + @property + @pulumi.getter(name="unhealthyNodeReplacement") + def unhealthy_node_replacement(self) -> Optional[pulumi.Input[bool]]: + """ + Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + """ + return pulumi.get(self, "unhealthy_node_replacement") + + @unhealthy_node_replacement.setter + def unhealthy_node_replacement(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "unhealthy_node_replacement", value) + @property @pulumi.getter(name="visibleToAllUsers") def visible_to_all_users(self) -> Optional[pulumi.Input[bool]]: @@ -589,6 +605,7 @@ def __init__(__self__, *, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, termination_protection: Optional[pulumi.Input[bool]] = None, + unhealthy_node_replacement: Optional[pulumi.Input[bool]] = None, visible_to_all_users: Optional[pulumi.Input[bool]] = None): """ Input properties used for looking up and filtering Cluster resources. @@ -651,6 +668,7 @@ def __init__(__self__, *, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: list of tags to apply to the EMR Cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[bool] termination_protection: Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. + :param pulumi.Input[bool] unhealthy_node_replacement: Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. :param pulumi.Input[bool] visible_to_all_users: Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. """ if additional_info is not None: @@ -722,6 +740,8 @@ def __init__(__self__, *, pulumi.set(__self__, "tags_all", tags_all) if termination_protection is not None: pulumi.set(__self__, "termination_protection", termination_protection) + if unhealthy_node_replacement is not None: + pulumi.set(__self__, "unhealthy_node_replacement", unhealthy_node_replacement) if visible_to_all_users is not None: pulumi.set(__self__, "visible_to_all_users", visible_to_all_users) @@ -1148,6 +1168,18 @@ def termination_protection(self) -> Optional[pulumi.Input[bool]]: def termination_protection(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "termination_protection", value) + @property + @pulumi.getter(name="unhealthyNodeReplacement") + def unhealthy_node_replacement(self) -> Optional[pulumi.Input[bool]]: + """ + Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + """ + return pulumi.get(self, "unhealthy_node_replacement") + + @unhealthy_node_replacement.setter + def unhealthy_node_replacement(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "unhealthy_node_replacement", value) + @property @pulumi.getter(name="visibleToAllUsers") def visible_to_all_users(self) -> Optional[pulumi.Input[bool]]: @@ -1195,6 +1227,7 @@ def __init__(__self__, steps: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ClusterStepArgs']]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, termination_protection: Optional[pulumi.Input[bool]] = None, + unhealthy_node_replacement: Optional[pulumi.Input[bool]] = None, visible_to_all_users: Optional[pulumi.Input[bool]] = None, __props__=None): """ @@ -1531,6 +1564,7 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ClusterStepArgs']]]] steps: List of steps to run when creating the cluster. See below. It is highly recommended to utilize the lifecycle resource options block with `ignoreChanges` if other steps are being managed outside of this provider. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: list of tags to apply to the EMR Cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[bool] termination_protection: Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. + :param pulumi.Input[bool] unhealthy_node_replacement: Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. :param pulumi.Input[bool] visible_to_all_users: Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. """ ... @@ -1859,6 +1893,7 @@ def _internal_init(__self__, steps: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ClusterStepArgs']]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, termination_protection: Optional[pulumi.Input[bool]] = None, + unhealthy_node_replacement: Optional[pulumi.Input[bool]] = None, visible_to_all_users: Optional[pulumi.Input[bool]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -1902,6 +1937,7 @@ def _internal_init(__self__, __props__.__dict__["steps"] = steps __props__.__dict__["tags"] = tags __props__.__dict__["termination_protection"] = termination_protection + __props__.__dict__["unhealthy_node_replacement"] = unhealthy_node_replacement __props__.__dict__["visible_to_all_users"] = visible_to_all_users __props__.__dict__["arn"] = None __props__.__dict__["cluster_state"] = None @@ -1950,6 +1986,7 @@ def get(resource_name: str, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, termination_protection: Optional[pulumi.Input[bool]] = None, + unhealthy_node_replacement: Optional[pulumi.Input[bool]] = None, visible_to_all_users: Optional[pulumi.Input[bool]] = None) -> 'Cluster': """ Get an existing Cluster resource's state with the given name, id, and optional extra @@ -2017,6 +2054,7 @@ def get(resource_name: str, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: list of tags to apply to the EMR Cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[bool] termination_protection: Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. + :param pulumi.Input[bool] unhealthy_node_replacement: Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. :param pulumi.Input[bool] visible_to_all_users: Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -2056,6 +2094,7 @@ def get(resource_name: str, __props__.__dict__["tags"] = tags __props__.__dict__["tags_all"] = tags_all __props__.__dict__["termination_protection"] = termination_protection + __props__.__dict__["unhealthy_node_replacement"] = unhealthy_node_replacement __props__.__dict__["visible_to_all_users"] = visible_to_all_users return Cluster(resource_name, opts=opts, __props__=__props__) @@ -2350,6 +2389,14 @@ def termination_protection(self) -> pulumi.Output[bool]: """ return pulumi.get(self, "termination_protection") + @property + @pulumi.getter(name="unhealthyNodeReplacement") + def unhealthy_node_replacement(self) -> pulumi.Output[Optional[bool]]: + """ + Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`. + """ + return pulumi.get(self, "unhealthy_node_replacement") + @property @pulumi.getter(name="visibleToAllUsers") def visible_to_all_users(self) -> pulumi.Output[Optional[bool]]: diff --git a/sdk/python/pulumi_aws/glue/_inputs.py b/sdk/python/pulumi_aws/glue/_inputs.py index 60f1fa77486..54439603f20 100644 --- a/sdk/python/pulumi_aws/glue/_inputs.py +++ b/sdk/python/pulumi_aws/glue/_inputs.py @@ -2104,12 +2104,16 @@ def aws_kms_key_id(self, value: Optional[pulumi.Input[str]]): class DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs: def __init__(__self__, *, catalog_encryption_mode: pulumi.Input[str], + 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_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. """ pulumi.set(__self__, "catalog_encryption_mode", catalog_encryption_mode) + if catalog_encryption_service_role is not None: + pulumi.set(__self__, "catalog_encryption_service_role", catalog_encryption_service_role) if sse_aws_kms_key_id is not None: pulumi.set(__self__, "sse_aws_kms_key_id", sse_aws_kms_key_id) @@ -2125,6 +2129,18 @@ def catalog_encryption_mode(self) -> pulumi.Input[str]: def catalog_encryption_mode(self, value: pulumi.Input[str]): pulumi.set(self, "catalog_encryption_mode", value) + @property + @pulumi.getter(name="catalogEncryptionServiceRole") + def catalog_encryption_service_role(self) -> Optional[pulumi.Input[str]]: + """ + The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + """ + return pulumi.get(self, "catalog_encryption_service_role") + + @catalog_encryption_service_role.setter + def catalog_encryption_service_role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "catalog_encryption_service_role", value) + @property @pulumi.getter(name="sseAwsKmsKeyId") def sse_aws_kms_key_id(self) -> Optional[pulumi.Input[str]]: diff --git a/sdk/python/pulumi_aws/glue/data_catalog_encryption_settings.py b/sdk/python/pulumi_aws/glue/data_catalog_encryption_settings.py index 79ec9550bb2..8ab80e13e16 100644 --- a/sdk/python/pulumi_aws/glue/data_catalog_encryption_settings.py +++ b/sdk/python/pulumi_aws/glue/data_catalog_encryption_settings.py @@ -117,6 +117,7 @@ def __init__(__self__, ), encryption_at_rest=aws.glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs( catalog_encryption_mode="SSE-KMS", + catalog_encryption_service_role=role["test"]["arn"], sse_aws_kms_key_id=test["arn"], ), )) @@ -159,6 +160,7 @@ def __init__(__self__, ), encryption_at_rest=aws.glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs( catalog_encryption_mode="SSE-KMS", + catalog_encryption_service_role=role["test"]["arn"], sse_aws_kms_key_id=test["arn"], ), )) diff --git a/sdk/python/pulumi_aws/glue/outputs.py b/sdk/python/pulumi_aws/glue/outputs.py index ba6ee94d92f..88f3985f9dc 100644 --- a/sdk/python/pulumi_aws/glue/outputs.py +++ b/sdk/python/pulumi_aws/glue/outputs.py @@ -2300,6 +2300,8 @@ def __key_warning(key: str): suggest = None if key == "catalogEncryptionMode": suggest = "catalog_encryption_mode" + elif key == "catalogEncryptionServiceRole": + suggest = "catalog_encryption_service_role" elif key == "sseAwsKmsKeyId": suggest = "sse_aws_kms_key_id" @@ -2316,12 +2318,16 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, catalog_encryption_mode: str, + 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_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. """ pulumi.set(__self__, "catalog_encryption_mode", catalog_encryption_mode) + if catalog_encryption_service_role is not None: + pulumi.set(__self__, "catalog_encryption_service_role", catalog_encryption_service_role) if sse_aws_kms_key_id is not None: pulumi.set(__self__, "sse_aws_kms_key_id", sse_aws_kms_key_id) @@ -2333,6 +2339,14 @@ def catalog_encryption_mode(self) -> str: """ return pulumi.get(self, "catalog_encryption_mode") + @property + @pulumi.getter(name="catalogEncryptionServiceRole") + def catalog_encryption_service_role(self) -> Optional[str]: + """ + The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + """ + return pulumi.get(self, "catalog_encryption_service_role") + @property @pulumi.getter(name="sseAwsKmsKeyId") def sse_aws_kms_key_id(self) -> Optional[str]: @@ -4412,12 +4426,15 @@ def return_connection_password_encrypted(self) -> bool: class GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestResult(dict): def __init__(__self__, *, catalog_encryption_mode: str, + catalog_encryption_service_role: str, sse_aws_kms_key_id: str): """ :param str catalog_encryption_mode: The encryption-at-rest mode for encrypting Data Catalog data. + :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: ARN of the AWS KMS key to use for encryption at rest. """ pulumi.set(__self__, "catalog_encryption_mode", catalog_encryption_mode) + pulumi.set(__self__, "catalog_encryption_service_role", catalog_encryption_service_role) pulumi.set(__self__, "sse_aws_kms_key_id", sse_aws_kms_key_id) @property @@ -4428,6 +4445,14 @@ def catalog_encryption_mode(self) -> str: """ return pulumi.get(self, "catalog_encryption_mode") + @property + @pulumi.getter(name="catalogEncryptionServiceRole") + def catalog_encryption_service_role(self) -> str: + """ + The ARN of the AWS IAM role used for accessing encrypted Data Catalog data. + """ + return pulumi.get(self, "catalog_encryption_service_role") + @property @pulumi.getter(name="sseAwsKmsKeyId") def sse_aws_kms_key_id(self) -> str: diff --git a/sdk/python/pulumi_aws/guardduty/_inputs.py b/sdk/python/pulumi_aws/guardduty/_inputs.py index febba0e8663..49c599fe720 100644 --- a/sdk/python/pulumi_aws/guardduty/_inputs.py +++ b/sdk/python/pulumi_aws/guardduty/_inputs.py @@ -243,7 +243,7 @@ def __init__(__self__, *, name: pulumi.Input[str], status: pulumi.Input[str]): """ - :param pulumi.Input[str] name: The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + :param pulumi.Input[str] name: The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. :param pulumi.Input[str] status: The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. """ pulumi.set(__self__, "name", name) @@ -253,7 +253,7 @@ def __init__(__self__, *, @pulumi.getter def name(self) -> pulumi.Input[str]: """ - The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. """ return pulumi.get(self, "name") @@ -612,7 +612,7 @@ def __init__(__self__, *, name: pulumi.Input[str]): """ :param pulumi.Input[str] auto_enable: The status of the additional configuration that will be configured for the organization. Valid values: `NEW`, `ALL`, `NONE`. - :param pulumi.Input[str] name: The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + :param pulumi.Input[str] name: The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. """ pulumi.set(__self__, "auto_enable", auto_enable) pulumi.set(__self__, "name", name) @@ -633,7 +633,7 @@ def auto_enable(self, value: pulumi.Input[str]): @pulumi.getter def name(self) -> pulumi.Input[str]: """ - The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. """ return pulumi.get(self, "name") diff --git a/sdk/python/pulumi_aws/guardduty/detector_feature.py b/sdk/python/pulumi_aws/guardduty/detector_feature.py index 9c933619570..c8f385b2956 100644 --- a/sdk/python/pulumi_aws/guardduty/detector_feature.py +++ b/sdk/python/pulumi_aws/guardduty/detector_feature.py @@ -25,7 +25,7 @@ def __init__(__self__, *, :param pulumi.Input[str] detector_id: Amazon GuardDuty detector ID. :param pulumi.Input[str] status: The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. :param pulumi.Input[Sequence[pulumi.Input['DetectorFeatureAdditionalConfigurationArgs']]] additional_configurations: Additional feature configuration block. See below. - :param pulumi.Input[str] name: The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + :param pulumi.Input[str] name: The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. """ pulumi.set(__self__, "detector_id", detector_id) pulumi.set(__self__, "status", status) @@ -74,7 +74,7 @@ def additional_configurations(self, value: Optional[pulumi.Input[Sequence[pulumi @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. """ return pulumi.get(self, "name") @@ -94,7 +94,7 @@ def __init__(__self__, *, Input properties used for looking up and filtering DetectorFeature resources. :param pulumi.Input[Sequence[pulumi.Input['DetectorFeatureAdditionalConfigurationArgs']]] additional_configurations: Additional feature configuration block. See below. :param pulumi.Input[str] detector_id: Amazon GuardDuty detector ID. - :param pulumi.Input[str] name: The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + :param pulumi.Input[str] name: The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. :param pulumi.Input[str] status: The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. """ if additional_configurations is not None: @@ -134,7 +134,7 @@ def detector_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. """ return pulumi.get(self, "name") @@ -193,7 +193,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DetectorFeatureAdditionalConfigurationArgs']]]] additional_configurations: Additional feature configuration block. See below. :param pulumi.Input[str] detector_id: Amazon GuardDuty detector ID. - :param pulumi.Input[str] name: The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + :param pulumi.Input[str] name: The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. :param pulumi.Input[str] status: The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. """ ... @@ -285,7 +285,7 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DetectorFeatureAdditionalConfigurationArgs']]]] additional_configurations: Additional feature configuration block. See below. :param pulumi.Input[str] detector_id: Amazon GuardDuty detector ID. - :param pulumi.Input[str] name: The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + :param pulumi.Input[str] name: The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. :param pulumi.Input[str] status: The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -318,7 +318,7 @@ def detector_id(self) -> pulumi.Output[str]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. + The name of the detector feature. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorFeatureConfiguration.html) for the current list of supported values. """ return pulumi.get(self, "name") diff --git a/sdk/python/pulumi_aws/guardduty/organization_configuration_feature.py b/sdk/python/pulumi_aws/guardduty/organization_configuration_feature.py index 158b2c28ef5..4e480e69d77 100644 --- a/sdk/python/pulumi_aws/guardduty/organization_configuration_feature.py +++ b/sdk/python/pulumi_aws/guardduty/organization_configuration_feature.py @@ -25,7 +25,7 @@ def __init__(__self__, *, :param pulumi.Input[str] auto_enable: The status of the feature that is configured for the member accounts within the organization. Valid values: `NEW`, `ALL`, `NONE`. :param pulumi.Input[str] detector_id: The ID of the detector that configures the delegated administrator. :param pulumi.Input[Sequence[pulumi.Input['OrganizationConfigurationFeatureAdditionalConfigurationArgs']]] additional_configurations: The additional information that will be configured for the organization See below. - :param pulumi.Input[str] name: The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + :param pulumi.Input[str] name: The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. """ pulumi.set(__self__, "auto_enable", auto_enable) pulumi.set(__self__, "detector_id", detector_id) @@ -74,7 +74,7 @@ def additional_configurations(self, value: Optional[pulumi.Input[Sequence[pulumi @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. """ return pulumi.get(self, "name") @@ -95,7 +95,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['OrganizationConfigurationFeatureAdditionalConfigurationArgs']]] additional_configurations: The additional information that will be configured for the organization See below. :param pulumi.Input[str] auto_enable: The status of the feature that is configured for the member accounts within the organization. Valid values: `NEW`, `ALL`, `NONE`. :param pulumi.Input[str] detector_id: The ID of the detector that configures the delegated administrator. - :param pulumi.Input[str] name: The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + :param pulumi.Input[str] name: The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. """ if additional_configurations is not None: pulumi.set(__self__, "additional_configurations", additional_configurations) @@ -146,7 +146,7 @@ def detector_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. """ return pulumi.get(self, "name") @@ -194,7 +194,7 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['OrganizationConfigurationFeatureAdditionalConfigurationArgs']]]] additional_configurations: The additional information that will be configured for the organization See below. :param pulumi.Input[str] auto_enable: The status of the feature that is configured for the member accounts within the organization. Valid values: `NEW`, `ALL`, `NONE`. :param pulumi.Input[str] detector_id: The ID of the detector that configures the delegated administrator. - :param pulumi.Input[str] name: The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + :param pulumi.Input[str] name: The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. """ ... @overload @@ -286,7 +286,7 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['OrganizationConfigurationFeatureAdditionalConfigurationArgs']]]] additional_configurations: The additional information that will be configured for the organization See below. :param pulumi.Input[str] auto_enable: The status of the feature that is configured for the member accounts within the organization. Valid values: `NEW`, `ALL`, `NONE`. :param pulumi.Input[str] detector_id: The ID of the detector that configures the delegated administrator. - :param pulumi.Input[str] name: The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + :param pulumi.Input[str] name: The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -326,7 +326,7 @@ def detector_id(self) -> pulumi.Output[str]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + The name of the feature that will be configured for the organization. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`, `RUNTIME_MONITORING`. """ return pulumi.get(self, "name") diff --git a/sdk/python/pulumi_aws/guardduty/outputs.py b/sdk/python/pulumi_aws/guardduty/outputs.py index fcb54bce40a..a89e6d5358e 100644 --- a/sdk/python/pulumi_aws/guardduty/outputs.py +++ b/sdk/python/pulumi_aws/guardduty/outputs.py @@ -280,7 +280,7 @@ def __init__(__self__, *, name: str, status: str): """ - :param str name: The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + :param str name: The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. :param str status: The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. """ pulumi.set(__self__, "name", name) @@ -290,7 +290,7 @@ def __init__(__self__, *, @pulumi.getter def name(self) -> str: """ - The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + The name of the additional configuration. Refer to the [AWS Documentation](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_DetectorAdditionalConfiguration.html) for the current list of supported values. """ return pulumi.get(self, "name") @@ -719,7 +719,7 @@ def __init__(__self__, *, name: str): """ :param str auto_enable: The status of the additional configuration that will be configured for the organization. Valid values: `NEW`, `ALL`, `NONE`. - :param str name: The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + :param str name: The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. """ pulumi.set(__self__, "auto_enable", auto_enable) pulumi.set(__self__, "name", name) @@ -736,7 +736,7 @@ def auto_enable(self) -> str: @pulumi.getter def name(self) -> str: """ - The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`. + The name of the additional configuration that will be configured for the organization. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`, `EC2_AGENT_MANAGEMENT`. """ return pulumi.get(self, "name") diff --git a/sdk/python/pulumi_aws/rds/cluster_instance.py b/sdk/python/pulumi_aws/rds/cluster_instance.py index 111a7e463df..662a61d8a81 100644 --- a/sdk/python/pulumi_aws/rds/cluster_instance.py +++ b/sdk/python/pulumi_aws/rds/cluster_instance.py @@ -53,7 +53,7 @@ def __init__(__self__, *, :param pulumi.Input[str] custom_iam_instance_profile: Instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. :param pulumi.Input[str] db_parameter_group_name: Name of the DB parameter group to associate with this instance. :param pulumi.Input[str] db_subnet_group_name: DB subnet group to associate with this DB instance. **NOTE:** This must match the `db_subnet_group_name` of the attached `rds.Cluster`. - :param pulumi.Input[str] engine_version: Database engine version. + :param pulumi.Input[str] engine_version: Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. :param pulumi.Input[str] identifier: Identifier for the RDS instance, if omitted, Pulumi will assign a random, unique identifier. :param pulumi.Input[str] identifier_prefix: Creates a unique identifier beginning with the specified prefix. Conflicts with `identifier`. :param pulumi.Input[int] monitoring_interval: Interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid Values: 0, 1, 5, 10, 15, 30, 60. @@ -250,7 +250,7 @@ def db_subnet_group_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="engineVersion") def engine_version(self) -> Optional[pulumi.Input[str]]: """ - Database engine version. + Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. """ return pulumi.get(self, "engine_version") @@ -456,7 +456,7 @@ def __init__(__self__, *, :param pulumi.Input[str] endpoint: DNS address for this instance. May not be writable :param pulumi.Input[str] engine: Name of the database engine to be used for the RDS cluster instance. Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`.(Note that `mysql` and `postgres` are Multi-AZ RDS clusters). - :param pulumi.Input[str] engine_version: Database engine version. + :param pulumi.Input[str] engine_version: Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. :param pulumi.Input[str] engine_version_actual: Database engine version :param pulumi.Input[str] identifier: Identifier for the RDS instance, if omitted, Pulumi will assign a random, unique identifier. :param pulumi.Input[str] identifier_prefix: Creates a unique identifier beginning with the specified prefix. Conflicts with `identifier`. @@ -711,7 +711,7 @@ def engine(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="engineVersion") def engine_version(self) -> Optional[pulumi.Input[str]]: """ - Database engine version. + Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. """ return pulumi.get(self, "engine_version") @@ -1060,7 +1060,7 @@ def __init__(__self__, :param pulumi.Input[str] db_subnet_group_name: DB subnet group to associate with this DB instance. **NOTE:** This must match the `db_subnet_group_name` of the attached `rds.Cluster`. :param pulumi.Input[str] engine: Name of the database engine to be used for the RDS cluster instance. Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`.(Note that `mysql` and `postgres` are Multi-AZ RDS clusters). - :param pulumi.Input[str] engine_version: Database engine version. + :param pulumi.Input[str] engine_version: Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. :param pulumi.Input[str] identifier: Identifier for the RDS instance, if omitted, Pulumi will assign a random, unique identifier. :param pulumi.Input[str] identifier_prefix: Creates a unique identifier beginning with the specified prefix. Conflicts with `identifier`. :param pulumi.Input[Union[str, 'InstanceType']] instance_class: Instance class to use. For details on CPU and memory, see [Scaling Aurora DB Instances](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Managing.html). Aurora uses `db.*` instance classes/types. Please see [AWS Documentation](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) for currently available instance classes and complete details. @@ -1288,7 +1288,7 @@ def get(resource_name: str, :param pulumi.Input[str] endpoint: DNS address for this instance. May not be writable :param pulumi.Input[str] engine: Name of the database engine to be used for the RDS cluster instance. Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`.(Note that `mysql` and `postgres` are Multi-AZ RDS clusters). - :param pulumi.Input[str] engine_version: Database engine version. + :param pulumi.Input[str] engine_version: Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. :param pulumi.Input[str] engine_version_actual: Database engine version :param pulumi.Input[str] identifier: Identifier for the RDS instance, if omitted, Pulumi will assign a random, unique identifier. :param pulumi.Input[str] identifier_prefix: Creates a unique identifier beginning with the specified prefix. Conflicts with `identifier`. @@ -1459,7 +1459,7 @@ def engine(self) -> pulumi.Output[str]: @pulumi.getter(name="engineVersion") def engine_version(self) -> pulumi.Output[str]: """ - Database engine version. + Database engine version. Please note that to upgrade the `engine_version` of the instance, it must be done on the `rds.Cluster` `engine_version`. Trying to upgrade in `aws_cluster_instance` will not update the `engine_version`. """ return pulumi.get(self, "engine_version") diff --git a/sdk/python/pulumi_aws/rds/instance.py b/sdk/python/pulumi_aws/rds/instance.py index 3a8a74057e2..510fc9e0291 100644 --- a/sdk/python/pulumi_aws/rds/instance.py +++ b/sdk/python/pulumi_aws/rds/instance.py @@ -110,10 +110,11 @@ def __init__(__self__, *, :param pulumi.Input['InstanceBlueGreenUpdateArgs'] blue_green_update: Enables low-downtime updates using [RDS Blue/Green deployments][blue-green]. See `blue_green_update` below. :param pulumi.Input[str] ca_cert_identifier: The identifier of the CA certificate for the DB instance. - :param pulumi.Input[str] character_set_name: The character set name to use for DB - encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + :param pulumi.Input[str] character_set_name: The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + This can't be changed. + See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. :param pulumi.Input[bool] copy_tags_to_snapshot: Copy all Instance `tags` to snapshots. Default is `false`. :param pulumi.Input[str] custom_iam_instance_profile: The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. :param pulumi.Input[bool] customer_owned_ip_enabled: Indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance. See [CoIP for RDS on Outposts](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html#rds-on-outposts.coip) for more information. @@ -517,10 +518,11 @@ def ca_cert_identifier(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="characterSetName") def character_set_name(self) -> Optional[pulumi.Input[str]]: """ - The character set name to use for DB - encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + This can't be changed. + See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. """ return pulumi.get(self, "character_set_name") @@ -1350,10 +1352,11 @@ def __init__(__self__, *, :param pulumi.Input['InstanceBlueGreenUpdateArgs'] blue_green_update: Enables low-downtime updates using [RDS Blue/Green deployments][blue-green]. See `blue_green_update` below. :param pulumi.Input[str] ca_cert_identifier: The identifier of the CA certificate for the DB instance. - :param pulumi.Input[str] character_set_name: The character set name to use for DB - encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + :param pulumi.Input[str] character_set_name: The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + This can't be changed. + See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. :param pulumi.Input[bool] copy_tags_to_snapshot: Copy all Instance `tags` to snapshots. Default is `false`. :param pulumi.Input[str] custom_iam_instance_profile: The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. :param pulumi.Input[bool] customer_owned_ip_enabled: Indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance. See [CoIP for RDS on Outposts](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html#rds-on-outposts.coip) for more information. @@ -1807,10 +1810,11 @@ def ca_cert_identifier(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="characterSetName") def character_set_name(self) -> Optional[pulumi.Input[str]]: """ - The character set name to use for DB - encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + This can't be changed. + See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. """ return pulumi.get(self, "character_set_name") @@ -3028,10 +3032,11 @@ def __init__(__self__, :param pulumi.Input[pulumi.InputType['InstanceBlueGreenUpdateArgs']] blue_green_update: Enables low-downtime updates using [RDS Blue/Green deployments][blue-green]. See `blue_green_update` below. :param pulumi.Input[str] ca_cert_identifier: The identifier of the CA certificate for the DB instance. - :param pulumi.Input[str] character_set_name: The character set name to use for DB - encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + :param pulumi.Input[str] character_set_name: The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + This can't be changed. + See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. :param pulumi.Input[bool] copy_tags_to_snapshot: Copy all Instance `tags` to snapshots. Default is `false`. :param pulumi.Input[str] custom_iam_instance_profile: The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. :param pulumi.Input[bool] customer_owned_ip_enabled: Indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance. See [CoIP for RDS on Outposts](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html#rds-on-outposts.coip) for more information. @@ -3717,10 +3722,11 @@ def get(resource_name: str, :param pulumi.Input[pulumi.InputType['InstanceBlueGreenUpdateArgs']] blue_green_update: Enables low-downtime updates using [RDS Blue/Green deployments][blue-green]. See `blue_green_update` below. :param pulumi.Input[str] ca_cert_identifier: The identifier of the CA certificate for the DB instance. - :param pulumi.Input[str] character_set_name: The character set name to use for DB - encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + :param pulumi.Input[str] character_set_name: The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + This can't be changed. + See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. :param pulumi.Input[bool] copy_tags_to_snapshot: Copy all Instance `tags` to snapshots. Default is `false`. :param pulumi.Input[str] custom_iam_instance_profile: The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. :param pulumi.Input[bool] customer_owned_ip_enabled: Indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance. See [CoIP for RDS on Outposts](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html#rds-on-outposts.coip) for more information. @@ -4047,10 +4053,11 @@ def ca_cert_identifier(self) -> pulumi.Output[str]: @pulumi.getter(name="characterSetName") def character_set_name(self) -> pulumi.Output[str]: """ - The character set name to use for DB - encoding in Oracle and Microsoft SQL instances (collation). This can't be changed. See [Oracle Character Sets - Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) - or [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + The character set name to use for DB encoding in Oracle and Microsoft SQL instances (collation). + This can't be changed. + See [Oracle Character Sets Supported in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleCharacterSets.html) or + [Server-Level Collation for Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Collation.html) for more information. + Cannot be set with `replicate_source_db`, `restore_to_point_in_time`, `s3_import`, or `snapshot_identifier`. """ return pulumi.get(self, "character_set_name") diff --git a/sdk/python/pulumi_aws/servicecatalog/appregistry_application.py b/sdk/python/pulumi_aws/servicecatalog/appregistry_application.py index 2b8216c0270..7fca7489aa5 100644 --- a/sdk/python/pulumi_aws/servicecatalog/appregistry_application.py +++ b/sdk/python/pulumi_aws/servicecatalog/appregistry_application.py @@ -58,17 +58,21 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.input_type class _AppregistryApplicationState: def __init__(__self__, *, + application_tag: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, arn: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering AppregistryApplication resources. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] application_tag: A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. :param pulumi.Input[str] arn: ARN (Amazon Resource Name) of the application. :param pulumi.Input[str] description: Description of the application. :param pulumi.Input[str] name: Name of the application. The name must be unique within an AWS region. The following arguments are optional: """ + if application_tag is not None: + pulumi.set(__self__, "application_tag", application_tag) if arn is not None: pulumi.set(__self__, "arn", arn) if description is not None: @@ -76,6 +80,18 @@ def __init__(__self__, *, if name is not None: pulumi.set(__self__, "name", name) + @property + @pulumi.getter(name="applicationTag") + def application_tag(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + """ + return pulumi.get(self, "application_tag") + + @application_tag.setter + def application_tag(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "application_tag", value) + @property @pulumi.getter def arn(self) -> Optional[pulumi.Input[str]]: @@ -151,9 +167,7 @@ def __init__(__self__, example = aws.servicecatalog.AppregistryApplication("example", name="example-app") bucket = aws.s3.BucketV2("bucket", bucket="example-bucket", - tags={ - "awsApplication": example.arn, - }) + tags=example.application_tag) ``` @@ -206,9 +220,7 @@ def __init__(__self__, example = aws.servicecatalog.AppregistryApplication("example", name="example-app") bucket = aws.s3.BucketV2("bucket", bucket="example-bucket", - tags={ - "awsApplication": example.arn, - }) + tags=example.application_tag) ``` @@ -248,6 +260,7 @@ def _internal_init(__self__, __props__.__dict__["description"] = description __props__.__dict__["name"] = name + __props__.__dict__["application_tag"] = None __props__.__dict__["arn"] = None super(AppregistryApplication, __self__).__init__( 'aws:servicecatalog/appregistryApplication:AppregistryApplication', @@ -259,6 +272,7 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, + application_tag: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, arn: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None) -> 'AppregistryApplication': @@ -269,6 +283,7 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] application_tag: A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. :param pulumi.Input[str] arn: ARN (Amazon Resource Name) of the application. :param pulumi.Input[str] description: Description of the application. :param pulumi.Input[str] name: Name of the application. The name must be unique within an AWS region. @@ -279,11 +294,20 @@ def get(resource_name: str, __props__ = _AppregistryApplicationState.__new__(_AppregistryApplicationState) + __props__.__dict__["application_tag"] = application_tag __props__.__dict__["arn"] = arn __props__.__dict__["description"] = description __props__.__dict__["name"] = name return AppregistryApplication(resource_name, opts=opts, __props__=__props__) + @property + @pulumi.getter(name="applicationTag") + def application_tag(self) -> pulumi.Output[Mapping[str, str]]: + """ + A map with a single tag key-value pair used to associate resources with the application. This attribute can be passed directly into the `tags` argument of another resource, or merged into a map of existing tags. + """ + return pulumi.get(self, "application_tag") + @property @pulumi.getter def arn(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/servicecatalog/get_appregistry_application.py b/sdk/python/pulumi_aws/servicecatalog/get_appregistry_application.py index 37bccaf3bf2..d8fd40e903e 100644 --- a/sdk/python/pulumi_aws/servicecatalog/get_appregistry_application.py +++ b/sdk/python/pulumi_aws/servicecatalog/get_appregistry_application.py @@ -21,7 +21,10 @@ class GetAppregistryApplicationResult: """ A collection of values returned by getAppregistryApplication. """ - def __init__(__self__, arn=None, description=None, id=None, name=None): + def __init__(__self__, application_tag=None, arn=None, description=None, id=None, name=None): + if application_tag and not isinstance(application_tag, dict): + raise TypeError("Expected argument 'application_tag' to be a dict") + pulumi.set(__self__, "application_tag", application_tag) if arn and not isinstance(arn, str): raise TypeError("Expected argument 'arn' to be a str") pulumi.set(__self__, "arn", arn) @@ -35,6 +38,14 @@ def __init__(__self__, arn=None, description=None, id=None, name=None): raise TypeError("Expected argument 'name' to be a str") pulumi.set(__self__, "name", name) + @property + @pulumi.getter(name="applicationTag") + def application_tag(self) -> Mapping[str, str]: + """ + A map with a single tag key-value pair used to associate resources with the application. + """ + return pulumi.get(self, "application_tag") + @property @pulumi.getter def arn(self) -> str: @@ -71,6 +82,7 @@ def __await__(self): if False: yield self return GetAppregistryApplicationResult( + application_tag=self.application_tag, arn=self.arn, description=self.description, id=self.id, @@ -104,6 +116,7 @@ def get_appregistry_application(id: Optional[str] = None, __ret__ = pulumi.runtime.invoke('aws:servicecatalog/getAppregistryApplication:getAppregistryApplication', __args__, opts=opts, typ=GetAppregistryApplicationResult).value return AwaitableGetAppregistryApplicationResult( + application_tag=pulumi.get(__ret__, 'application_tag'), arn=pulumi.get(__ret__, 'arn'), description=pulumi.get(__ret__, 'description'), id=pulumi.get(__ret__, 'id'), diff --git a/sdk/python/pulumi_aws/transfer/_inputs.py b/sdk/python/pulumi_aws/transfer/_inputs.py index 6952b5dceea..192663dc455 100644 --- a/sdk/python/pulumi_aws/transfer/_inputs.py +++ b/sdk/python/pulumi_aws/transfer/_inputs.py @@ -16,6 +16,7 @@ 'ConnectorSftpConfigArgs', 'ServerEndpointDetailsArgs', 'ServerProtocolDetailsArgs', + 'ServerS3StorageOptionsArgs', 'ServerWorkflowDetailsArgs', 'ServerWorkflowDetailsOnPartialUploadArgs', 'ServerWorkflowDetailsOnUploadArgs', @@ -465,14 +466,41 @@ def tls_session_resumption_mode(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "tls_session_resumption_mode", value) +@pulumi.input_type +class ServerS3StorageOptionsArgs: + def __init__(__self__, *, + directory_listing_optimization: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] directory_listing_optimization: Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + + By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + """ + if directory_listing_optimization is not None: + pulumi.set(__self__, "directory_listing_optimization", directory_listing_optimization) + + @property + @pulumi.getter(name="directoryListingOptimization") + def directory_listing_optimization(self) -> Optional[pulumi.Input[str]]: + """ + Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + + By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + """ + return pulumi.get(self, "directory_listing_optimization") + + @directory_listing_optimization.setter + def directory_listing_optimization(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "directory_listing_optimization", value) + + @pulumi.input_type class ServerWorkflowDetailsArgs: def __init__(__self__, *, on_partial_upload: Optional[pulumi.Input['ServerWorkflowDetailsOnPartialUploadArgs']] = None, on_upload: Optional[pulumi.Input['ServerWorkflowDetailsOnUploadArgs']] = None): """ - :param pulumi.Input['ServerWorkflowDetailsOnPartialUploadArgs'] on_partial_upload: A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. - :param pulumi.Input['ServerWorkflowDetailsOnUploadArgs'] on_upload: A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + :param pulumi.Input['ServerWorkflowDetailsOnPartialUploadArgs'] on_partial_upload: A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. + :param pulumi.Input['ServerWorkflowDetailsOnUploadArgs'] on_upload: A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. """ if on_partial_upload is not None: pulumi.set(__self__, "on_partial_upload", on_partial_upload) @@ -483,7 +511,7 @@ def __init__(__self__, *, @pulumi.getter(name="onPartialUpload") def on_partial_upload(self) -> Optional[pulumi.Input['ServerWorkflowDetailsOnPartialUploadArgs']]: """ - A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. """ return pulumi.get(self, "on_partial_upload") @@ -495,7 +523,7 @@ def on_partial_upload(self, value: Optional[pulumi.Input['ServerWorkflowDetailsO @pulumi.getter(name="onUpload") def on_upload(self) -> Optional[pulumi.Input['ServerWorkflowDetailsOnUploadArgs']]: """ - A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. """ return pulumi.get(self, "on_upload") diff --git a/sdk/python/pulumi_aws/transfer/outputs.py b/sdk/python/pulumi_aws/transfer/outputs.py index 41d65343605..44cd24b0261 100644 --- a/sdk/python/pulumi_aws/transfer/outputs.py +++ b/sdk/python/pulumi_aws/transfer/outputs.py @@ -17,6 +17,7 @@ 'ConnectorSftpConfig', 'ServerEndpointDetails', 'ServerProtocolDetails', + 'ServerS3StorageOptions', 'ServerWorkflowDetails', 'ServerWorkflowDetailsOnPartialUpload', 'ServerWorkflowDetailsOnUpload', @@ -483,6 +484,46 @@ def tls_session_resumption_mode(self) -> Optional[str]: return pulumi.get(self, "tls_session_resumption_mode") +@pulumi.output_type +class ServerS3StorageOptions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "directoryListingOptimization": + suggest = "directory_listing_optimization" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServerS3StorageOptions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServerS3StorageOptions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServerS3StorageOptions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + directory_listing_optimization: Optional[str] = None): + """ + :param str directory_listing_optimization: Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + + By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + """ + if directory_listing_optimization is not None: + pulumi.set(__self__, "directory_listing_optimization", directory_listing_optimization) + + @property + @pulumi.getter(name="directoryListingOptimization") + def directory_listing_optimization(self) -> Optional[str]: + """ + Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`. + + By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details. + """ + return pulumi.get(self, "directory_listing_optimization") + + @pulumi.output_type class ServerWorkflowDetails(dict): @staticmethod @@ -508,8 +549,8 @@ def __init__(__self__, *, on_partial_upload: Optional['outputs.ServerWorkflowDetailsOnPartialUpload'] = None, on_upload: Optional['outputs.ServerWorkflowDetailsOnUpload'] = None): """ - :param 'ServerWorkflowDetailsOnPartialUploadArgs' on_partial_upload: A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. - :param 'ServerWorkflowDetailsOnUploadArgs' on_upload: A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + :param 'ServerWorkflowDetailsOnPartialUploadArgs' on_partial_upload: A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. + :param 'ServerWorkflowDetailsOnUploadArgs' on_upload: A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. """ if on_partial_upload is not None: pulumi.set(__self__, "on_partial_upload", on_partial_upload) @@ -520,7 +561,7 @@ def __init__(__self__, *, @pulumi.getter(name="onPartialUpload") def on_partial_upload(self) -> Optional['outputs.ServerWorkflowDetailsOnPartialUpload']: """ - A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `on_partial_upload` block below for details. """ return pulumi.get(self, "on_partial_upload") @@ -528,7 +569,7 @@ def on_partial_upload(self) -> Optional['outputs.ServerWorkflowDetailsOnPartialU @pulumi.getter(name="onUpload") def on_upload(self) -> Optional['outputs.ServerWorkflowDetailsOnUpload']: """ - A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. + A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `on_upload` block below for details. """ return pulumi.get(self, "on_upload") diff --git a/sdk/python/pulumi_aws/transfer/server.py b/sdk/python/pulumi_aws/transfer/server.py index f2c41e642c2..fcedda57816 100644 --- a/sdk/python/pulumi_aws/transfer/server.py +++ b/sdk/python/pulumi_aws/transfer/server.py @@ -31,6 +31,7 @@ def __init__(__self__, *, pre_authentication_login_banner: Optional[pulumi.Input[str]] = None, protocol_details: Optional[pulumi.Input['ServerProtocolDetailsArgs']] = None, protocols: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + s3_storage_options: Optional[pulumi.Input['ServerS3StorageOptionsArgs']] = None, security_policy_name: Optional[pulumi.Input[str]] = None, structured_log_destinations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -41,7 +42,7 @@ def __init__(__self__, *, :param pulumi.Input[str] certificate: The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate. This is required when `protocols` is set to `FTPS` :param pulumi.Input[str] directory_id: The directory service ID of the directory service you want to connect to with an `identity_provider_type` of `AWS_DIRECTORY_SERVICE`. :param pulumi.Input[str] domain: The domain of the storage system that is used for file transfers. Valid values are: `S3` and `EFS`. The default value is `S3`. - :param pulumi.Input['ServerEndpointDetailsArgs'] endpoint_details: The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + :param pulumi.Input['ServerEndpointDetailsArgs'] endpoint_details: The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. :param pulumi.Input[str] endpoint_type: The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`. Defaults to `PUBLIC`. :param pulumi.Input[bool] force_destroy: A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is `false`. This option only applies to servers configured with a `SERVICE_MANAGED` `identity_provider_type`. :param pulumi.Input[str] function: The ARN for a lambda function to use for the Identity provider. @@ -51,8 +52,9 @@ def __init__(__self__, *, :param pulumi.Input[str] logging_role: Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes. :param pulumi.Input[str] post_authentication_login_banner: Specify a string to display when users connect to a server. This string is displayed after the user authenticates. The SFTP protocol does not support post-authentication display banners. :param pulumi.Input[str] pre_authentication_login_banner: Specify a string to display when users connect to a server. This string is displayed before the user authenticates. - :param pulumi.Input['ServerProtocolDetailsArgs'] protocol_details: The protocol settings that are configured for your server. + :param pulumi.Input['ServerProtocolDetailsArgs'] protocol_details: The protocol settings that are configured for your server. See `protocol_details` block below for details. :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: + :param pulumi.Input['ServerS3StorageOptionsArgs'] s3_storage_options: Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. :param pulumi.Input[str] security_policy_name: Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * `TransferSecurityPolicy-2024-01` * `TransferSecurityPolicy-2023-05` @@ -67,7 +69,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] structured_log_destinations: A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs. If provided this enables the transfer server to emit structured logs to the specified locations. :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] url: URL of the service endpoint used to authenticate users with an `identity_provider_type` of `API_GATEWAY`. - :param pulumi.Input['ServerWorkflowDetailsArgs'] workflow_details: Specifies the workflow details. See Workflow Details below. + :param pulumi.Input['ServerWorkflowDetailsArgs'] workflow_details: Specifies the workflow details. See `workflow_details` block below for details. """ if certificate is not None: pulumi.set(__self__, "certificate", certificate) @@ -99,6 +101,8 @@ def __init__(__self__, *, pulumi.set(__self__, "protocol_details", protocol_details) if protocols is not None: pulumi.set(__self__, "protocols", protocols) + if s3_storage_options is not None: + pulumi.set(__self__, "s3_storage_options", s3_storage_options) if security_policy_name is not None: pulumi.set(__self__, "security_policy_name", security_policy_name) if structured_log_destinations is not None: @@ -150,7 +154,7 @@ def domain(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="endpointDetails") def endpoint_details(self) -> Optional[pulumi.Input['ServerEndpointDetailsArgs']]: """ - The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. """ return pulumi.get(self, "endpoint_details") @@ -270,7 +274,7 @@ def pre_authentication_login_banner(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="protocolDetails") def protocol_details(self) -> Optional[pulumi.Input['ServerProtocolDetailsArgs']]: """ - The protocol settings that are configured for your server. + The protocol settings that are configured for your server. See `protocol_details` block below for details. """ return pulumi.get(self, "protocol_details") @@ -290,6 +294,18 @@ def protocols(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: def protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): pulumi.set(self, "protocols", value) + @property + @pulumi.getter(name="s3StorageOptions") + def s3_storage_options(self) -> Optional[pulumi.Input['ServerS3StorageOptionsArgs']]: + """ + Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + """ + return pulumi.get(self, "s3_storage_options") + + @s3_storage_options.setter + def s3_storage_options(self, value: Optional[pulumi.Input['ServerS3StorageOptionsArgs']]): + pulumi.set(self, "s3_storage_options", value) + @property @pulumi.getter(name="securityPolicyName") def security_policy_name(self) -> Optional[pulumi.Input[str]]: @@ -352,7 +368,7 @@ def url(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="workflowDetails") def workflow_details(self) -> Optional[pulumi.Input['ServerWorkflowDetailsArgs']]: """ - Specifies the workflow details. See Workflow Details below. + Specifies the workflow details. See `workflow_details` block below for details. """ return pulumi.get(self, "workflow_details") @@ -382,6 +398,7 @@ def __init__(__self__, *, pre_authentication_login_banner: Optional[pulumi.Input[str]] = None, protocol_details: Optional[pulumi.Input['ServerProtocolDetailsArgs']] = None, protocols: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + s3_storage_options: Optional[pulumi.Input['ServerS3StorageOptionsArgs']] = None, security_policy_name: Optional[pulumi.Input[str]] = None, structured_log_destinations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -395,7 +412,7 @@ def __init__(__self__, *, :param pulumi.Input[str] directory_id: The directory service ID of the directory service you want to connect to with an `identity_provider_type` of `AWS_DIRECTORY_SERVICE`. :param pulumi.Input[str] domain: The domain of the storage system that is used for file transfers. Valid values are: `S3` and `EFS`. The default value is `S3`. :param pulumi.Input[str] endpoint: The endpoint of the Transfer Server (e.g., `s-12345678.server.transfer.REGION.amazonaws.com`) - :param pulumi.Input['ServerEndpointDetailsArgs'] endpoint_details: The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + :param pulumi.Input['ServerEndpointDetailsArgs'] endpoint_details: The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. :param pulumi.Input[str] endpoint_type: The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`. Defaults to `PUBLIC`. :param pulumi.Input[bool] force_destroy: A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is `false`. This option only applies to servers configured with a `SERVICE_MANAGED` `identity_provider_type`. :param pulumi.Input[str] function: The ARN for a lambda function to use for the Identity provider. @@ -406,8 +423,9 @@ def __init__(__self__, *, :param pulumi.Input[str] logging_role: Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes. :param pulumi.Input[str] post_authentication_login_banner: Specify a string to display when users connect to a server. This string is displayed after the user authenticates. The SFTP protocol does not support post-authentication display banners. :param pulumi.Input[str] pre_authentication_login_banner: Specify a string to display when users connect to a server. This string is displayed before the user authenticates. - :param pulumi.Input['ServerProtocolDetailsArgs'] protocol_details: The protocol settings that are configured for your server. + :param pulumi.Input['ServerProtocolDetailsArgs'] protocol_details: The protocol settings that are configured for your server. See `protocol_details` block below for details. :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: + :param pulumi.Input['ServerS3StorageOptionsArgs'] s3_storage_options: Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. :param pulumi.Input[str] security_policy_name: Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * `TransferSecurityPolicy-2024-01` * `TransferSecurityPolicy-2023-05` @@ -423,7 +441,7 @@ def __init__(__self__, *, :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] url: URL of the service endpoint used to authenticate users with an `identity_provider_type` of `API_GATEWAY`. - :param pulumi.Input['ServerWorkflowDetailsArgs'] workflow_details: Specifies the workflow details. See Workflow Details below. + :param pulumi.Input['ServerWorkflowDetailsArgs'] workflow_details: Specifies the workflow details. See `workflow_details` block below for details. """ if arn is not None: pulumi.set(__self__, "arn", arn) @@ -461,6 +479,8 @@ def __init__(__self__, *, pulumi.set(__self__, "protocol_details", protocol_details) if protocols is not None: pulumi.set(__self__, "protocols", protocols) + if s3_storage_options is not None: + pulumi.set(__self__, "s3_storage_options", s3_storage_options) if security_policy_name is not None: pulumi.set(__self__, "security_policy_name", security_policy_name) if structured_log_destinations is not None: @@ -541,7 +561,7 @@ def endpoint(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="endpointDetails") def endpoint_details(self) -> Optional[pulumi.Input['ServerEndpointDetailsArgs']]: """ - The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. """ return pulumi.get(self, "endpoint_details") @@ -673,7 +693,7 @@ def pre_authentication_login_banner(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="protocolDetails") def protocol_details(self) -> Optional[pulumi.Input['ServerProtocolDetailsArgs']]: """ - The protocol settings that are configured for your server. + The protocol settings that are configured for your server. See `protocol_details` block below for details. """ return pulumi.get(self, "protocol_details") @@ -693,6 +713,18 @@ def protocols(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: def protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): pulumi.set(self, "protocols", value) + @property + @pulumi.getter(name="s3StorageOptions") + def s3_storage_options(self) -> Optional[pulumi.Input['ServerS3StorageOptionsArgs']]: + """ + Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + """ + return pulumi.get(self, "s3_storage_options") + + @s3_storage_options.setter + def s3_storage_options(self, value: Optional[pulumi.Input['ServerS3StorageOptionsArgs']]): + pulumi.set(self, "s3_storage_options", value) + @property @pulumi.getter(name="securityPolicyName") def security_policy_name(self) -> Optional[pulumi.Input[str]]: @@ -770,7 +802,7 @@ def url(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="workflowDetails") def workflow_details(self) -> Optional[pulumi.Input['ServerWorkflowDetailsArgs']]: """ - Specifies the workflow details. See Workflow Details below. + Specifies the workflow details. See `workflow_details` block below for details. """ return pulumi.get(self, "workflow_details") @@ -799,6 +831,7 @@ def __init__(__self__, pre_authentication_login_banner: Optional[pulumi.Input[str]] = None, protocol_details: Optional[pulumi.Input[pulumi.InputType['ServerProtocolDetailsArgs']]] = None, protocols: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + s3_storage_options: Optional[pulumi.Input[pulumi.InputType['ServerS3StorageOptionsArgs']]] = None, security_policy_name: Optional[pulumi.Input[str]] = None, structured_log_destinations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -946,7 +979,7 @@ def __init__(__self__, :param pulumi.Input[str] certificate: The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate. This is required when `protocols` is set to `FTPS` :param pulumi.Input[str] directory_id: The directory service ID of the directory service you want to connect to with an `identity_provider_type` of `AWS_DIRECTORY_SERVICE`. :param pulumi.Input[str] domain: The domain of the storage system that is used for file transfers. Valid values are: `S3` and `EFS`. The default value is `S3`. - :param pulumi.Input[pulumi.InputType['ServerEndpointDetailsArgs']] endpoint_details: The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + :param pulumi.Input[pulumi.InputType['ServerEndpointDetailsArgs']] endpoint_details: The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. :param pulumi.Input[str] endpoint_type: The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`. Defaults to `PUBLIC`. :param pulumi.Input[bool] force_destroy: A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is `false`. This option only applies to servers configured with a `SERVICE_MANAGED` `identity_provider_type`. :param pulumi.Input[str] function: The ARN for a lambda function to use for the Identity provider. @@ -956,8 +989,9 @@ def __init__(__self__, :param pulumi.Input[str] logging_role: Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes. :param pulumi.Input[str] post_authentication_login_banner: Specify a string to display when users connect to a server. This string is displayed after the user authenticates. The SFTP protocol does not support post-authentication display banners. :param pulumi.Input[str] pre_authentication_login_banner: Specify a string to display when users connect to a server. This string is displayed before the user authenticates. - :param pulumi.Input[pulumi.InputType['ServerProtocolDetailsArgs']] protocol_details: The protocol settings that are configured for your server. + :param pulumi.Input[pulumi.InputType['ServerProtocolDetailsArgs']] protocol_details: The protocol settings that are configured for your server. See `protocol_details` block below for details. :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: + :param pulumi.Input[pulumi.InputType['ServerS3StorageOptionsArgs']] s3_storage_options: Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. :param pulumi.Input[str] security_policy_name: Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * `TransferSecurityPolicy-2024-01` * `TransferSecurityPolicy-2023-05` @@ -972,7 +1006,7 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[str]]] structured_log_destinations: A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs. If provided this enables the transfer server to emit structured logs to the specified locations. :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] url: URL of the service endpoint used to authenticate users with an `identity_provider_type` of `API_GATEWAY`. - :param pulumi.Input[pulumi.InputType['ServerWorkflowDetailsArgs']] workflow_details: Specifies the workflow details. See Workflow Details below. + :param pulumi.Input[pulumi.InputType['ServerWorkflowDetailsArgs']] workflow_details: Specifies the workflow details. See `workflow_details` block below for details. """ ... @overload @@ -1146,6 +1180,7 @@ def _internal_init(__self__, pre_authentication_login_banner: Optional[pulumi.Input[str]] = None, protocol_details: Optional[pulumi.Input[pulumi.InputType['ServerProtocolDetailsArgs']]] = None, protocols: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + s3_storage_options: Optional[pulumi.Input[pulumi.InputType['ServerS3StorageOptionsArgs']]] = None, security_policy_name: Optional[pulumi.Input[str]] = None, structured_log_destinations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -1175,6 +1210,7 @@ def _internal_init(__self__, __props__.__dict__["pre_authentication_login_banner"] = None if pre_authentication_login_banner is None else pulumi.Output.secret(pre_authentication_login_banner) __props__.__dict__["protocol_details"] = protocol_details __props__.__dict__["protocols"] = protocols + __props__.__dict__["s3_storage_options"] = s3_storage_options __props__.__dict__["security_policy_name"] = security_policy_name __props__.__dict__["structured_log_destinations"] = structured_log_destinations __props__.__dict__["tags"] = tags @@ -1214,6 +1250,7 @@ def get(resource_name: str, pre_authentication_login_banner: Optional[pulumi.Input[str]] = None, protocol_details: Optional[pulumi.Input[pulumi.InputType['ServerProtocolDetailsArgs']]] = None, protocols: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + s3_storage_options: Optional[pulumi.Input[pulumi.InputType['ServerS3StorageOptionsArgs']]] = None, security_policy_name: Optional[pulumi.Input[str]] = None, structured_log_destinations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -1232,7 +1269,7 @@ def get(resource_name: str, :param pulumi.Input[str] directory_id: The directory service ID of the directory service you want to connect to with an `identity_provider_type` of `AWS_DIRECTORY_SERVICE`. :param pulumi.Input[str] domain: The domain of the storage system that is used for file transfers. Valid values are: `S3` and `EFS`. The default value is `S3`. :param pulumi.Input[str] endpoint: The endpoint of the Transfer Server (e.g., `s-12345678.server.transfer.REGION.amazonaws.com`) - :param pulumi.Input[pulumi.InputType['ServerEndpointDetailsArgs']] endpoint_details: The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + :param pulumi.Input[pulumi.InputType['ServerEndpointDetailsArgs']] endpoint_details: The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. :param pulumi.Input[str] endpoint_type: The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`. Defaults to `PUBLIC`. :param pulumi.Input[bool] force_destroy: A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is `false`. This option only applies to servers configured with a `SERVICE_MANAGED` `identity_provider_type`. :param pulumi.Input[str] function: The ARN for a lambda function to use for the Identity provider. @@ -1243,8 +1280,9 @@ def get(resource_name: str, :param pulumi.Input[str] logging_role: Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes. :param pulumi.Input[str] post_authentication_login_banner: Specify a string to display when users connect to a server. This string is displayed after the user authenticates. The SFTP protocol does not support post-authentication display banners. :param pulumi.Input[str] pre_authentication_login_banner: Specify a string to display when users connect to a server. This string is displayed before the user authenticates. - :param pulumi.Input[pulumi.InputType['ServerProtocolDetailsArgs']] protocol_details: The protocol settings that are configured for your server. + :param pulumi.Input[pulumi.InputType['ServerProtocolDetailsArgs']] protocol_details: The protocol settings that are configured for your server. See `protocol_details` block below for details. :param pulumi.Input[Sequence[pulumi.Input[str]]] protocols: Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: + :param pulumi.Input[pulumi.InputType['ServerS3StorageOptionsArgs']] s3_storage_options: Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. :param pulumi.Input[str] security_policy_name: Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * `TransferSecurityPolicy-2024-01` * `TransferSecurityPolicy-2023-05` @@ -1260,7 +1298,7 @@ def get(resource_name: str, :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] url: URL of the service endpoint used to authenticate users with an `identity_provider_type` of `API_GATEWAY`. - :param pulumi.Input[pulumi.InputType['ServerWorkflowDetailsArgs']] workflow_details: Specifies the workflow details. See Workflow Details below. + :param pulumi.Input[pulumi.InputType['ServerWorkflowDetailsArgs']] workflow_details: Specifies the workflow details. See `workflow_details` block below for details. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -1284,6 +1322,7 @@ def get(resource_name: str, __props__.__dict__["pre_authentication_login_banner"] = pre_authentication_login_banner __props__.__dict__["protocol_details"] = protocol_details __props__.__dict__["protocols"] = protocols + __props__.__dict__["s3_storage_options"] = s3_storage_options __props__.__dict__["security_policy_name"] = security_policy_name __props__.__dict__["structured_log_destinations"] = structured_log_destinations __props__.__dict__["tags"] = tags @@ -1336,7 +1375,7 @@ def endpoint(self) -> pulumi.Output[str]: @pulumi.getter(name="endpointDetails") def endpoint_details(self) -> pulumi.Output[Optional['outputs.ServerEndpointDetails']]: """ - The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. Fields documented below. + The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpoint_details` block below for details. """ return pulumi.get(self, "endpoint_details") @@ -1424,7 +1463,7 @@ def pre_authentication_login_banner(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="protocolDetails") def protocol_details(self) -> pulumi.Output['outputs.ServerProtocolDetails']: """ - The protocol settings that are configured for your server. + The protocol settings that are configured for your server. See `protocol_details` block below for details. """ return pulumi.get(self, "protocol_details") @@ -1436,6 +1475,14 @@ def protocols(self) -> pulumi.Output[Sequence[str]]: """ return pulumi.get(self, "protocols") + @property + @pulumi.getter(name="s3StorageOptions") + def s3_storage_options(self) -> pulumi.Output['outputs.ServerS3StorageOptions']: + """ + Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3_storage_options` block below for details. + """ + return pulumi.get(self, "s3_storage_options") + @property @pulumi.getter(name="securityPolicyName") def security_policy_name(self) -> pulumi.Output[Optional[str]]: @@ -1493,7 +1540,7 @@ def url(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="workflowDetails") def workflow_details(self) -> pulumi.Output[Optional['outputs.ServerWorkflowDetails']]: """ - Specifies the workflow details. See Workflow Details below. + Specifies the workflow details. See `workflow_details` block below for details. """ return pulumi.get(self, "workflow_details") diff --git a/sdk/python/pulumi_aws/transfer/ssh_key.py b/sdk/python/pulumi_aws/transfer/ssh_key.py index 98ebfb686bd..a809db54cfa 100644 --- a/sdk/python/pulumi_aws/transfer/ssh_key.py +++ b/sdk/python/pulumi_aws/transfer/ssh_key.py @@ -138,7 +138,12 @@ def __init__(__self__, ```python import pulumi import pulumi_aws as aws + import pulumi_std as std + import pulumi_tls as tls + example_private_key = tls.PrivateKey("example", + algorithm="RSA", + rsa_bits=4096) example_server = aws.transfer.Server("example", identity_provider_type="SERVICE_MANAGED", tags={ @@ -165,7 +170,7 @@ def __init__(__self__, example_ssh_key = aws.transfer.SshKey("example", server_id=example_server.id, user_name=example_user.user_name, - body="... SSH key ...") + body=std.trimspace_output(input=example_private_key.public_key_openssh).apply(lambda invoke: invoke.result)) example = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs( sid="AllowFullAccesstoS3", effect="Allow", @@ -208,7 +213,12 @@ def __init__(__self__, ```python import pulumi import pulumi_aws as aws + import pulumi_std as std + import pulumi_tls as tls + example_private_key = tls.PrivateKey("example", + algorithm="RSA", + rsa_bits=4096) example_server = aws.transfer.Server("example", identity_provider_type="SERVICE_MANAGED", tags={ @@ -235,7 +245,7 @@ def __init__(__self__, example_ssh_key = aws.transfer.SshKey("example", server_id=example_server.id, user_name=example_user.user_name, - body="... SSH key ...") + body=std.trimspace_output(input=example_private_key.public_key_openssh).apply(lambda invoke: invoke.result)) example = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs( sid="AllowFullAccesstoS3", effect="Allow", diff --git a/sdk/python/pulumi_aws/wafv2/_inputs.py b/sdk/python/pulumi_aws/wafv2/_inputs.py index 0d852276cc8..62f12e34c0f 100644 --- a/sdk/python/pulumi_aws/wafv2/_inputs.py +++ b/sdk/python/pulumi_aws/wafv2/_inputs.py @@ -401,8 +401,10 @@ 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigArgs', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetArgs', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs', + 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldArgs', + 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldArgs', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetResponseInspectionArgs', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetResponseInspectionBodyContainsArgs', @@ -15466,19 +15468,28 @@ def response_inspection(self, value: Optional[pulumi.Input['WebAclRuleStatementM class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionArgs: def __init__(__self__, *, payload_type: pulumi.Input[str], + address_fields: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs']] = None, email_field: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs']] = None, password_field: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldArgs']] = None, + phone_number_fields: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs']] = None, username_field: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldArgs']] = None): """ :param pulumi.Input[str] payload_type: The payload type for your login endpoint, either JSON or form encoded. + :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs'] address_fields: The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs'] email_field: The name of the field in the request payload that contains your customer's email. See `email_field` for more details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldArgs'] password_field: Details about your login page password field. See `password_field` for more details. + :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs'] phone_number_fields: The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldArgs'] username_field: Details about your login page username field. See `username_field` for more details. """ pulumi.set(__self__, "payload_type", payload_type) + if address_fields is not None: + pulumi.set(__self__, "address_fields", address_fields) if email_field is not None: pulumi.set(__self__, "email_field", email_field) if password_field is not None: pulumi.set(__self__, "password_field", password_field) + if phone_number_fields is not None: + pulumi.set(__self__, "phone_number_fields", phone_number_fields) if username_field is not None: pulumi.set(__self__, "username_field", username_field) @@ -15494,9 +15505,24 @@ def payload_type(self) -> pulumi.Input[str]: def payload_type(self, value: pulumi.Input[str]): pulumi.set(self, "payload_type", value) + @property + @pulumi.getter(name="addressFields") + def address_fields(self) -> Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs']]: + """ + The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + """ + return pulumi.get(self, "address_fields") + + @address_fields.setter + def address_fields(self, value: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs']]): + pulumi.set(self, "address_fields", value) + @property @pulumi.getter(name="emailField") def email_field(self) -> Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs']]: + """ + The name of the field in the request payload that contains your customer's email. See `email_field` for more details. + """ return pulumi.get(self, "email_field") @email_field.setter @@ -15515,6 +15541,18 @@ def password_field(self) -> Optional[pulumi.Input['WebAclRuleStatementManagedRul def password_field(self, value: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldArgs']]): pulumi.set(self, "password_field", value) + @property + @pulumi.getter(name="phoneNumberFields") + def phone_number_fields(self) -> Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs']]: + """ + The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. + """ + return pulumi.get(self, "phone_number_fields") + + @phone_number_fields.setter + def phone_number_fields(self, value: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs']]): + pulumi.set(self, "phone_number_fields", value) + @property @pulumi.getter(name="usernameField") def username_field(self) -> Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldArgs']]: @@ -15528,12 +15566,28 @@ def username_field(self, value: Optional[pulumi.Input['WebAclRuleStatementManage pulumi.set(self, "username_field", value) +@pulumi.input_type +class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs: + def __init__(__self__, *, + identifiers: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(__self__, "identifiers", identifiers) + + @property + @pulumi.getter + def identifiers(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + return pulumi.get(self, "identifiers") + + @identifiers.setter + def identifiers(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "identifiers", value) + + @pulumi.input_type class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs: def __init__(__self__, *, identifier: pulumi.Input[str]): """ - :param pulumi.Input[str] identifier: The identifier for the value to match against in the JSON. + :param pulumi.Input[str] identifier: The name of the field in the request payload that contains your customer's email. """ pulumi.set(__self__, "identifier", identifier) @@ -15541,7 +15595,7 @@ def __init__(__self__, *, @pulumi.getter def identifier(self) -> pulumi.Input[str]: """ - The identifier for the value to match against in the JSON. + The name of the field in the request payload that contains your customer's email. """ return pulumi.get(self, "identifier") @@ -15572,6 +15626,22 @@ def identifier(self, value: pulumi.Input[str]): pulumi.set(self, "identifier", value) +@pulumi.input_type +class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs: + def __init__(__self__, *, + identifiers: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(__self__, "identifiers", identifiers) + + @property + @pulumi.getter + def identifiers(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + return pulumi.get(self, "identifiers") + + @identifiers.setter + def identifiers(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "identifiers", value) + + @pulumi.input_type class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/wafv2/outputs.py b/sdk/python/pulumi_aws/wafv2/outputs.py index 19b8b5d5ce6..e8b9bf8b5b8 100644 --- a/sdk/python/pulumi_aws/wafv2/outputs.py +++ b/sdk/python/pulumi_aws/wafv2/outputs.py @@ -402,8 +402,10 @@ 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfig', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSet', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspection', + 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordField', + 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetResponseInspection', 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetResponseInspectionBodyContains', @@ -16633,10 +16635,14 @@ def __key_warning(key: str): suggest = None if key == "payloadType": suggest = "payload_type" + elif key == "addressFields": + suggest = "address_fields" elif key == "emailField": suggest = "email_field" elif key == "passwordField": suggest = "password_field" + elif key == "phoneNumberFields": + suggest = "phone_number_fields" elif key == "usernameField": suggest = "username_field" @@ -16653,19 +16659,28 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, payload_type: str, + address_fields: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields'] = None, email_field: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField'] = None, password_field: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordField'] = None, + phone_number_fields: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields'] = None, username_field: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField'] = None): """ :param str payload_type: The payload type for your login endpoint, either JSON or form encoded. + :param 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs' address_fields: The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + :param 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailFieldArgs' email_field: The name of the field in the request payload that contains your customer's email. See `email_field` for more details. :param 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPasswordFieldArgs' password_field: Details about your login page password field. See `password_field` for more details. + :param 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs' phone_number_fields: The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. :param 'WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameFieldArgs' username_field: Details about your login page username field. See `username_field` for more details. """ pulumi.set(__self__, "payload_type", payload_type) + if address_fields is not None: + pulumi.set(__self__, "address_fields", address_fields) if email_field is not None: pulumi.set(__self__, "email_field", email_field) if password_field is not None: pulumi.set(__self__, "password_field", password_field) + if phone_number_fields is not None: + pulumi.set(__self__, "phone_number_fields", phone_number_fields) if username_field is not None: pulumi.set(__self__, "username_field", username_field) @@ -16677,9 +16692,20 @@ def payload_type(self) -> str: """ return pulumi.get(self, "payload_type") + @property + @pulumi.getter(name="addressFields") + def address_fields(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields']: + """ + The names of the fields in the request payload that contain your customer's primary physical address. See `address_fields` for more details. + """ + return pulumi.get(self, "address_fields") + @property @pulumi.getter(name="emailField") def email_field(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField']: + """ + The name of the field in the request payload that contains your customer's email. See `email_field` for more details. + """ return pulumi.get(self, "email_field") @property @@ -16690,6 +16716,14 @@ def password_field(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGrou """ return pulumi.get(self, "password_field") + @property + @pulumi.getter(name="phoneNumberFields") + def phone_number_fields(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields']: + """ + The names of the fields in the request payload that contain your customer's primary phone number. See `phone_number_fields` for more details. + """ + return pulumi.get(self, "phone_number_fields") + @property @pulumi.getter(name="usernameField") def username_field(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField']: @@ -16699,12 +16733,24 @@ def username_field(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGrou return pulumi.get(self, "username_field") +@pulumi.output_type +class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields(dict): + def __init__(__self__, *, + identifiers: Sequence[str]): + pulumi.set(__self__, "identifiers", identifiers) + + @property + @pulumi.getter + def identifiers(self) -> Sequence[str]: + return pulumi.get(self, "identifiers") + + @pulumi.output_type class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionEmailField(dict): def __init__(__self__, *, identifier: str): """ - :param str identifier: The identifier for the value to match against in the JSON. + :param str identifier: The name of the field in the request payload that contains your customer's email. """ pulumi.set(__self__, "identifier", identifier) @@ -16712,7 +16758,7 @@ def __init__(__self__, *, @pulumi.getter def identifier(self) -> str: """ - The identifier for the value to match against in the JSON. + The name of the field in the request payload that contains your customer's email. """ return pulumi.get(self, "identifier") @@ -16735,6 +16781,18 @@ def identifier(self) -> str: return pulumi.get(self, "identifier") +@pulumi.output_type +class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields(dict): + def __init__(__self__, *, + identifiers: Sequence[str]): + pulumi.set(__self__, "identifiers", identifiers) + + @property + @pulumi.getter + def identifiers(self) -> Sequence[str]: + return pulumi.get(self, "identifiers") + + @pulumi.output_type class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionUsernameField(dict): def __init__(__self__, *, diff --git a/upstream b/upstream index 797d38d66c8..b5ba61c6a53 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 797d38d66c80e23b37e2034b57b64aff2dbdd38a +Subproject commit b5ba61c6a53983449c4721ca6b8a904a8b33e6ea