From 69dba838cc456ae6cb64f9360cb1b1717eaa47c0 Mon Sep 17 00:00:00 2001 From: Florian Stadler Date: Mon, 12 Aug 2024 16:33:32 +0200 Subject: [PATCH] Upgrade terraform-provider-aws to v5.62.0 (#4359) - **Moving upstream to v5.62.0** - **./scripts/tidy-all.sh** - **./scripts/patch_computed_only.sh** - **Fix TODOs in replacements.json and add test guarding against forgotten TODOs** - We had some older TODOs in `replacements.json`, I fixed those up as well and added a test so we don't forget again - **Regenerate schema** - **Regenerate SDK** --- examples/go.mod | 55 +- examples/go.sum | 110 +- ...02-Add-S3-legacy-bucket-to-resources.patch | 4 +- ...0009-Add-ECR-credentials_data_source.patch | 4 +- ...014-add-matchmaking-configuration-72.patch | 4 +- ...lt-descriptions-to-Managed-by-Pulumi.patch | 20 +- ...target-group-read-to-workaround-2517.patch | 6 +- ...-Do-not-compute-tags_all-at-TF-level.patch | 8 +- .../0030-Optimize-startup-performance.patch | 6 +- ...isableTagSchemaCheck-for-PF-provider.patch | 4 +- ...l-fast-when-PF-resources-are-dropped.patch | 4 +- ...x-tags_all-Computed-for-PF-resources.patch | 2 +- patches/0038-Restore-legacy-bucket.patch | 22 +- patches/0045-restore-ECRConn.patch | 8 +- ...proxy-Change-auth-from-TypeList-to-T.patch | 14 +- ...aws_directory_service_directory-Read.patch | 2 +- ...strategy-of-Batch-JobDefinitions-cau.patch | 32 - ...ll-Computed-for-aws_datazone_domain.patch} | 0 ...Lambda-Function-resource-operations.patch} | 0 ...ddleware-for-Lambda-service-that-do.patch} | 0 ...x-tags_all-Computed-for-PF-resources.patch | 19 + ...x-tags_all-Computed-for-PF-resources.patch | 66 +- ...x-tags_all-Computed-for-PF-resources.patch | 78 +- ...x-tags_all-Computed-for-PF-resources.patch | 19 - ...kDefinition-containerDefinitions-he.patch} | 0 ...edOnly-for-appfabric-networkmonitor.patch} | 0 ...ourceMatchmakingConfigurationUpdate.patch} | 0 ...ly-for-rekognition-stream_processor.patch} | 0 ...mputed-for-chatbot-timestreaminflux.patch} | 0 ...all-computed-for-aws_rds_integration.patch | 19 + .../pulumi-resource-aws/bridge-metadata.json | 363 + .../runtime-bridge-metadata.json | 2 +- provider/cmd/pulumi-resource-aws/schema.json | 2037 +++- provider/doc_edits_test.go | 28 +- provider/go.mod | 55 +- provider/go.sum | 110 +- provider/replacements.json | 10 +- scripts/patch_computed_only.sh | 6 +- .../TargetGroupTargetHealthStateArgs.cs | 6 + .../TargetGroupTargetHealthStateGetArgs.cs | 6 + .../Outputs/TargetGroupTargetHealthState.cs | 10 +- sdk/dotnet/AppConfig/ConfigurationProfile.cs | 6 +- ...nConfigurationChunkingConfigurationArgs.cs | 2 +- ...nfigurationChunkingConfigurationGetArgs.cs | 2 +- ...stionConfigurationChunkingConfiguration.cs | 2 +- .../CloudFront/GetOriginAccessControl.cs | 4 +- sdk/dotnet/Config/Config.cs | 6 +- sdk/dotnet/Ebs/SnapshotBlockPublicAccess.cs | 119 + sdk/dotnet/Ecr/RepositoryCreationTemplate.cs | 6 +- sdk/dotnet/Ecs/Cluster.cs | 6 +- sdk/dotnet/Ecs/Service.cs | 18 + .../ElastiCache/UserGroupAssociation.cs | 4 + sdk/dotnet/Grafana/LicenseAssociation.cs | 18 + sdk/dotnet/GuardDuty/MalwareProtectionPlan.cs | 6 +- sdk/dotnet/Inputs/ProviderDefaultTagsArgs.cs | 2 +- sdk/dotnet/Inputs/ProviderIgnoreTagsArgs.cs | 4 +- .../TargetGroupTargetHealthStateArgs.cs | 6 + .../TargetGroupTargetHealthStateGetArgs.cs | 6 + .../Outputs/TargetGroupTargetHealthState.cs | 10 +- sdk/dotnet/Lambda/Function.cs | 9 + sdk/dotnet/Lambda/LayerVersion.cs | 9 + .../Inputs/V2modelsSlotSubSlotSettingArgs.cs | 31 + .../V2modelsSlotSubSlotSettingGetArgs.cs | 31 + ...SlotSubSlotSettingSlotSpecificationArgs.cs | 43 + ...tSubSlotSettingSlotSpecificationGetArgs.cs | 43 + ...pecificationValueElicitationSettingArgs.cs | 47 + ...ionSettingDefaultValueSpecificationArgs.cs | 28 + ...tValueSpecificationDefaultValueListArgs.cs | 23 + ...lueSpecificationDefaultValueListGetArgs.cs | 23 + ...SettingDefaultValueSpecificationGetArgs.cs | 28 + ...ificationValueElicitationSettingGetArgs.cs | 47 + ...icitationSettingPromptSpecificationArgs.cs | 45 + ...tationSettingPromptSpecificationGetArgs.cs | 45 + ...tingPromptSpecificationMessageGroupArgs.cs | 31 + ...gPromptSpecificationMessageGroupGetArgs.cs | 31 + ...mptSpecificationMessageGroupMessageArgs.cs | 32 + ...ionMessageGroupMessageCustomPayloadArgs.cs | 23 + ...MessageGroupMessageCustomPayloadGetArgs.cs | 23 + ...SpecificationMessageGroupMessageGetArgs.cs | 32 + ...essageGroupMessageImageResponseCardArgs.cs | 37 + ...GroupMessageImageResponseCardButtonArgs.cs | 26 + ...upMessageImageResponseCardButtonGetArgs.cs | 26 + ...ageGroupMessageImageResponseCardGetArgs.cs | 37 + ...MessageGroupMessagePlainTextMessageArgs.cs | 23 + ...sageGroupMessagePlainTextMessageGetArgs.cs | 23 + ...ationMessageGroupMessageSsmlMessageArgs.cs | 23 + ...onMessageGroupMessageSsmlMessageGetArgs.cs | 23 + ...tSpecificationMessageGroupVariationArgs.cs | 32 + ...nMessageGroupVariationCustomPayloadArgs.cs | 23 + ...ssageGroupVariationCustomPayloadGetArgs.cs | 23 + ...ecificationMessageGroupVariationGetArgs.cs | 32 + ...sageGroupVariationImageResponseCardArgs.cs | 37 + ...oupVariationImageResponseCardButtonArgs.cs | 26 + ...VariationImageResponseCardButtonGetArgs.cs | 26 + ...eGroupVariationImageResponseCardGetArgs.cs | 37 + ...ssageGroupVariationPlainTextMessageArgs.cs | 23 + ...geGroupVariationPlainTextMessageGetArgs.cs | 23 + ...ionMessageGroupVariationSsmlMessageArgs.cs | 23 + ...MessageGroupVariationSsmlMessageGetArgs.cs | 23 + ...emptsSpecificationAllowedInputTypesArgs.cs | 26 + ...tsSpecificationAllowedInputTypesGetArgs.cs | 26 + ...ficationPromptAttemptsSpecificationArgs.cs | 35 + ...ationAudioAndDtmfInputSpecificationArgs.cs | 29 + ...nputSpecificationAudioSpecificationArgs.cs | 26 + ...tSpecificationAudioSpecificationGetArgs.cs | 26 + ...InputSpecificationDtmfSpecificationArgs.cs | 32 + ...utSpecificationDtmfSpecificationGetArgs.cs | 32 + ...onAudioAndDtmfInputSpecificationGetArgs.cs | 29 + ...ationPromptAttemptsSpecificationGetArgs.cs | 35 + ...SpecificationTextInputSpecificationArgs.cs | 23 + ...cificationTextInputSpecificationGetArgs.cs | 23 + ...ueElicitationSettingSampleUtteranceArgs.cs | 23 + ...licitationSettingSampleUtteranceGetArgs.cs | 23 + ...SettingWaitAndContinueSpecificationArgs.cs | 47 + ...ntinueSpecificationContinueResponseArgs.cs | 31 + ...nueSpecificationContinueResponseGetArgs.cs | 31 + ...icationContinueResponseMessageGroupArgs.cs | 31 + ...tionContinueResponseMessageGroupGetArgs.cs | 31 + ...ContinueResponseMessageGroupMessageArgs.cs | 32 + ...nseMessageGroupMessageCustomPayloadArgs.cs | 23 + ...MessageGroupMessageCustomPayloadGetArgs.cs | 23 + ...tinueResponseMessageGroupMessageGetArgs.cs | 32 + ...essageGroupMessageImageResponseCardArgs.cs | 37 + ...GroupMessageImageResponseCardButtonArgs.cs | 26 + ...upMessageImageResponseCardButtonGetArgs.cs | 26 + ...ageGroupMessageImageResponseCardGetArgs.cs | 37 + ...MessageGroupMessagePlainTextMessageArgs.cs | 23 + ...sageGroupMessagePlainTextMessageGetArgs.cs | 23 + ...ponseMessageGroupMessageSsmlMessageArgs.cs | 23 + ...seMessageGroupMessageSsmlMessageGetArgs.cs | 23 + ...ntinueResponseMessageGroupVariationArgs.cs | 32 + ...eMessageGroupVariationCustomPayloadArgs.cs | 23 + ...ssageGroupVariationCustomPayloadGetArgs.cs | 23 + ...nueResponseMessageGroupVariationGetArgs.cs | 32 + ...sageGroupVariationImageResponseCardArgs.cs | 37 + ...oupVariationImageResponseCardButtonArgs.cs | 26 + ...VariationImageResponseCardButtonGetArgs.cs | 26 + ...eGroupVariationImageResponseCardGetArgs.cs | 37 + ...ssageGroupVariationPlainTextMessageArgs.cs | 23 + ...geGroupVariationPlainTextMessageGetArgs.cs | 23 + ...nseMessageGroupVariationSsmlMessageArgs.cs | 23 + ...MessageGroupVariationSsmlMessageGetArgs.cs | 23 + ...tingWaitAndContinueSpecificationGetArgs.cs | 47 + ...ueSpecificationStillWaitingResponseArgs.cs | 37 + ...pecificationStillWaitingResponseGetArgs.cs | 37 + ...ionStillWaitingResponseMessageGroupArgs.cs | 31 + ...StillWaitingResponseMessageGroupGetArgs.cs | 31 + ...lWaitingResponseMessageGroupMessageArgs.cs | 32 + ...nseMessageGroupMessageCustomPayloadArgs.cs | 23 + ...MessageGroupMessageCustomPayloadGetArgs.cs | 23 + ...itingResponseMessageGroupMessageGetArgs.cs | 32 + ...essageGroupMessageImageResponseCardArgs.cs | 37 + ...GroupMessageImageResponseCardButtonArgs.cs | 26 + ...upMessageImageResponseCardButtonGetArgs.cs | 26 + ...ageGroupMessageImageResponseCardGetArgs.cs | 37 + ...MessageGroupMessagePlainTextMessageArgs.cs | 23 + ...sageGroupMessagePlainTextMessageGetArgs.cs | 23 + ...ponseMessageGroupMessageSsmlMessageArgs.cs | 23 + ...seMessageGroupMessageSsmlMessageGetArgs.cs | 23 + ...aitingResponseMessageGroupVariationArgs.cs | 32 + ...eMessageGroupVariationCustomPayloadArgs.cs | 23 + ...ssageGroupVariationCustomPayloadGetArgs.cs | 23 + ...ingResponseMessageGroupVariationGetArgs.cs | 32 + ...sageGroupVariationImageResponseCardArgs.cs | 37 + ...oupVariationImageResponseCardButtonArgs.cs | 26 + ...VariationImageResponseCardButtonGetArgs.cs | 26 + ...eGroupVariationImageResponseCardGetArgs.cs | 37 + ...ssageGroupVariationPlainTextMessageArgs.cs | 23 + ...geGroupVariationPlainTextMessageGetArgs.cs | 23 + ...nseMessageGroupVariationSsmlMessageArgs.cs | 23 + ...MessageGroupVariationSsmlMessageGetArgs.cs | 23 + ...ontinueSpecificationWaitingResponseArgs.cs | 31 + ...inueSpecificationWaitingResponseGetArgs.cs | 31 + ...ficationWaitingResponseMessageGroupArgs.cs | 31 + ...ationWaitingResponseMessageGroupGetArgs.cs | 31 + ...nWaitingResponseMessageGroupMessageArgs.cs | 32 + ...nseMessageGroupMessageCustomPayloadArgs.cs | 23 + ...MessageGroupMessageCustomPayloadGetArgs.cs | 23 + ...itingResponseMessageGroupMessageGetArgs.cs | 32 + ...essageGroupMessageImageResponseCardArgs.cs | 37 + ...GroupMessageImageResponseCardButtonArgs.cs | 26 + ...upMessageImageResponseCardButtonGetArgs.cs | 26 + ...ageGroupMessageImageResponseCardGetArgs.cs | 37 + ...MessageGroupMessagePlainTextMessageArgs.cs | 23 + ...sageGroupMessagePlainTextMessageGetArgs.cs | 23 + ...ponseMessageGroupMessageSsmlMessageArgs.cs | 23 + ...seMessageGroupMessageSsmlMessageGetArgs.cs | 23 + ...aitingResponseMessageGroupVariationArgs.cs | 32 + ...eMessageGroupVariationCustomPayloadArgs.cs | 23 + ...ssageGroupVariationCustomPayloadGetArgs.cs | 23 + ...ingResponseMessageGroupVariationGetArgs.cs | 32 + ...sageGroupVariationImageResponseCardArgs.cs | 37 + ...oupVariationImageResponseCardButtonArgs.cs | 26 + ...VariationImageResponseCardButtonGetArgs.cs | 26 + ...eGroupVariationImageResponseCardGetArgs.cs | 37 + ...ssageGroupVariationPlainTextMessageArgs.cs | 23 + ...geGroupVariationPlainTextMessageGetArgs.cs | 23 + ...nseMessageGroupVariationSsmlMessageArgs.cs | 23 + ...MessageGroupVariationSsmlMessageGetArgs.cs | 23 + .../Lex/Outputs/V2modelsSlotSubSlotSetting.cs | 29 + ...delsSlotSubSlotSettingSlotSpecification.cs | 41 + ...lotSpecificationValueElicitationSetting.cs | 37 + ...itationSettingDefaultValueSpecification.cs | 24 + ...faultValueSpecificationDefaultValueList.cs | 24 + ...ueElicitationSettingPromptSpecification.cs | 41 + ...nSettingPromptSpecificationMessageGroup.cs | 29 + ...gPromptSpecificationMessageGroupMessage.cs | 37 + ...icationMessageGroupMessageCustomPayload.cs | 24 + ...ionMessageGroupMessageImageResponseCard.cs | 37 + ...sageGroupMessageImageResponseCardButton.cs | 29 + ...tionMessageGroupMessagePlainTextMessage.cs | 24 + ...ificationMessageGroupMessageSsmlMessage.cs | 24 + ...romptSpecificationMessageGroupVariation.cs | 37 + ...ationMessageGroupVariationCustomPayload.cs | 24 + ...nMessageGroupVariationImageResponseCard.cs | 37 + ...geGroupVariationImageResponseCardButton.cs | 29 + ...onMessageGroupVariationPlainTextMessage.cs | 24 + ...icationMessageGroupVariationSsmlMessage.cs | 24 + ...pecificationPromptAttemptsSpecification.cs | 41 + ...tAttemptsSpecificationAllowedInputTypes.cs | 29 + ...ificationAudioAndDtmfInputSpecification.cs | 33 + ...tmfInputSpecificationAudioSpecification.cs | 29 + ...DtmfInputSpecificationDtmfSpecification.cs | 37 + ...mptsSpecificationTextInputSpecification.cs | 24 + ...nValueElicitationSettingSampleUtterance.cs | 24 + ...tionSettingWaitAndContinueSpecification.cs | 37 + ...ndContinueSpecificationContinueResponse.cs | 29 + ...ecificationContinueResponseMessageGroup.cs | 29 + ...tionContinueResponseMessageGroupMessage.cs | 37 + ...esponseMessageGroupMessageCustomPayload.cs | 24 + ...nseMessageGroupMessageImageResponseCard.cs | 37 + ...sageGroupMessageImageResponseCardButton.cs | 29 + ...onseMessageGroupMessagePlainTextMessage.cs | 24 + ...eResponseMessageGroupMessageSsmlMessage.cs | 24 + ...onContinueResponseMessageGroupVariation.cs | 37 + ...ponseMessageGroupVariationCustomPayload.cs | 24 + ...eMessageGroupVariationImageResponseCard.cs | 37 + ...geGroupVariationImageResponseCardButton.cs | 29 + ...seMessageGroupVariationPlainTextMessage.cs | 24 + ...esponseMessageGroupVariationSsmlMessage.cs | 24 + ...ntinueSpecificationStillWaitingResponse.cs | 37 + ...icationStillWaitingResponseMessageGroup.cs | 29 + ...StillWaitingResponseMessageGroupMessage.cs | 37 + ...esponseMessageGroupMessageCustomPayload.cs | 24 + ...nseMessageGroupMessageImageResponseCard.cs | 37 + ...sageGroupMessageImageResponseCardButton.cs | 29 + ...onseMessageGroupMessagePlainTextMessage.cs | 24 + ...gResponseMessageGroupMessageSsmlMessage.cs | 24 + ...illWaitingResponseMessageGroupVariation.cs | 37 + ...ponseMessageGroupVariationCustomPayload.cs | 24 + ...eMessageGroupVariationImageResponseCard.cs | 37 + ...geGroupVariationImageResponseCardButton.cs | 29 + ...seMessageGroupVariationPlainTextMessage.cs | 24 + ...esponseMessageGroupVariationSsmlMessage.cs | 24 + ...AndContinueSpecificationWaitingResponse.cs | 29 + ...pecificationWaitingResponseMessageGroup.cs | 29 + ...ationWaitingResponseMessageGroupMessage.cs | 37 + ...esponseMessageGroupMessageCustomPayload.cs | 24 + ...nseMessageGroupMessageImageResponseCard.cs | 37 + ...sageGroupMessageImageResponseCardButton.cs | 29 + ...onseMessageGroupMessagePlainTextMessage.cs | 24 + ...gResponseMessageGroupMessageSsmlMessage.cs | 24 + ...ionWaitingResponseMessageGroupVariation.cs | 37 + ...ponseMessageGroupVariationCustomPayload.cs | 24 + ...eMessageGroupVariationImageResponseCard.cs | 37 + ...geGroupVariationImageResponseCardButton.cs | 29 + ...seMessageGroupVariationPlainTextMessage.cs | 24 + ...esponseMessageGroupVariationSsmlMessage.cs | 24 + sdk/dotnet/Lex/V2modelsSlot.cs | 32 +- sdk/dotnet/LightSail/Disk.cs | 20 +- sdk/dotnet/Rds/GetClusterParameterGroup.cs | 133 + .../Rds/Inputs/IntegrationTimeoutsArgs.cs | 32 + .../Rds/Inputs/IntegrationTimeoutsGetArgs.cs | 32 + sdk/dotnet/Rds/Integration.cs | 396 + sdk/dotnet/Rds/OptionGroup.cs | 18 + sdk/dotnet/Rds/Outputs/IntegrationTimeouts.cs | 35 + sdk/dotnet/Rds/ParameterGroup.cs | 9 + sdk/dotnet/S3/GetBucketObject.cs | 30 +- sdk/dotnet/S3/GetObject.cs | 30 +- .../SecretsManager/GetSecretVersions.cs | 106 + .../Outputs/GetSecretVersionsVersionResult.cs | 43 + sdk/go/aws/alb/pulumiTypes.go | 9 + sdk/go/aws/appconfig/configurationProfile.go | 12 +- sdk/go/aws/bedrock/pulumiTypes.go | 8 +- .../aws/cloudfront/getOriginAccessControl.go | 2 +- sdk/go/aws/config/pulumiTypes.go | 18 +- sdk/go/aws/ebs/init.go | 7 + sdk/go/aws/ebs/snapshotBlockPublicAccess.go | 251 + sdk/go/aws/ecr/repositoryCreationTemplate.go | 12 +- sdk/go/aws/ecs/cluster.go | 12 +- sdk/go/aws/ecs/service.go | 15 + .../aws/elasticache/userGroupAssociation.go | 4 + sdk/go/aws/grafana/licenseAssociation.go | 15 + sdk/go/aws/guardduty/malwareProtectionPlan.go | 12 +- sdk/go/aws/lambda/function.go | 22 +- sdk/go/aws/lambda/layerVersion.go | 18 +- sdk/go/aws/lb/pulumiTypes.go | 9 + sdk/go/aws/lex/pulumiTypes1.go | 6961 ++++++------- sdk/go/aws/lex/pulumiTypes2.go | 9191 +++++++++++++++++ sdk/go/aws/lex/v2modelsSlot.go | 35 +- sdk/go/aws/lightsail/disk.go | 40 +- sdk/go/aws/pulumiTypes.go | 24 +- sdk/go/aws/rds/getClusterParameterGroup.go | 134 + sdk/go/aws/rds/init.go | 7 + sdk/go/aws/rds/integration.go | 503 + sdk/go/aws/rds/optionGroup.go | 15 + sdk/go/aws/rds/parameterGroup.go | 19 +- sdk/go/aws/rds/pulumiTypes.go | 160 + sdk/go/aws/s3/getBucketObject.go | 15 +- sdk/go/aws/s3/getObject.go | 15 +- .../aws/secretsmanager/getSecretVersions.go | 116 + sdk/go/aws/secretsmanager/pulumiTypes.go | 122 + .../TargetGroupTargetHealthStateArgs.java | 40 + .../outputs/TargetGroupTargetHealthState.java | 24 + .../aws/appconfig/ConfigurationProfile.java | 4 +- .../appconfig/ConfigurationProfileArgs.java | 8 +- .../inputs/ConfigurationProfileState.java | 8 +- ...onfigurationChunkingConfigurationArgs.java | 8 +- ...ionConfigurationChunkingConfiguration.java | 4 +- .../aws/cloudfront/CloudfrontFunctions.java | 16 +- .../pulumi/aws/config/inputs/DefaultTags.java | 4 +- .../pulumi/aws/config/inputs/IgnoreTags.java | 8 +- .../aws/ebs/SnapshotBlockPublicAccess.java | 126 + .../ebs/SnapshotBlockPublicAccessArgs.java | 85 + .../SnapshotBlockPublicAccessState.java | 83 + .../aws/ecr/RepositoryCreationTemplate.java | 4 +- .../ecr/RepositoryCreationTemplateArgs.java | 8 +- .../RepositoryCreationTemplateState.java | 8 +- .../main/java/com/pulumi/aws/ecs/Cluster.java | 4 +- .../java/com/pulumi/aws/ecs/ClusterArgs.java | 8 +- .../main/java/com/pulumi/aws/ecs/Service.java | 14 + .../java/com/pulumi/aws/ecs/ServiceArgs.java | 37 + .../pulumi/aws/ecs/inputs/ClusterState.java | 8 +- .../pulumi/aws/ecs/inputs/ServiceState.java | 37 + .../aws/grafana/LicenseAssociation.java | 15 + .../aws/grafana/LicenseAssociationArgs.java | 39 + .../inputs/LicenseAssociationState.java | 37 + .../aws/guardduty/MalwareProtectionPlan.java | 4 +- .../guardduty/MalwareProtectionPlanArgs.java | 8 +- .../inputs/MalwareProtectionPlanState.java | 8 +- .../aws/inputs/ProviderDefaultTagsArgs.java | 8 +- .../aws/inputs/ProviderIgnoreTagsArgs.java | 20 +- .../TargetGroupTargetHealthStateArgs.java | 40 + .../outputs/TargetGroupTargetHealthState.java | 24 + .../java/com/pulumi/aws/lex/V2modelsSlot.java | 21 +- .../com/pulumi/aws/lex/V2modelsSlotArgs.java | 48 + .../aws/lex/inputs/V2modelsSlotState.java | 48 + .../V2modelsSlotSubSlotSettingArgs.java | 86 + ...otSubSlotSettingSlotSpecificationArgs.java | 166 + ...cificationValueElicitationSettingArgs.java | 134 + ...nSettingDefaultValueSpecificationArgs.java | 68 + ...alueSpecificationDefaultValueListArgs.java | 65 + ...itationSettingPromptSpecificationArgs.java | 148 + ...ngPromptSpecificationMessageGroupArgs.java | 90 + ...tSpecificationMessageGroupMessageArgs.java | 117 + ...nMessageGroupMessageCustomPayloadArgs.java | 65 + ...sageGroupMessageImageResponseCardArgs.java | 124 + ...oupMessageImageResponseCardButtonArgs.java | 85 + ...ssageGroupMessagePlainTextMessageArgs.java | 65 + ...ionMessageGroupMessageSsmlMessageArgs.java | 65 + ...pecificationMessageGroupVariationArgs.java | 117 + ...essageGroupVariationCustomPayloadArgs.java | 65 + ...geGroupVariationImageResponseCardArgs.java | 124 + ...pVariationImageResponseCardButtonArgs.java | 85 + ...ageGroupVariationPlainTextMessageArgs.java | 65 + ...nMessageGroupVariationSsmlMessageArgs.java | 65 + ...ptsSpecificationAllowedInputTypesArgs.java | 85 + ...cationPromptAttemptsSpecificationArgs.java | 142 + ...ionAudioAndDtmfInputSpecificationArgs.java | 103 + ...utSpecificationAudioSpecificationArgs.java | 85 + ...putSpecificationDtmfSpecificationArgs.java | 126 + ...ecificationTextInputSpecificationArgs.java | 65 + ...ElicitationSettingSampleUtteranceArgs.java | 65 + ...ttingWaitAndContinueSpecificationArgs.java | 130 + ...inueSpecificationContinueResponseArgs.java | 86 + ...ationContinueResponseMessageGroupArgs.java | 90 + ...ntinueResponseMessageGroupMessageArgs.java | 117 + ...eMessageGroupMessageCustomPayloadArgs.java | 65 + ...sageGroupMessageImageResponseCardArgs.java | 124 + ...oupMessageImageResponseCardButtonArgs.java | 85 + ...ssageGroupMessagePlainTextMessageArgs.java | 65 + ...nseMessageGroupMessageSsmlMessageArgs.java | 65 + ...inueResponseMessageGroupVariationArgs.java | 117 + ...essageGroupVariationCustomPayloadArgs.java | 65 + ...geGroupVariationImageResponseCardArgs.java | 124 + ...pVariationImageResponseCardButtonArgs.java | 85 + ...ageGroupVariationPlainTextMessageArgs.java | 65 + ...eMessageGroupVariationSsmlMessageArgs.java | 65 + ...SpecificationStillWaitingResponseArgs.java | 128 + ...nStillWaitingResponseMessageGroupArgs.java | 90 + ...aitingResponseMessageGroupMessageArgs.java | 117 + ...eMessageGroupMessageCustomPayloadArgs.java | 65 + ...sageGroupMessageImageResponseCardArgs.java | 124 + ...oupMessageImageResponseCardButtonArgs.java | 85 + ...ssageGroupMessagePlainTextMessageArgs.java | 65 + ...nseMessageGroupMessageSsmlMessageArgs.java | 65 + ...tingResponseMessageGroupVariationArgs.java | 117 + ...essageGroupVariationCustomPayloadArgs.java | 65 + ...geGroupVariationImageResponseCardArgs.java | 124 + ...pVariationImageResponseCardButtonArgs.java | 85 + ...ageGroupVariationPlainTextMessageArgs.java | 65 + ...eMessageGroupVariationSsmlMessageArgs.java | 65 + ...tinueSpecificationWaitingResponseArgs.java | 86 + ...cationWaitingResponseMessageGroupArgs.java | 90 + ...aitingResponseMessageGroupMessageArgs.java | 117 + ...eMessageGroupMessageCustomPayloadArgs.java | 65 + ...sageGroupMessageImageResponseCardArgs.java | 124 + ...oupMessageImageResponseCardButtonArgs.java | 85 + ...ssageGroupMessagePlainTextMessageArgs.java | 65 + ...nseMessageGroupMessageSsmlMessageArgs.java | 65 + ...tingResponseMessageGroupVariationArgs.java | 117 + ...essageGroupVariationCustomPayloadArgs.java | 65 + ...geGroupVariationImageResponseCardArgs.java | 124 + ...pVariationImageResponseCardButtonArgs.java | 85 + ...ageGroupVariationPlainTextMessageArgs.java | 65 + ...eMessageGroupVariationSsmlMessageArgs.java | 65 + .../outputs/V2modelsSlotSubSlotSetting.java | 67 + ...lsSlotSubSlotSettingSlotSpecification.java | 104 + ...tSpecificationValueElicitationSetting.java | 103 + ...ationSettingDefaultValueSpecification.java | 52 + ...ultValueSpecificationDefaultValueList.java | 50 + ...ElicitationSettingPromptSpecification.java | 115 + ...ettingPromptSpecificationMessageGroup.java | 69 + ...romptSpecificationMessageGroupMessage.java | 91 + ...ationMessageGroupMessageCustomPayload.java | 50 + ...nMessageGroupMessageImageResponseCard.java | 96 + ...geGroupMessageImageResponseCardButton.java | 65 + ...onMessageGroupMessagePlainTextMessage.java | 50 + ...icationMessageGroupMessageSsmlMessage.java | 50 + ...mptSpecificationMessageGroupVariation.java | 91 + ...ionMessageGroupVariationCustomPayload.java | 50 + ...essageGroupVariationImageResponseCard.java | 96 + ...GroupVariationImageResponseCardButton.java | 65 + ...MessageGroupVariationPlainTextMessage.java | 50 + ...ationMessageGroupVariationSsmlMessage.java | 50 + ...cificationPromptAttemptsSpecification.java | 110 + ...ttemptsSpecificationAllowedInputTypes.java | 65 + ...icationAudioAndDtmfInputSpecification.java | 80 + ...fInputSpecificationAudioSpecification.java | 65 + ...mfInputSpecificationDtmfSpecification.java | 96 + ...tsSpecificationTextInputSpecification.java | 50 + ...alueElicitationSettingSampleUtterance.java | 50 + ...onSettingWaitAndContinueSpecification.java | 101 + ...ContinueSpecificationContinueResponse.java | 67 + ...ificationContinueResponseMessageGroup.java | 69 + ...onContinueResponseMessageGroupMessage.java | 91 + ...ponseMessageGroupMessageCustomPayload.java | 50 + ...eMessageGroupMessageImageResponseCard.java | 96 + ...geGroupMessageImageResponseCardButton.java | 65 + ...seMessageGroupMessagePlainTextMessage.java | 50 + ...esponseMessageGroupMessageSsmlMessage.java | 50 + ...ContinueResponseMessageGroupVariation.java | 91 + ...nseMessageGroupVariationCustomPayload.java | 50 + ...essageGroupVariationImageResponseCard.java | 96 + ...GroupVariationImageResponseCardButton.java | 65 + ...MessageGroupVariationPlainTextMessage.java | 50 + ...ponseMessageGroupVariationSsmlMessage.java | 50 + ...inueSpecificationStillWaitingResponse.java | 99 + ...ationStillWaitingResponseMessageGroup.java | 69 + ...illWaitingResponseMessageGroupMessage.java | 91 + ...ponseMessageGroupMessageCustomPayload.java | 50 + ...eMessageGroupMessageImageResponseCard.java | 96 + ...geGroupMessageImageResponseCardButton.java | 65 + ...seMessageGroupMessagePlainTextMessage.java | 50 + ...esponseMessageGroupMessageSsmlMessage.java | 50 + ...lWaitingResponseMessageGroupVariation.java | 91 + ...nseMessageGroupVariationCustomPayload.java | 50 + ...essageGroupVariationImageResponseCard.java | 96 + ...GroupVariationImageResponseCardButton.java | 65 + ...MessageGroupVariationPlainTextMessage.java | 50 + ...ponseMessageGroupVariationSsmlMessage.java | 50 + ...dContinueSpecificationWaitingResponse.java | 67 + ...cificationWaitingResponseMessageGroup.java | 69 + ...ionWaitingResponseMessageGroupMessage.java | 91 + ...ponseMessageGroupMessageCustomPayload.java | 50 + ...eMessageGroupMessageImageResponseCard.java | 96 + ...geGroupMessageImageResponseCardButton.java | 65 + ...seMessageGroupMessagePlainTextMessage.java | 50 + ...esponseMessageGroupMessageSsmlMessage.java | 50 + ...nWaitingResponseMessageGroupVariation.java | 91 + ...nseMessageGroupVariationCustomPayload.java | 50 + ...essageGroupVariationImageResponseCard.java | 96 + ...GroupVariationImageResponseCardButton.java | 65 + ...MessageGroupVariationPlainTextMessage.java | 50 + ...ponseMessageGroupVariationSsmlMessage.java | 50 + .../java/com/pulumi/aws/lightsail/Disk.java | 16 +- .../com/pulumi/aws/lightsail/DiskArgs.java | 16 +- .../aws/lightsail/inputs/DiskState.java | 32 +- .../java/com/pulumi/aws/rds/Integration.java | 343 + .../com/pulumi/aws/rds/IntegrationArgs.java | 305 + .../java/com/pulumi/aws/rds/OptionGroup.java | 7 + .../com/pulumi/aws/rds/OptionGroupArgs.java | 18 + .../com/pulumi/aws/rds/ParameterGroup.java | 7 + .../pulumi/aws/rds/ParameterGroupArgs.java | 18 + .../java/com/pulumi/aws/rds/RdsFunctions.java | 171 + .../inputs/GetClusterParameterGroupArgs.java | 85 + .../GetClusterParameterGroupPlainArgs.java | 74 + .../aws/rds/inputs/IntegrationState.java | 385 + .../rds/inputs/IntegrationTimeoutsArgs.java | 120 + .../aws/rds/inputs/OptionGroupState.java | 18 + .../aws/rds/inputs/ParameterGroupState.java | 18 + .../GetClusterParameterGroupResult.java | 142 + .../aws/rds/outputs/IntegrationTimeouts.java | 78 + .../java/com/pulumi/aws/s3/S3Functions.java | 120 +- .../SecretsmanagerFunctions.java | 15 + .../inputs/GetSecretVersionsArgs.java | 129 + .../inputs/GetSecretVersionsPlainArgs.java | 107 + .../outputs/GetSecretVersionsResult.java | 155 + .../outputs/GetSecretVersionsVersion.java | 115 + sdk/nodejs/appconfig/configurationProfile.ts | 6 +- .../cloudfront/getOriginAccessControl.ts | 4 +- sdk/nodejs/ebs/index.ts | 8 + sdk/nodejs/ebs/snapshotBlockPublicAccess.ts | 102 + sdk/nodejs/ecr/repositoryCreationTemplate.ts | 6 +- sdk/nodejs/ecs/cluster.ts | 6 +- sdk/nodejs/ecs/service.ts | 14 + .../elasticache/userGroupAssociation.ts | 4 + sdk/nodejs/grafana/licenseAssociation.ts | 14 + sdk/nodejs/guardduty/malwareProtectionPlan.ts | 6 +- sdk/nodejs/lambda/function.ts | 9 + sdk/nodejs/lambda/layerVersion.ts | 9 + sdk/nodejs/lex/v2modelsSlot.ts | 16 +- sdk/nodejs/lightsail/disk.ts | 20 +- sdk/nodejs/rds/getClusterParameterGroup.ts | 87 + sdk/nodejs/rds/index.ts | 13 + sdk/nodejs/rds/integration.ts | 282 + sdk/nodejs/rds/optionGroup.ts | 14 + sdk/nodejs/rds/parameterGroup.ts | 5 + sdk/nodejs/s3/getBucketObject.ts | 30 +- sdk/nodejs/s3/getObject.ts | 30 +- .../secretsmanager/getSecretVersions.ts | 71 + sdk/nodejs/secretsmanager/index.ts | 5 + sdk/nodejs/tsconfig.json | 4 + sdk/nodejs/types/input.ts | 400 +- sdk/nodejs/types/output.ts | 413 +- sdk/python/pulumi_aws/__init__.py | 16 + sdk/python/pulumi_aws/_inputs.py | 18 +- sdk/python/pulumi_aws/alb/_inputs.py | 22 +- sdk/python/pulumi_aws/alb/outputs.py | 16 +- .../appconfig/configuration_profile.py | 14 +- sdk/python/pulumi_aws/bedrock/_inputs.py | 6 +- sdk/python/pulumi_aws/bedrock/outputs.py | 4 +- .../cloudfront/get_origin_access_control.py | 4 +- sdk/python/pulumi_aws/config/outputs.py | 12 +- sdk/python/pulumi_aws/ebs/__init__.py | 1 + .../ebs/snapshot_block_public_access.py | 181 + .../ecr/repository_creation_template.py | 14 +- sdk/python/pulumi_aws/ecs/cluster.py | 14 +- sdk/python/pulumi_aws/ecs/service.py | 47 + .../elasticache/user_group_association.py | 8 + .../pulumi_aws/grafana/license_association.py | 49 +- .../guardduty/malware_protection_plan.py | 14 +- sdk/python/pulumi_aws/lambda_/function.py | 13 + .../pulumi_aws/lambda_/layer_version.py | 13 + sdk/python/pulumi_aws/lb/_inputs.py | 22 +- sdk/python/pulumi_aws/lb/outputs.py | 16 +- sdk/python/pulumi_aws/lex/_inputs.py | 2832 +++++ sdk/python/pulumi_aws/lex/outputs.py | 2266 ++++ sdk/python/pulumi_aws/lex/v2models_slot.py | 49 +- sdk/python/pulumi_aws/lightsail/disk.py | 44 +- sdk/python/pulumi_aws/rds/__init__.py | 2 + sdk/python/pulumi_aws/rds/_inputs.py | 54 + .../rds/get_cluster_parameter_group.py | 145 + sdk/python/pulumi_aws/rds/integration.py | 649 ++ sdk/python/pulumi_aws/rds/option_group.py | 47 + sdk/python/pulumi_aws/rds/outputs.py | 32 + sdk/python/pulumi_aws/rds/parameter_group.py | 34 + sdk/python/pulumi_aws/s3/get_bucket_object.py | 30 +- sdk/python/pulumi_aws/s3/get_object.py | 30 +- .../pulumi_aws/secretsmanager/__init__.py | 1 + .../secretsmanager/get_secret_versions.py | 140 + .../pulumi_aws/secretsmanager/outputs.py | 44 + upstream | 2 +- 573 files changed, 46543 insertions(+), 4559 deletions(-) delete mode 100644 patches/0054-Fix-empty-retry_strategy-of-Batch-JobDefinitions-cau.patch rename patches/{0055-Fix-tags_all-Computed-for-aws_datazone_domain.patch => 0054-Fix-tags_all-Computed-for-aws_datazone_domain.patch} (100%) rename patches/{0056-Parallelize-Lambda-Function-resource-operations.patch => 0055-Parallelize-Lambda-Function-resource-operations.patch} (100%) rename patches/{0057-Create-Logging-Middleware-for-Lambda-service-that-do.patch => 0056-Create-Logging-Middleware-for-Lambda-service-that-do.patch} (100%) create mode 100644 patches/0057-Fix-tags_all-Computed-for-PF-resources.patch delete mode 100644 patches/0060-Fix-tags_all-Computed-for-PF-resources.patch rename patches/{0061-Normalize-ecs.TaskDefinition-containerDefinitions-he.patch => 0060-Normalize-ecs.TaskDefinition-containerDefinitions-he.patch} (100%) rename patches/{0062-Patch-tags-ComputedOnly-for-appfabric-networkmonitor.patch => 0061-Patch-tags-ComputedOnly-for-appfabric-networkmonitor.patch} (100%) rename patches/{0063-Fix-resourceMatchmakingConfigurationUpdate.patch => 0062-Fix-resourceMatchmakingConfigurationUpdate.patch} (100%) rename patches/{0064-Patch-ComputedOnly-for-rekognition-stream_processor.patch => 0063-Patch-ComputedOnly-for-rekognition-stream_processor.patch} (100%) rename patches/{0065-Patch-tags_all-Computed-for-chatbot-timestreaminflux.patch => 0064-Patch-tags_all-Computed-for-chatbot-timestreaminflux.patch} (100%) create mode 100644 patches/0065-Patch-tags_all-computed-for-aws_rds_integration.patch create mode 100644 sdk/dotnet/Ebs/SnapshotBlockPublicAccess.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.cs create mode 100644 sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSetting.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecification.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.cs create mode 100644 sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.cs create mode 100644 sdk/dotnet/Rds/GetClusterParameterGroup.cs create mode 100644 sdk/dotnet/Rds/Inputs/IntegrationTimeoutsArgs.cs create mode 100644 sdk/dotnet/Rds/Inputs/IntegrationTimeoutsGetArgs.cs create mode 100644 sdk/dotnet/Rds/Integration.cs create mode 100644 sdk/dotnet/Rds/Outputs/IntegrationTimeouts.cs create mode 100644 sdk/dotnet/SecretsManager/GetSecretVersions.cs create mode 100644 sdk/dotnet/SecretsManager/Outputs/GetSecretVersionsVersionResult.cs create mode 100644 sdk/go/aws/ebs/snapshotBlockPublicAccess.go create mode 100644 sdk/go/aws/rds/getClusterParameterGroup.go create mode 100644 sdk/go/aws/rds/integration.go create mode 100644 sdk/go/aws/secretsmanager/getSecretVersions.go create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccess.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccessArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/ebs/inputs/SnapshotBlockPublicAccessState.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSetting.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecification.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/rds/Integration.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/rds/IntegrationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GetClusterParameterGroupArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GetClusterParameterGroupPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/rds/inputs/IntegrationState.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/rds/inputs/IntegrationTimeoutsArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/rds/outputs/GetClusterParameterGroupResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/rds/outputs/IntegrationTimeouts.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/secretsmanager/inputs/GetSecretVersionsArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/secretsmanager/inputs/GetSecretVersionsPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/secretsmanager/outputs/GetSecretVersionsResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/aws/secretsmanager/outputs/GetSecretVersionsVersion.java create mode 100644 sdk/nodejs/ebs/snapshotBlockPublicAccess.ts create mode 100644 sdk/nodejs/rds/getClusterParameterGroup.ts create mode 100644 sdk/nodejs/rds/integration.ts create mode 100644 sdk/nodejs/secretsmanager/getSecretVersions.ts create mode 100644 sdk/python/pulumi_aws/ebs/snapshot_block_public_access.py create mode 100644 sdk/python/pulumi_aws/rds/get_cluster_parameter_group.py create mode 100644 sdk/python/pulumi_aws/rds/integration.py create mode 100644 sdk/python/pulumi_aws/secretsmanager/get_secret_versions.py diff --git a/examples/go.mod b/examples/go.mod index bc72f2020d0..d56a1b7f48f 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -1,6 +1,6 @@ module github.com/pulumi/pulumi-aws/examples/v6 -go 1.22.5 +go 1.22.6 require ( github.com/aws/aws-sdk-go v1.55.5 @@ -57,7 +57,7 @@ require ( github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3 // indirect github.com/aws/aws-sdk-go-v2/credentials v1.17.27 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.9 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect @@ -73,7 +73,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/appconfig v1.31.3 // indirect github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.3 // indirect github.com/aws/aws-sdk-go-v2/service/appflow v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.27.3 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.0 // indirect github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.0 // indirect github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.3 // indirect github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.3.0 // indirect @@ -88,7 +88,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/backup v1.36.3 // indirect github.com/aws/aws-sdk-go-v2/service/batch v1.43.0 // indirect github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.12.0 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.13.0 // indirect github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.16.0 // indirect github.com/aws/aws-sdk-go-v2/service/budgets v1.25.3 // indirect github.com/aws/aws-sdk-go-v2/service/chatbot v1.4.3 // indirect @@ -117,26 +117,27 @@ require ( github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.27.3 // indirect github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.3 // indirect github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.5 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.41.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.42.0 // indirect github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.3 // indirect github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.3 // indirect github.com/aws/aws-sdk-go-v2/service/configservice v1.48.3 // indirect github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.16.3 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.16.4 // indirect github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.3 // indirect github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.7.3 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.0 // indirect github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.3 // indirect github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.3 // indirect github.com/aws/aws-sdk-go-v2/service/databrew v1.31.3 // indirect github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.3 // indirect github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.3 // indirect github.com/aws/aws-sdk-go-v2/service/datasync v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.16.0 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.17.0 // indirect github.com/aws/aws-sdk-go-v2/service/dax v1.21.4 // indirect github.com/aws/aws-sdk-go-v2/service/detective v1.29.3 // indirect github.com/aws/aws-sdk-go-v2/service/devicefarm v1.25.2 // indirect github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.3 // indirect + github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.5 // indirect github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.3 // indirect github.com/aws/aws-sdk-go-v2/service/dlm v1.26.3 // indirect github.com/aws/aws-sdk-go-v2/service/docdb v1.36.3 // indirect @@ -144,7 +145,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/drs v1.28.3 // indirect github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.4 // indirect github.com/aws/aws-sdk-go-v2/service/ec2 v1.173.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.31.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.32.0 // indirect github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.3 // indirect github.com/aws/aws-sdk-go-v2/service/ecs v1.44.3 // indirect github.com/aws/aws-sdk-go-v2/service/efs v1.31.3 // indirect @@ -166,7 +167,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/fsx v1.47.2 // indirect github.com/aws/aws-sdk-go-v2/service/glacier v1.24.3 // indirect github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/glue v1.91.0 // indirect + github.com/aws/aws-sdk-go-v2/service/glue v1.92.0 // indirect github.com/aws/aws-sdk-go-v2/service/grafana v1.24.3 // indirect github.com/aws/aws-sdk-go-v2/service/greengrass v1.25.3 // indirect github.com/aws/aws-sdk-go-v2/service/groundstation v1.29.3 // indirect @@ -199,6 +200,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.3 // indirect github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.46.0 // indirect github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.3 // indirect + github.com/aws/aws-sdk-go-v2/service/location v1.40.3 // indirect github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.3 // indirect github.com/aws/aws-sdk-go-v2/service/m2 v1.15.3 // indirect github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.32.0 // indirect @@ -207,12 +209,13 @@ require ( github.com/aws/aws-sdk-go-v2/service/mediapackage v1.32.3 // indirect github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.0 // indirect github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.3 // indirect + github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.5 // indirect github.com/aws/aws-sdk-go-v2/service/mq v1.25.3 // indirect github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.4 // indirect github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.10.3 // indirect github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.0 // indirect github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.3 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.13.3 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.13.4 // indirect github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.13.3 // indirect github.com/aws/aws-sdk-go-v2/service/organizations v1.30.2 // indirect github.com/aws/aws-sdk-go-v2/service/osis v1.12.3 // indirect @@ -225,12 +228,12 @@ require ( github.com/aws/aws-sdk-go-v2/service/qldb v1.23.3 // indirect github.com/aws/aws-sdk-go-v2/service/ram v1.27.3 // indirect github.com/aws/aws-sdk-go-v2/service/rbin v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.81.5 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.82.0 // indirect github.com/aws/aws-sdk-go-v2/service/redshift v1.46.4 // indirect github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.27.3 // indirect github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.0 // indirect github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.2 // indirect - github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.23.3 // indirect + github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.0 // indirect github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.3 // indirect github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.3 // indirect github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.3 // indirect @@ -239,7 +242,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/route53domains v1.25.3 // indirect github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.3 // indirect github.com/aws/aws-sdk-go-v2/service/rum v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.58.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3 // indirect github.com/aws/aws-sdk-go-v2/service/s3control v1.46.3 // indirect github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.3 // indirect github.com/aws/aws-sdk-go-v2/service/schemas v1.26.3 // indirect @@ -247,9 +250,11 @@ require ( github.com/aws/aws-sdk-go-v2/service/securityhub v1.51.3 // indirect github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.3 // indirect github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.3 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.3 // indirect github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.3 // indirect github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.3 // indirect github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ses v1.25.2 // indirect github.com/aws/aws-sdk-go-v2/service/sesv2 v1.32.3 // indirect github.com/aws/aws-sdk-go-v2/service/sfn v1.30.0 // indirect github.com/aws/aws-sdk-go-v2/service/shield v1.27.3 // indirect @@ -277,7 +282,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/wafregional v1.23.3 // indirect github.com/aws/aws-sdk-go-v2/service/wafv2 v1.51.4 // indirect github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.44.3 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.45.0 // indirect github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.3 // indirect github.com/aws/aws-sdk-go-v2/service/xray v1.27.3 // indirect github.com/aws/smithy-go v1.20.3 // indirect @@ -348,10 +353,10 @@ require ( github.com/hashicorp/logutils v1.0.0 // indirect github.com/hashicorp/terraform-exec v0.21.0 // indirect github.com/hashicorp/terraform-json v0.22.1 // indirect - github.com/hashicorp/terraform-plugin-framework v1.10.0 // indirect + github.com/hashicorp/terraform-plugin-framework v1.11.0 // indirect github.com/hashicorp/terraform-plugin-framework-jsontypes v0.1.0 // indirect github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 // indirect - github.com/hashicorp/terraform-plugin-framework-timetypes v0.4.0 // indirect + github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 // indirect github.com/hashicorp/terraform-plugin-framework-validators v0.13.0 // indirect github.com/hashicorp/terraform-plugin-go v0.23.0 // indirect github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect @@ -441,17 +446,17 @@ require ( go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.37.0 // indirect - golang.org/x/crypto v0.25.0 // indirect + golang.org/x/crypto v0.26.0 // indirect golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.19.0 // indirect - golang.org/x/net v0.27.0 // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/net v0.28.0 // indirect golang.org/x/oauth2 v0.18.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/term v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.23.0 // indirect + golang.org/x/term v0.23.0 // indirect + golang.org/x/text v0.17.0 // indirect golang.org/x/time v0.5.0 // indirect - golang.org/x/tools v0.23.0 // indirect + golang.org/x/tools v0.24.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/api v0.169.0 // indirect google.golang.org/appengine v1.6.8 // indirect diff --git a/examples/go.sum b/examples/go.sum index 25e196d13fb..41ad4db7491 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -1245,8 +1245,8 @@ github.com/aws/aws-sdk-go-v2/credentials v1.17.27 h1:2raNba6gr2IfA0eqqiP2XiQ0UVO github.com/aws/aws-sdk-go-v2/credentials v1.17.27/go.mod h1:gniiwbGahQByxan6YjQUMcW4Aov6bLC3m+evgcoN4r4= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 h1:KreluoV8FZDEtI6Co2xuNk/UqI9iwMrOx/87PBNIKqw= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11/go.mod h1:SeSUYBLsMYFoRvHE0Tjvn7kbxaUhl75CJi1sbfhMxkU= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.9 h1:TC2vjvaAv1VNl9A0rm+SeuBjrzXnrlwk6Yop+gKRi38= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.9/go.mod h1:WPv2FRnkIOoDv/8j2gSUsI4qDc7392w5anFB/I89GZ8= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10 h1:zeN9UtUlA6FTx0vFSayxSX32HDw73Yb6Hh2izDSFxXY= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10/go.mod h1:3HKuexPDcwLWPaqpW2UR/9n8N/u/3CKcGAzSs8p8u8g= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 h1:SoNJ4RlFEQEbtDcCEt+QG56MY4fm4W8rYirAmq+/DdU= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15/go.mod h1:U9ke74k1n2bf+RIgoX1SXFed1HLs51OgUSs+Ph0KJP8= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 h1:C6WHdGnTDIYETAm5iErQUiVNsclNx9qbJVPIt03B6bI= @@ -1277,8 +1277,8 @@ github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.3 h1:Vz7if7/byANRrsN9Z0VQm1Z github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.3/go.mod h1:0ner/kMBkm2TcxNEtLglUXTZ+UDXuXnqDE+9FKUxOtM= github.com/aws/aws-sdk-go-v2/service/appflow v1.43.3 h1:zD7Md/MQTUfa83LgDmaKGHTLs3+mpl3LncfS5wUypSI= github.com/aws/aws-sdk-go-v2/service/appflow v1.43.3/go.mod h1:2b2pJQjTVLfBIzXs9TphXy1zJyRvNp34kbBgrnz4ByI= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.27.3 h1:joEF6jGgq/6aHp4MEHidJyOfqWrwqJpjxHYfcocjNsU= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.27.3/go.mod h1:7q06vKzUfBAZZrIfii6V8KC/+PmVNzNL2opqo9ivUMk= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.0 h1:H0HrDBmDUWvdnm4nWkojlrtyc9NLJ5aA3h8RoashvJQ= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.0/go.mod h1:7q06vKzUfBAZZrIfii6V8KC/+PmVNzNL2opqo9ivUMk= github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.0 h1:rAAYERh5azv3zFgoEczNyNmUqfckRyiTKsuk/rwzvDM= github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.0/go.mod h1:gNFF1rFmR0dVaBfehDuil+nuTqwzdJexrcvKaDY2JU8= github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.3 h1:G7hP9np1L0ykj02CFQgkqdZERUmHCXdw8WmR5pW2pHM= @@ -1307,8 +1307,8 @@ github.com/aws/aws-sdk-go-v2/service/batch v1.43.0 h1:LQDwHqwORPQC1cP8iF+gaEbw6g github.com/aws/aws-sdk-go-v2/service/batch v1.43.0/go.mod h1:gzEWhQvhwjniRJbCksLNPR6//8dmfRHJGJMfFcNqOdk= github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.3 h1:SUgFOQbtQNPqjvN68d8esf9qHWqh45wTZ7205wOz7oo= github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.3/go.mod h1:KS4Up5owaEKw+EUTveQsSf9zsaUiJCSdoxZW1M8dbuE= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.12.0 h1:Ie1I5DsX0N5cQlJw+XwK8x/nZuca9MK7V/3FjumxSNc= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.12.0/go.mod h1:KP4dFAvbA6N2iUkDj61pqd140QyfceyK69PeKPD6860= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.13.0 h1:ICt45h6DW9ziJpX9K6KAg8D3pmwOyPtSGJvYhHFXHeI= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.13.0/go.mod h1:KP4dFAvbA6N2iUkDj61pqd140QyfceyK69PeKPD6860= github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.16.0 h1:9DpqAvqAPGhJ4bnqJX8WiDJZUDdmRlotYoh95K8NgVc= github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.16.0/go.mod h1:RhcOKxIQHAqPTPIEUtEMG9eMnIRruBMY6+cmx4Mh8Dg= github.com/aws/aws-sdk-go-v2/service/budgets v1.25.3 h1:BfuKcgSyNTzS2N57JSM4uQ/dq1Qw8TQkoOoVvsFXoCw= @@ -1365,8 +1365,8 @@ github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.3 h1:dOpVsTQ+KP github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.3/go.mod h1:jzetUSpzLqwmfFc8YWImGPkkrgNrQHR0AeDSPZBVVNY= github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.5 h1:iMKC49JNJGq0MLvdKU7DSuB5uZUg33bIfcasNZjoMh4= github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.5/go.mod h1:nEqtURWmhc/EXQ1yYIoEtvCqQYgl5yYKxdQU8taJnv0= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.41.4 h1:jkvdmVYoVWVrAIjgt9aiR9e7GRK2DnxrMnvKjA5EJd0= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.41.4/go.mod h1:aynIysFCBIq18wfN2GrIYAeofOnQKV3LtkjyrQKfaFY= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.42.0 h1:avuVTcO5UlAqeRGgldWXHv9yvanZmC7Ss8vszi9Cc/c= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.42.0/go.mod h1:aynIysFCBIq18wfN2GrIYAeofOnQKV3LtkjyrQKfaFY= github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.3 h1:3ZaUAjyN1VEdvH8xVTu87GLDpzp/BDTb5WjqpHU8po8= github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.3/go.mod h1:IKMf00PVvTyj1E/ey0MGDuI58VHdRiiMtAf/2+c74EE= github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.3 h1:0T+EzT9/cWUDqMmZ1Hvg7l7ZOso3satQ2T9trD8T6Ro= @@ -1375,14 +1375,14 @@ github.com/aws/aws-sdk-go-v2/service/configservice v1.48.3 h1:Ir1tfXyCY3XE/ENEb0 github.com/aws/aws-sdk-go-v2/service/configservice v1.48.3/go.mod h1:Z4sA07QNZ7IWEix3oW3QeiIe21jaCTTOW8ftLgeWI3s= github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.3 h1:6UpDqIDPvl6j+OpjjMfAWRyAKfNvZdRp6e88/gKubis= github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.3/go.mod h1:/ni69CCzOeSFB/ySFHzJnWh6MQDJe/rNkvKW8+jfe9k= -github.com/aws/aws-sdk-go-v2/service/controltower v1.16.3 h1:uivw03qvOgsT9OHDdL7FQQ9rjnL4DoML867QemUTaOI= -github.com/aws/aws-sdk-go-v2/service/controltower v1.16.3/go.mod h1:tOyU8KwO9JqZlUXjpX3eXnf0r9iKkK/6sqlaNloJ5IQ= +github.com/aws/aws-sdk-go-v2/service/controltower v1.16.4 h1:Ksp3RZgjFCIfBN5Qfc4eTOZIdUoEeZb5czg7hiLnl5k= +github.com/aws/aws-sdk-go-v2/service/controltower v1.16.4/go.mod h1:tOyU8KwO9JqZlUXjpX3eXnf0r9iKkK/6sqlaNloJ5IQ= github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.3 h1:t+h4OYWHsU9pQ6W7cDHso8TbM0fDfTjO7IPRsAl7CfY= github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.3/go.mod h1:mclb7wohFWSVV4EgpRd12YtX5SLAX++hKSWco/GqH8o= github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.3 h1:wzusAKyjqSBbOjulrFF2caN+D4ylnI14cTT8xTKm7Sw= github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.3/go.mod h1:qgL8c9hUSWedmBiyydYvQgmzKv04NJpgHgblzWMtDOg= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.7.3 h1:+AiQwAYmhOXn0m+6B42XBR9UkDhSno0QjQl5XHCPg4k= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.7.3/go.mod h1:Om/t/NhLjZu7rYMYBI1rWyGqEUfqSn/vk/k1/7pLEC8= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.0 h1:hQTitbjy4kFXPyeySL+qvZSfSfoNx4+eicskadUhFKc= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.0/go.mod h1:Om/t/NhLjZu7rYMYBI1rWyGqEUfqSn/vk/k1/7pLEC8= github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.3 h1:Aq+7pnVWk59dS2BMVSOEDWN0yProaw0XhaUsRGbH7MM= github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.3/go.mod h1:4duVgMu+RBKpiU+Hz4FjPedMLWNFVL4lhauBVYz8OZ4= github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.3 h1:HzdVJzMjEhQhLjUB1xGRMhs4zjaemPLUbdhhA4wfnMI= @@ -1395,8 +1395,8 @@ github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.3 h1:kA26fZh30b6kOZZIkxr github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.3/go.mod h1:9Z4AiKwAlu2eXOPFEDfkLV/wTpI9o2FX09M4l6E4VE4= github.com/aws/aws-sdk-go-v2/service/datasync v1.40.3 h1:ZrKMl8jsL5YHurOLf0YVLb7JBYxGtqQQAknJ5g4MTz4= github.com/aws/aws-sdk-go-v2/service/datasync v1.40.3/go.mod h1:+ObRlRcKO/p38yJSkpVZKlCU3t9PqXMORXC+xTkb9NU= -github.com/aws/aws-sdk-go-v2/service/datazone v1.16.0 h1:F5Q7eERYDK7vHRh3A2WI0xa3eYMQtflSYMCIegKrNe4= -github.com/aws/aws-sdk-go-v2/service/datazone v1.16.0/go.mod h1:li7vb6Ip/zyT59298XmAhs+dtXR2GqHXQlIdgL3QycE= +github.com/aws/aws-sdk-go-v2/service/datazone v1.17.0 h1:F6ppGLrOUyKo4ojn/QZXDWCVyWngvJDTtvQFhHoSdKU= +github.com/aws/aws-sdk-go-v2/service/datazone v1.17.0/go.mod h1:li7vb6Ip/zyT59298XmAhs+dtXR2GqHXQlIdgL3QycE= github.com/aws/aws-sdk-go-v2/service/dax v1.21.4 h1:+SxL4MQSOIy2VF4MnUnAXArNg5CPUlHMwDH2QTrX/jw= github.com/aws/aws-sdk-go-v2/service/dax v1.21.4/go.mod h1:FNgKx9JXy9L0bThUl86EMV9gwUgqf2eexpitcne/AXc= github.com/aws/aws-sdk-go-v2/service/detective v1.29.3 h1:HimZr2FJaLzxinq9QypFY2gGM+40pMWPwxB+ZNTkfNI= @@ -1405,6 +1405,8 @@ github.com/aws/aws-sdk-go-v2/service/devicefarm v1.25.2 h1:DSv0r8nKo8+ix2h5Rz/Zl github.com/aws/aws-sdk-go-v2/service/devicefarm v1.25.2/go.mod h1:7Ev/BlW5/zbURomHu/2Ay8l/HAgoQAbaSP2XlMUED9I= github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.3 h1:dVk+ogfz83rhZLaWSwSbgTQnxno+DIhZ3Q3KFdxTVmA= github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.3/go.mod h1:Rbgi0LKyAIyWHlqVtgU5wy39omdfHHvlGjrl+Vg41us= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.5 h1:waoTf1hh2njzovjQm35YI/NgzBJ6MFh38V1D06m3ZSw= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.5/go.mod h1:pPYhajQqE5gRnRVzTE6ptT0BCl603tkBc8YgLxsHMSo= github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.3 h1:Ua8NLsRNDm/HSotawG9MjeUEdo88uuTsEJ+EQB99G7c= github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.3/go.mod h1:DeGGGnrVVVNQlfMpAqmIiEndGTlDVbUIzNI4MbyyH68= github.com/aws/aws-sdk-go-v2/service/dlm v1.26.3 h1:LAZoBLsYn4eSTzJlfIu+v/+EHzqLqkPlIIc+y36HgEA= @@ -1419,8 +1421,8 @@ github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.4 h1:utG3S4T+X7nONPIpRoi1tVc github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.4/go.mod h1:q9vzW3Xr1KEXa8n4waHiFt1PrppNDlMymlYP+xpsFbY= github.com/aws/aws-sdk-go-v2/service/ec2 v1.173.0 h1:ta62lid9JkIpKZtZZXSj6rP2AqY5x1qYGq53ffxqD9Q= github.com/aws/aws-sdk-go-v2/service/ec2 v1.173.0/go.mod h1:o6QDjdVKpP5EF0dp/VlvqckzuSDATr1rLdHt3A5m0YY= -github.com/aws/aws-sdk-go-v2/service/ecr v1.31.0 h1:vi/MwojjLGATEEUFn2GEdLiom7CFlB+qCIx4tDWqKfQ= -github.com/aws/aws-sdk-go-v2/service/ecr v1.31.0/go.mod h1:RhaP7Wil0+uuuhiE4FzOOEFZwkmFAk1ZflXzK+O3ptU= +github.com/aws/aws-sdk-go-v2/service/ecr v1.32.0 h1:lZoKOTEQUf5Oi9qVaZM/Hb0Z6SHIwwpDjbLFOVgB2t8= +github.com/aws/aws-sdk-go-v2/service/ecr v1.32.0/go.mod h1:RhaP7Wil0+uuuhiE4FzOOEFZwkmFAk1ZflXzK+O3ptU= github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.3 h1:n2eqzO9VabUkd77b88Hos6OEtbGohB/TRrtXLTZi38Y= github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.3/go.mod h1:Oy3yHBGkKtTmsn6iJGEZxytzZQrEvoFRWldB4XmzlO4= github.com/aws/aws-sdk-go-v2/service/ecs v1.44.3 h1:JkVDQ9mfUSwMOGWIEmyB74mIznjKnHykJSq3uwusBBs= @@ -1463,8 +1465,8 @@ github.com/aws/aws-sdk-go-v2/service/glacier v1.24.3 h1:de8RU808VMx8km6t2wY3WDWi github.com/aws/aws-sdk-go-v2/service/glacier v1.24.3/go.mod h1:F/qjepwnxPHHUTK9ikZp14jLyrvB18kZ/22MmaPxtHE= github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.0 h1:nlm6tZX8gwsVktDKTQe3IOagNVK1+6CGf9IpdWM6x+E= github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.0/go.mod h1:ehkx8lBkJkZbdKYX2GyMFmdOAfcGs0mjcbaNXNiHAEE= -github.com/aws/aws-sdk-go-v2/service/glue v1.91.0 h1:fJrpIIUxuWeyT22DgPN6GtNWwW28UDYsbm47AUJ4JcI= -github.com/aws/aws-sdk-go-v2/service/glue v1.91.0/go.mod h1:FewbVAhRiTt+/8nKDBFTY68lTmtKlI6QMPKMB6aMboQ= +github.com/aws/aws-sdk-go-v2/service/glue v1.92.0 h1:6Ah/jvbCgwjii/37TmzYlBNmcTMIgye72GaIVqvV0dM= +github.com/aws/aws-sdk-go-v2/service/glue v1.92.0/go.mod h1:FewbVAhRiTt+/8nKDBFTY68lTmtKlI6QMPKMB6aMboQ= github.com/aws/aws-sdk-go-v2/service/grafana v1.24.3 h1:riHLAJSqo5zczCyMSo8XDA46X2aDpQvB46F0seKuNEM= github.com/aws/aws-sdk-go-v2/service/grafana v1.24.3/go.mod h1:2ipW9QX9MlePs99Dy8ohwfdW847hMJG6BU9jvixIpxE= github.com/aws/aws-sdk-go-v2/service/greengrass v1.25.3 h1:5KauP/IHPWGoHni4mt2Sjp0EtHMkdWtPP3v81qaHHyg= @@ -1531,6 +1533,8 @@ github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.46.0 h1:xA65FxW3dErPwbSXxqfv github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.46.0/go.mod h1:GE1lDQwM3Dm7Fysaet+yeNanYwwTvfLIUlK3P/owUw8= github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.3 h1:dy4sbyGy7BS4c0KaPZwg1P5ZP+lW+auTVcPiwrmbn8M= github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.3/go.mod h1:EMgqMhof+RuaYvQavxKC0ZWvP7yB4B4NJhP+dbm13u0= +github.com/aws/aws-sdk-go-v2/service/location v1.40.3 h1:7wOe0NlRIY/BHJlMHUxkBsChapWvdiVBZQ1myhxWLhc= +github.com/aws/aws-sdk-go-v2/service/location v1.40.3/go.mod h1:zheufug8Us1L1aEsIKVItJGpfFk+6mRLD8Zkq+vM/LQ= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.3 h1:UJEd/gP0jzWDfr4f/3TPKSls8MuomApfPap1CS/PxMY= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.3/go.mod h1:o21usaj4iSiu94CTwmLKS94wMM4+AJY/HNR5vWmcEC0= github.com/aws/aws-sdk-go-v2/service/m2 v1.15.3 h1:2rO4AxOqwtWar9xx051FKeDDXu8njV0DZt+tdlfy8y4= @@ -1547,6 +1551,8 @@ github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.0 h1:1uii7pAgncfem27f3 github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.0/go.mod h1:+R07/s3U8lJzEZDiwFxv/jmlSNbQjnoSqKaZEoqWt5Y= github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.3 h1:WBVRvc0iIJdbdCkBjWRMVtUOMmAvOyN70x1KrBTOFm0= github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.3/go.mod h1:plJWP1InGjEZiJvXfTlBqTBeMW8ddEZeIdYYFTYZMyE= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.5 h1:dtXepT/IHcEQFwwCThi5ak/TXsojGsnvqlRrJmmGUl8= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.5/go.mod h1:y0n9wqlNiXxKkmb7FVBFrOd5jzpBnARZWMEXpAw3g3k= github.com/aws/aws-sdk-go-v2/service/mq v1.25.3 h1:SyRcb9GRPcoNKCuLnpj1qGIr/8stnVIf4DsuRhXIzEA= github.com/aws/aws-sdk-go-v2/service/mq v1.25.3/go.mod h1:Xu8nT/Yj64z5Gj1ebVB3drPEIBsPNDoFhx2xZDrdGlc= github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.4 h1:lptYTP7Br5zll9USf2aKY1ZlN69vYAlZOSCv1Q+k1S4= @@ -1557,8 +1563,8 @@ github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.0 h1:mvbaX3/zHNXRHqHN github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.0/go.mod h1:Y9mINPJv+o9q8Ztr5/PRh2C1Iynik64IhPzwe2ERGqQ= github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.3 h1:I+m+rITTdVA9BNJeuCzYgMQjqbUE10xcY0OqgBvFEFE= github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.3/go.mod h1:R+4X5haYg3eRWYb99y+m1UhlVjFrHNlcfl3WES5e1oQ= -github.com/aws/aws-sdk-go-v2/service/oam v1.13.3 h1:KCbGN36Q/qQ27mv+/4BSax0q6/KSAxh3K3R+gRhNHwg= -github.com/aws/aws-sdk-go-v2/service/oam v1.13.3/go.mod h1:T/GYfs9EvCp1ke+82YQJZTTP0FlRETQnny3uPl1YTlY= +github.com/aws/aws-sdk-go-v2/service/oam v1.13.4 h1:CavW3djyKbwEbD1h9LGLVdWir2SlzZaBxXZdDWj9YAA= +github.com/aws/aws-sdk-go-v2/service/oam v1.13.4/go.mod h1:T/GYfs9EvCp1ke+82YQJZTTP0FlRETQnny3uPl1YTlY= github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.13.3 h1:xRRPnilDJCDohQ+J1dUH4UvzL6P+KPQ0NwO7cs0odfc= github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.13.3/go.mod h1:J9Ybe5zLnJG/PsLrdI80ihIW1MYSHMlQyVtdc1X9irQ= github.com/aws/aws-sdk-go-v2/service/organizations v1.30.2 h1:+tGF0JH2u4HwneqNFAKFHqENwfpBweKj67+LbwTKpqE= @@ -1583,8 +1589,8 @@ github.com/aws/aws-sdk-go-v2/service/ram v1.27.3 h1:MoQ0up3IiE2fl0+qySx3Lb0swK6G github.com/aws/aws-sdk-go-v2/service/ram v1.27.3/go.mod h1:XymSCzlSx2QjdvU/KdV/+niPQBZRC1A8luPDFz3pjyg= github.com/aws/aws-sdk-go-v2/service/rbin v1.18.3 h1:5Izo7ZI9zrvG9VLpJdnDl97gNyCFr310RtriuKIJgFk= github.com/aws/aws-sdk-go-v2/service/rbin v1.18.3/go.mod h1:GlAG1tgrchQnNlO/fxXLmmF6t+v+9fQMNHNdW7Zc8Zc= -github.com/aws/aws-sdk-go-v2/service/rds v1.81.5 h1:0vEV6OFcCInf/G98MIwwNJM21cd0g+8/jcxXNE40pJA= -github.com/aws/aws-sdk-go-v2/service/rds v1.81.5/go.mod h1:j27FNXhbbHXC3ExFsJkoxq2Y+4dQypf8KFX1IkgwVvM= +github.com/aws/aws-sdk-go-v2/service/rds v1.82.0 h1:+1qRsLNukmvIDNBjz5Osqy4dvIBLwpCeMhmrh9evOUw= +github.com/aws/aws-sdk-go-v2/service/rds v1.82.0/go.mod h1:j27FNXhbbHXC3ExFsJkoxq2Y+4dQypf8KFX1IkgwVvM= github.com/aws/aws-sdk-go-v2/service/redshift v1.46.4 h1:wNBruTRRDfBv2Pz3Mvw6JIJS7ujfTd1ztCG5pIlrfRk= github.com/aws/aws-sdk-go-v2/service/redshift v1.46.4/go.mod h1:AhuwOvTE4nMwWfJQNZ2khZGV9yXexB2MjNYtCuLQA4s= github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.27.3 h1:rtX1ZHGPpqbQGZlPuN1u7nA+0zjq0DB7QTVNlYY/gfw= @@ -1593,8 +1599,8 @@ github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.0 h1:tXS6MbDl8H0qz github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.0/go.mod h1:oJRMDbpdkGsrRiSmJUumhj4KuXdP4QN9A5AK1rE0xps= github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.2 h1:nrR1xZ6QoW7lUvFmLHOwTK2n25nnuPhP2f++C3DlPRc= github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.2/go.mod h1:UkvOY/p1SKtJgzvwmlPnrFWOP2kj6efrbcbQHFy9qvM= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.23.3 h1:zpPWrS5Ro/YWRBykhliWh/Wk5YQxT824XPjTODCQbrc= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.23.3/go.mod h1:AnmGmmCQ14ONhL5AwIFFeHkLyC9O1SKMCoiQ++h6QGc= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.0 h1:bh1+7u6aywh5z44pcKPiSyA8KNW8WY3Y4bmyjjBuDTM= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.0/go.mod h1:AnmGmmCQ14ONhL5AwIFFeHkLyC9O1SKMCoiQ++h6QGc= github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.3 h1:GEkqXpMrNF6UpC8edjE66HZgVpqppvxxMRhHcBbyQiU= github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.3/go.mod h1:PQCEcRWQIPD+uqrqSaLJDfveDYqHTPaimym1+5WtvMU= github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.3 h1:lxYeMxHTz8TculPM7bxM4uZxJpAH394xY215ub595H8= @@ -1611,8 +1617,8 @@ github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.3 h1:N4f5sliNiWcp3abC+ github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.3/go.mod h1:r2B4BvTn3zSMK+BFHGl0q63B/nJMOk9/NukLZzqO8sY= github.com/aws/aws-sdk-go-v2/service/rum v1.19.3 h1:DR+GYJRPL7eEZknnGdwm+lH686LmUBB/X2YVQDHLNY4= github.com/aws/aws-sdk-go-v2/service/rum v1.19.3/go.mod h1:5jFxbuc05P/+BbJvVbBspMbzDR2IFU0LegQG3iUvj8g= -github.com/aws/aws-sdk-go-v2/service/s3 v1.58.2 h1:sZXIzO38GZOU+O0C+INqbH7C2yALwfMWpd64tONS/NE= -github.com/aws/aws-sdk-go-v2/service/s3 v1.58.2/go.mod h1:Lcxzg5rojyVPU/0eFwLtcyTaek/6Mtic5B1gJo7e/zE= +github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3 h1:hT8ZAZRIfqBqHbzKTII+CIiY8G2oC9OpLedkZ51DWl8= +github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3/go.mod h1:Lcxzg5rojyVPU/0eFwLtcyTaek/6Mtic5B1gJo7e/zE= github.com/aws/aws-sdk-go-v2/service/s3control v1.46.3 h1:3De8/YQpup0mLNKh0G9JHWJLEkWNdghd5z84vw4v+yw= github.com/aws/aws-sdk-go-v2/service/s3control v1.46.3/go.mod h1:sUA7DOI2fdRHQQUpvRVfYKTo9P0+UAsWYBHvyqFHcC0= github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.3 h1:gmpU7E0ntMzXr+yQQIXbiiueOewf/1BQ9WgeaXo6BcQ= @@ -1627,12 +1633,16 @@ github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.3 h1:7isk2tSNmVbm2f8epPf github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.3/go.mod h1:X5rHkguK4jCvFOM74tkme3oLUOaR++APKgwhNcIdOW0= github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.3 h1:E4NzUkgPrKmlbC9OxVUEQnTdPRg3MTTiDwmq5dJfH9U= github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.3/go.mod h1:/nzQOH+tOGrQVv5QbVN+88HoNYc15s8aKsJmOT9MPJI= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.3 h1:JwZUGB3DE7Wr+Cp4ak7dkgneOJ0FIjXAle1XqkZmQ1Y= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.3/go.mod h1:Wfm5srkIuPtidLcAWql6ibqifGEIg28EWK6A14Fei6A= github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.3 h1:l19QC3al5lqQydnJRz1cpduAoL0YoEeSxI5Wb5NUEis= github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.3/go.mod h1:0Em81iN4ZnER1M0XDirgcbsZK3jNghA0YlY2Xw2BDOQ= github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.3 h1:EthA93BNgTnk36FoI9DCKtv4S0m63WzdGDYlBp/CvHQ= github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.3/go.mod h1:4xh/h0pevPhBkA4b2iYosZaqrThccxFREQxiGuZpJlc= github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.3 h1:J6R7Mo3nDY9BmmG4V9EpQa70A0XOoCuWPYTpsmouM48= github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.3/go.mod h1:be52Ycqv581QoIOZzHfZFWlJLcGAI2M/ItUSlx7lLp0= +github.com/aws/aws-sdk-go-v2/service/ses v1.25.2 h1:NMFHOa6j5/PcxXNy2JEwN5nT79YMiWE55uDW9w5LO5o= +github.com/aws/aws-sdk-go-v2/service/ses v1.25.2/go.mod h1:cCXA/nP50r07dXq9qB0oM55YdYl6152Nd/2B+JrB9zo= github.com/aws/aws-sdk-go-v2/service/sesv2 v1.32.3 h1:DLJCsgYZoNIIIFnWd3MXyg9ehgnlihOKDEvOAkzGRMc= github.com/aws/aws-sdk-go-v2/service/sesv2 v1.32.3/go.mod h1:klyMXN+cNAndrESWMyT7LA8Ll0I6Nc03jxfSkeuU/Xg= github.com/aws/aws-sdk-go-v2/service/sfn v1.30.0 h1:FIprHGk9sztofQcgyHrIOh4QQo0rO1kjHmksxDrXMtg= @@ -1687,8 +1697,8 @@ github.com/aws/aws-sdk-go-v2/service/wafv2 v1.51.4 h1:1khBA5uryBRJoCb4G2iR5RT06B github.com/aws/aws-sdk-go-v2/service/wafv2 v1.51.4/go.mod h1:QpFImaPGKNwa+MiZ+oo6LbV1PVQBapc0CnrAMRScoxM= github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.3 h1:BjPTq4qiR/Ywu3yf3DeGepCj5RB1c4rtEUmE62bmkus= github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.3/go.mod h1:jeL9apgA3x3fwH3ZkaDPIfYcXZUlmCXNrU4o+6oY4oM= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.44.3 h1:zWbhDgri3gGMLl0mdrXIT6ocQ6lg6vSxPKRPJxhrZG4= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.44.3/go.mod h1:YRGgDr23EJC+32pPpWnoVB2p4JP3u5xASobpmoOlhEo= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.45.0 h1:vW6spLrLDczxrkDfLEnQ/Bmpwim76hhp72knhEcGW/E= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.45.0/go.mod h1:YRGgDr23EJC+32pPpWnoVB2p4JP3u5xASobpmoOlhEo= github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.3 h1:fZVJVU+fgDbHDZpHv447C43ZM9E9QHbj7reT6tB19FA= github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.3/go.mod h1:CWln0RlRf0Cc4Csr4HkyXI6BkkIujyTeWuwTo3hijP0= github.com/aws/aws-sdk-go-v2/service/xray v1.27.3 h1:0jSgvovW7R95P8XJiGxYfrnxdryQyClvebJeYbUlecw= @@ -2105,14 +2115,14 @@ github.com/hashicorp/terraform-json v0.19.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2D github.com/hashicorp/terraform-json v0.21.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk= github.com/hashicorp/terraform-json v0.22.1 h1:xft84GZR0QzjPVWs4lRUwvTcPnegqlyS7orfb5Ltvec= github.com/hashicorp/terraform-json v0.22.1/go.mod h1:JbWSQCLFSXFFhg42T7l9iJwdGXBYV8fmmD6o/ML4p3A= -github.com/hashicorp/terraform-plugin-framework v1.10.0 h1:xXhICE2Fns1RYZxEQebwkB2+kXouLC932Li9qelozrc= -github.com/hashicorp/terraform-plugin-framework v1.10.0/go.mod h1:qBXLDn69kM97NNVi/MQ9qgd1uWWsVftGSnygYG1tImM= +github.com/hashicorp/terraform-plugin-framework v1.11.0 h1:M7+9zBArexHFXDx/pKTxjE6n/2UCXY6b8FIq9ZYhwfE= +github.com/hashicorp/terraform-plugin-framework v1.11.0/go.mod h1:qBXLDn69kM97NNVi/MQ9qgd1uWWsVftGSnygYG1tImM= github.com/hashicorp/terraform-plugin-framework-jsontypes v0.1.0 h1:b8vZYB/SkXJT4YPbT3trzE6oJ7dPyMy68+9dEDKsJjE= github.com/hashicorp/terraform-plugin-framework-jsontypes v0.1.0/go.mod h1:tP9BC3icoXBz72evMS5UTFvi98CiKhPdXF6yLs1wS8A= github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 h1:gm5b1kHgFFhaKFhm4h2TgvMUlNzFAtUqlcOWnWPm+9E= github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1/go.mod h1:MsjL1sQ9L7wGwzJ5RjcI6FzEMdyoBnw+XK8ZnOvQOLY= -github.com/hashicorp/terraform-plugin-framework-timetypes v0.4.0 h1:XLI93Oqw2/KTzYjgCXrUnm8LBkGAiHC/mDQg5g5Vob4= -github.com/hashicorp/terraform-plugin-framework-timetypes v0.4.0/go.mod h1:mGuieb3bqKFYwEYB4lCMt302Z3siyv4PFYk/41wAUps= +github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 h1:v3DapR8gsp3EM8fKMh6up9cJUFQ2iRaFsYLP8UJnCco= +github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0/go.mod h1:c3PnGE9pHBDfdEVG9t1S1C9ia5LW+gkFR0CygXlM8ak= github.com/hashicorp/terraform-plugin-framework-validators v0.13.0 h1:bxZfGo9DIUoLLtHMElsu+zwqI4IsMZQBRRy4iLzZJ8E= github.com/hashicorp/terraform-plugin-framework-validators v0.13.0/go.mod h1:wGeI02gEhj9nPANU62F2jCaHjXulejm/X+af4PdZaNo= github.com/hashicorp/terraform-plugin-go v0.22.0/go.mod h1:mPULV91VKss7sik6KFEcEu7HuTogMLLO/EvWCuFkRVE= @@ -2593,8 +2603,8 @@ golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= -golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2661,8 +2671,8 @@ golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= -golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2740,8 +2750,8 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/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= @@ -2799,8 +2809,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2911,8 +2921,8 @@ golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2933,8 +2943,8 @@ golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= -golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= +golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2956,8 +2966,8 @@ golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -3040,8 +3050,8 @@ golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= -golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= -golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -3411,8 +3421,8 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/dnaeon/go-vcr.v3 v3.2.0 h1:Rltp0Vf+Aq0u4rQXgmXgtgoRDStTnFN83cWgSGSoRzM= -gopkg.in/dnaeon/go-vcr.v3 v3.2.0/go.mod h1:2IMOnnlx9I6u9x+YBsM3tAMx6AlOxnJ0pWxQAzZ79Ag= +gopkg.in/dnaeon/go-vcr.v3 v3.2.1 h1:71MweU3ItFj9glNhZQGMJhoKxJZlPCZU8pqLofYJzUw= +gopkg.in/dnaeon/go-vcr.v3 v3.2.1/go.mod h1:2IMOnnlx9I6u9x+YBsM3tAMx6AlOxnJ0pWxQAzZ79Ag= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= diff --git a/patches/0002-Add-S3-legacy-bucket-to-resources.patch b/patches/0002-Add-S3-legacy-bucket-to-resources.patch index 869386723dc..c59f410c462 100644 --- a/patches/0002-Add-S3-legacy-bucket-to-resources.patch +++ b/patches/0002-Add-S3-legacy-bucket-to-resources.patch @@ -14,7 +14,7 @@ scheme for registration: see https://github.com/hashicorp/terraform-provider-aws/pull/29717. diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index d60d3f21b4..650a8e25fb 100644 +index cc2fcc4ed2..7c901f1efa 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -13,6 +13,8 @@ import ( @@ -26,7 +26,7 @@ index d60d3f21b4..650a8e25fb 100644 "github.com/aws/aws-sdk-go-v2/feature/ec2/imds" awsbase "github.com/hashicorp/aws-sdk-go-base/v2" "github.com/hashicorp/go-cty/cty" -@@ -255,7 +257,9 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -258,7 +260,9 @@ func New(ctx context.Context) (*schema.Provider, error) { // should use the @SDKDataSource and @SDKResource function-level annotations // rather than adding directly to these maps. DataSourcesMap: make(map[string]*schema.Resource), diff --git a/patches/0009-Add-ECR-credentials_data_source.patch b/patches/0009-Add-ECR-credentials_data_source.patch index eb9d9144c68..0b1e7b1552d 100644 --- a/patches/0009-Add-ECR-credentials_data_source.patch +++ b/patches/0009-Add-ECR-credentials_data_source.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add ECR credentials_data_source diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index 650a8e25fb..81babf4a9c 100644 +index 7c901f1efa..5cfbc29f36 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -13,6 +13,8 @@ import ( @@ -17,7 +17,7 @@ index 650a8e25fb..81babf4a9c 100644 "github.com/hashicorp/terraform-provider-aws/internal/service/s3legacy" "github.com/aws/aws-sdk-go-v2/feature/ec2/imds" -@@ -256,7 +258,10 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -259,7 +261,10 @@ func New(ctx context.Context) (*schema.Provider, error) { // Data sources and resources implemented using Terraform Plugin SDK // should use the @SDKDataSource and @SDKResource function-level annotations // rather than adding directly to these maps. diff --git a/patches/0014-add-matchmaking-configuration-72.patch b/patches/0014-add-matchmaking-configuration-72.patch index ea2d35d305d..524ab2a4709 100644 --- a/patches/0014-add-matchmaking-configuration-72.patch +++ b/patches/0014-add-matchmaking-configuration-72.patch @@ -10,7 +10,7 @@ Subject: [PATCH] add matchmaking configuration (#72) * add resource docs diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index 81babf4a9c..92763850ac 100644 +index 5cfbc29f36..f64c912033 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -15,6 +15,7 @@ import ( @@ -21,7 +21,7 @@ index 81babf4a9c..92763850ac 100644 "github.com/hashicorp/terraform-provider-aws/internal/service/s3legacy" "github.com/aws/aws-sdk-go-v2/feature/ec2/imds" -@@ -264,6 +265,9 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -267,6 +268,9 @@ func New(ctx context.Context) (*schema.Provider, error) { ResourcesMap: map[string]*schema.Resource{ "aws_s3_bucket_legacy": s3legacy.ResourceBucketLegacy(), diff --git a/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch index 62d011dbb5e..0e59fb59641 100644 --- a/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch +++ b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch @@ -255,10 +255,10 @@ index 961d1f0438..710fd0b998 100644 "hls_ingest": { Type: schema.TypeList, diff --git a/internal/service/memorydb/cluster.go b/internal/service/memorydb/cluster.go -index 6da7b98284..1c32f5cd6a 100644 +index 2949e693d0..41e116d86e 100644 --- a/internal/service/memorydb/cluster.go +++ b/internal/service/memorydb/cluster.go -@@ -73,7 +73,7 @@ func ResourceCluster() *schema.Resource { +@@ -74,7 +74,7 @@ func ResourceCluster() *schema.Resource { names.AttrDescription: { Type: schema.TypeString, Optional: true, @@ -268,10 +268,10 @@ index 6da7b98284..1c32f5cd6a 100644 "engine_patch_version": { Type: schema.TypeString, diff --git a/internal/service/memorydb/parameter_group.go b/internal/service/memorydb/parameter_group.go -index ca5f2daae9..ae4c0946b3 100644 +index bb5a2aa140..c7b0e542f1 100644 --- a/internal/service/memorydb/parameter_group.go +++ b/internal/service/memorydb/parameter_group.go -@@ -51,7 +51,7 @@ func ResourceParameterGroup() *schema.Resource { +@@ -53,7 +53,7 @@ func ResourceParameterGroup() *schema.Resource { Type: schema.TypeString, Optional: true, ForceNew: true, @@ -281,10 +281,10 @@ index ca5f2daae9..ae4c0946b3 100644 names.AttrFamily: { Type: schema.TypeString, diff --git a/internal/service/memorydb/subnet_group.go b/internal/service/memorydb/subnet_group.go -index 314802c87e..9bd9633a92 100644 +index e0793679f8..f187f9c2c8 100644 --- a/internal/service/memorydb/subnet_group.go +++ b/internal/service/memorydb/subnet_group.go -@@ -46,7 +46,7 @@ func ResourceSubnetGroup() *schema.Resource { +@@ -47,7 +47,7 @@ func ResourceSubnetGroup() *schema.Resource { names.AttrDescription: { Type: schema.TypeString, Optional: true, @@ -346,7 +346,7 @@ index 4cdc5534b8..027f57f753 100644 names.AttrFamily: { Type: schema.TypeString, diff --git a/internal/service/rds/option_group.go b/internal/service/rds/option_group.go -index 14fea7aed7..6850948f7c 100644 +index 1cadaf1754..7ddd71cbe5 100644 --- a/internal/service/rds/option_group.go +++ b/internal/service/rds/option_group.go @@ -127,7 +127,7 @@ func resourceOptionGroup() *schema.Resource { @@ -356,10 +356,10 @@ index 14fea7aed7..6850948f7c 100644 - Default: "Managed by Terraform", + Default: "Managed by Pulumi", }, - names.AttrTags: tftags.TagsSchema(), - names.AttrTagsAll: tftags.TagsSchemaComputed(), + names.AttrSkipDestroy: { + Type: schema.TypeBool, diff --git a/internal/service/rds/parameter_group.go b/internal/service/rds/parameter_group.go -index 9dc8d4ed15..d9c94aaef9 100644 +index 7f88932b6f..e5d014a8c8 100644 --- a/internal/service/rds/parameter_group.go +++ b/internal/service/rds/parameter_group.go @@ -53,7 +53,7 @@ func resourceParameterGroup() *schema.Resource { diff --git a/patches/0021-Fix-elbv2-target-group-read-to-workaround-2517.patch b/patches/0021-Fix-elbv2-target-group-read-to-workaround-2517.patch index 3792f637708..0773a33cad8 100644 --- a/patches/0021-Fix-elbv2-target-group-read-to-workaround-2517.patch +++ b/patches/0021-Fix-elbv2-target-group-read-to-workaround-2517.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Fix elbv2 target group read to workaround #2517 diff --git a/internal/service/elbv2/target_group.go b/internal/service/elbv2/target_group.go -index 63b8479d3e..8fe66a43b8 100644 +index 319e089d11..7f15483ead 100644 --- a/internal/service/elbv2/target_group.go +++ b/internal/service/elbv2/target_group.go -@@ -629,19 +629,19 @@ func resourceTargetGroupRead(ctx context.Context, d *schema.ResourceData, meta i +@@ -635,19 +635,19 @@ func resourceTargetGroupRead(ctx context.Context, d *schema.ResourceData, meta i return sdkdiag.AppendErrorf(diags, "reading ELBv2 Target Group (%s) attributes: %s", d.Id(), err) } @@ -32,7 +32,7 @@ index 63b8479d3e..8fe66a43b8 100644 return sdkdiag.AppendErrorf(diags, "setting target_health_state: %s", err) } -@@ -1487,3 +1487,13 @@ func targetGroupRuntimeValidation(d *schema.ResourceData, diags *diag.Diagnostic +@@ -1500,3 +1500,13 @@ func targetGroupRuntimeValidation(d *schema.ResourceData, diags *diag.Diagnostic } } } diff --git a/patches/0027-Do-not-compute-tags_all-at-TF-level.patch b/patches/0027-Do-not-compute-tags_all-at-TF-level.patch index 90db1c3b78c..4642b6984e9 100644 --- a/patches/0027-Do-not-compute-tags_all-at-TF-level.patch +++ b/patches/0027-Do-not-compute-tags_all-at-TF-level.patch @@ -21,10 +21,10 @@ index 7c33a2aae0..3c17d64604 100644 if request.Plan.Raw.IsNull() { return diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index 907368474a..e91f383a3a 100644 +index 5435b50317..1e888e3ae9 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -432,8 +432,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -435,8 +435,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { continue } if v, ok := schemaResponse.Schema.Attributes[names.AttrTagsAll]; ok { @@ -140,10 +140,10 @@ index a707a1277b..cd8d6dfd54 100644 Optional: true, Validators: []validator.Int64{ diff --git a/internal/service/lexv2models/bot.go b/internal/service/lexv2models/bot.go -index 95c069c72f..bb4bcf390e 100644 +index dc959ccd7e..1d0f2caaa0 100644 --- a/internal/service/lexv2models/bot.go +++ b/internal/service/lexv2models/bot.go -@@ -82,7 +82,7 @@ func (r *resourceBot) Schema(ctx context.Context, req resource.SchemaRequest, re +@@ -83,7 +83,7 @@ func (r *resourceBot) Schema(ctx context.Context, req resource.SchemaRequest, re Required: true, }, names.AttrTags: tftags.TagsAttribute(), diff --git a/patches/0030-Optimize-startup-performance.patch b/patches/0030-Optimize-startup-performance.patch index 92523030f4a..7a21706e8d5 100644 --- a/patches/0030-Optimize-startup-performance.patch +++ b/patches/0030-Optimize-startup-performance.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Optimize startup performance diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index 92763850ac..ef67582664 100644 +index f64c912033..ee14629100 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go -@@ -312,7 +312,7 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -315,7 +315,7 @@ func New(ctx context.Context) (*schema.Provider, error) { interceptors := interceptorItems{} if v.Tags != nil { @@ -17,7 +17,7 @@ index 92763850ac..ef67582664 100644 // The data source has opted in to transparent tagging. // Ensure that the schema look OK. -@@ -389,7 +389,7 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -392,7 +392,7 @@ func New(ctx context.Context) (*schema.Provider, error) { interceptors := interceptorItems{} if v.Tags != nil { diff --git a/patches/0032-DisableTagSchemaCheck-for-PF-provider.patch b/patches/0032-DisableTagSchemaCheck-for-PF-provider.patch index c5349e85002..a1f7cca463f 100644 --- a/patches/0032-DisableTagSchemaCheck-for-PF-provider.patch +++ b/patches/0032-DisableTagSchemaCheck-for-PF-provider.patch @@ -5,10 +5,10 @@ Subject: [PATCH] DisableTagSchemaCheck for PF provider diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index e91f383a3a..d653d75a56 100644 +index 1e888e3ae9..04d38c2adc 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -419,8 +419,7 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -422,8 +422,7 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { if v.Tags != nil { // The resource has opted in to transparent tagging. // Ensure that the schema look OK. diff --git a/patches/0034-Fail-fast-when-PF-resources-are-dropped.patch b/patches/0034-Fail-fast-when-PF-resources-are-dropped.patch index 254949a03ab..dc16895974b 100644 --- a/patches/0034-Fail-fast-when-PF-resources-are-dropped.patch +++ b/patches/0034-Fail-fast-when-PF-resources-are-dropped.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Fail fast when PF resources are dropped diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index d653d75a56..61489c9512 100644 +index 04d38c2adc..662368d229 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -450,9 +450,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -453,9 +453,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { } if err := errors.Join(errs...); err != nil { diff --git a/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch index 3b1abfa8a84..6f472ede12e 100644 --- a/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0035-Fix-tags_all-Computed-for-PF-resources.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix tags_all Computed for PF resources diff --git a/internal/service/amp/scraper.go b/internal/service/amp/scraper.go -index 7af155285d..1d4ecd0a99 100644 +index ab081ee5b5..f878288ea6 100644 --- a/internal/service/amp/scraper.go +++ b/internal/service/amp/scraper.go @@ -84,7 +84,7 @@ func (r *scraperResource) Schema(ctx context.Context, req resource.SchemaRequest diff --git a/patches/0038-Restore-legacy-bucket.patch b/patches/0038-Restore-legacy-bucket.patch index 1136052a3e0..71184c53a53 100644 --- a/patches/0038-Restore-legacy-bucket.patch +++ b/patches/0038-Restore-legacy-bucket.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Restore legacy bucket diff --git a/go.mod b/go.mod -index 233ec3d547..43fa626f7e 100644 +index ebe45e7ddd..9a7ca645cf 100644 --- a/go.mod +++ b/go.mod -@@ -233,6 +233,7 @@ require ( +@@ -238,6 +238,7 @@ require ( github.com/gertd/go-pluralize v0.2.1 github.com/google/go-cmp v0.6.0 github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 @@ -17,10 +17,10 @@ index 233ec3d547..43fa626f7e 100644 github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 github.com/hashicorp/awspolicyequivalence v1.6.0 diff --git a/go.sum b/go.sum -index fa0f849dc3..a92268dec8 100644 +index a3e8359f1b..0d04f41f45 100644 --- a/go.sum +++ b/go.sum -@@ -529,6 +529,7 @@ github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +@@ -539,6 +539,7 @@ github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= @@ -28,7 +28,7 @@ index fa0f849dc3..a92268dec8 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= -@@ -548,6 +549,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +@@ -558,6 +559,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0 h1:l16/Vrl0+x+HjHJWEjcKPwHYoxN9EC78gAFXKlH6m84= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.23.0/go.mod h1:HAmscHyzSOfB1Dr16KLc177KNbn83wscnZC+N7WyaM8= @@ -37,7 +37,7 @@ index fa0f849dc3..a92268dec8 100644 github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 h1:O37FpbmkDSmSPgukMJLAzJzo5WBSFQx0iwn4PlY6BKI= github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54/go.mod h1:TJ+Mz49cn0zKURLX5haphWDbmGWz15OsEiLp1CcXDwY= github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.55 h1:7izXD15MCmPcWbKJ5qAwcSlnWvTwkioIJkq0+OJIJG0= -@@ -623,6 +626,7 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i +@@ -633,6 +636,7 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= @@ -45,8 +45,8 @@ index fa0f849dc3..a92268dec8 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= -@@ -735,6 +739,7 @@ golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= - golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +@@ -745,6 +749,7 @@ golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= + golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -69,7 +69,7 @@ index f39e2c713c..4584a178b4 100644 config := client.S3Conn(ctx).Config config.DisableRestProtocolURICleaning = aws_sdkv2.Bool(true) diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index ef67582664..03965fe068 100644 +index ee14629100..0405cbf117 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -16,7 +16,6 @@ import ( @@ -80,7 +80,7 @@ index ef67582664..03965fe068 100644 "github.com/aws/aws-sdk-go-v2/feature/ec2/imds" awsbase "github.com/hashicorp/aws-sdk-go-base/v2" -@@ -264,8 +263,6 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -267,8 +266,6 @@ func New(ctx context.Context) (*schema.Provider, error) { }, ResourcesMap: map[string]*schema.Resource{ @@ -89,7 +89,7 @@ index ef67582664..03965fe068 100644 "aws_gamelift_matchmaking_configuration": gamelift.ResourceMatchMakingConfiguration(), "aws_gamelift_matchmaking_rule_set": gamelift.ResourceMatchmakingRuleSet(), }, -@@ -278,7 +275,7 @@ func New(ctx context.Context) (*schema.Provider, error) { +@@ -281,7 +278,7 @@ func New(ctx context.Context) (*schema.Provider, error) { var errs []error servicePackageMap := make(map[string]conns.ServicePackage) diff --git a/patches/0045-restore-ECRConn.patch b/patches/0045-restore-ECRConn.patch index cf90c1e9b1e..680aa61b02e 100644 --- a/patches/0045-restore-ECRConn.patch +++ b/patches/0045-restore-ECRConn.patch @@ -5,18 +5,18 @@ Subject: [PATCH] restore ECRConn diff --git a/internal/conns/awsclient_gen.go b/internal/conns/awsclient_gen.go -index d167702d9a..5645a82211 100644 +index 320b1d884b..dffbdea2db 100644 --- a/internal/conns/awsclient_gen.go +++ b/internal/conns/awsclient_gen.go -@@ -220,6 +220,7 @@ import ( +@@ -224,6 +224,7 @@ import ( + xray_sdkv2 "github.com/aws/aws-sdk-go-v2/service/xray" batch_sdkv1 "github.com/aws/aws-sdk-go/service/batch" connect_sdkv1 "github.com/aws/aws-sdk-go/service/connect" - directconnect_sdkv1 "github.com/aws/aws-sdk-go/service/directconnect" + ecr_sdkv1 "github.com/aws/aws-sdk-go/service/ecr" elasticsearchservice_sdkv1 "github.com/aws/aws-sdk-go/service/elasticsearchservice" emr_sdkv1 "github.com/aws/aws-sdk-go/service/emr" gamelift_sdkv1 "github.com/aws/aws-sdk-go/service/gamelift" -@@ -590,6 +591,10 @@ func (c *AWSClient) EC2Client(ctx context.Context) *ec2_sdkv2.Client { +@@ -589,6 +590,10 @@ func (c *AWSClient) EC2Client(ctx context.Context) *ec2_sdkv2.Client { return errs.Must(client[*ec2_sdkv2.Client](ctx, c, names.EC2, make(map[string]any))) } diff --git a/patches/0051-Revert-r-aws_db_proxy-Change-auth-from-TypeList-to-T.patch b/patches/0051-Revert-r-aws_db_proxy-Change-auth-from-TypeList-to-T.patch index 71944b8ec6b..106bed02d42 100644 --- a/patches/0051-Revert-r-aws_db_proxy-Change-auth-from-TypeList-to-T.patch +++ b/patches/0051-Revert-r-aws_db_proxy-Change-auth-from-TypeList-to-T.patch @@ -54,7 +54,7 @@ index 93b0f2a4d6..8ba13b8354 100644 DebugLogging: aws.Bool(d.Get("debug_logging").(bool)), NewDBProxyName: aws.String(nName.(string)), diff --git a/internal/service/rds/proxy_test.go b/internal/service/rds/proxy_test.go -index 77f58e1e4e..402b85fb6c 100644 +index 92e434b607..72b5778bfc 100644 --- a/internal/service/rds/proxy_test.go +++ b/internal/service/rds/proxy_test.go @@ -40,18 +40,16 @@ func TestAccRDSProxy_basic(t *testing.T) { @@ -474,7 +474,7 @@ index 77f58e1e4e..402b85fb6c 100644 -} - -func testAccProxyConfig_tags1(rName, tagKey1, tagValue1 string) string { -- return testAccProxyConfig_base(rName) + fmt.Sprintf(` +- return acctest.ConfigCompose(testAccProxyConfig_base(rName), fmt.Sprintf(` -resource "aws_db_proxy" "test" { - depends_on = [ - aws_secretsmanager_secret_version.test, @@ -498,14 +498,14 @@ index 77f58e1e4e..402b85fb6c 100644 - %[2]q = %[3]q - } -} --`, rName, tagKey1, tagValue1) +-`, rName, tagKey1, tagValue1)) +`, rName, nName) } -func testAccProxyConfig_tags2(rName, tagKey1, tagValue1, tagKey2, tagValue2 string) string { -- return testAccProxyConfig_base(rName) + fmt.Sprintf(` +- return acctest.ConfigCompose(testAccProxyConfig_base(rName), fmt.Sprintf(` +func testAccProxyConfig_tags(rName, key, value string) string { -+ return testAccProxyBaseConfig(rName) + fmt.Sprintf(` ++ return acctest.ConfigCompose(testAccProxyBaseConfig(rName), fmt.Sprintf(` resource "aws_db_proxy" "test" { depends_on = [ aws_secretsmanager_secret_version.test, @@ -526,6 +526,6 @@ index 77f58e1e4e..402b85fb6c 100644 + %[2]s = "%[3]s" } } --`, rName, tagKey1, tagValue1, tagKey2, tagValue2) -+`, rName, key, value) +-`, rName, tagKey1, tagValue1, tagKey2, tagValue2)) ++`, rName, key, value)) } diff --git a/patches/0052-Fix-panic-in-aws_directory_service_directory-Read.patch b/patches/0052-Fix-panic-in-aws_directory_service_directory-Read.patch index f6eea29480b..89b92773fcb 100644 --- a/patches/0052-Fix-panic-in-aws_directory_service_directory-Read.patch +++ b/patches/0052-Fix-panic-in-aws_directory_service_directory-Read.patch @@ -10,7 +10,7 @@ One case where this seems to happen (but difficult to reproduce) is importing a https://github.com/pulumi/pulumi-aws/issues/1152 diff --git a/internal/service/ds/directory.go b/internal/service/ds/directory.go -index 2e297cf7d4..eca090d1d2 100644 +index 641208f519..ac46bd960b 100644 --- a/internal/service/ds/directory.go +++ b/internal/service/ds/directory.go @@ -300,6 +300,11 @@ func resourceDirectoryRead(ctx context.Context, d *schema.ResourceData, meta int diff --git a/patches/0054-Fix-empty-retry_strategy-of-Batch-JobDefinitions-cau.patch b/patches/0054-Fix-empty-retry_strategy-of-Batch-JobDefinitions-cau.patch deleted file mode 100644 index 8fbf7c8dd5d..00000000000 --- a/patches/0054-Fix-empty-retry_strategy-of-Batch-JobDefinitions-cau.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Florian Stadler -Date: Fri, 10 May 2024 18:14:47 +0200 -Subject: [PATCH] Fix empty retry_strategy of Batch JobDefinitions causing - panics - -Computing whether a Batch JobDefinition has a diff panics if the -retry_strategy is empty. This is a valid configuration because all -properties of retry_strategy are optional. - -This patch fixes that by adding the missing nil checks for the -retry strategy. - -diff --git a/internal/service/batch/job_definition.go b/internal/service/batch/job_definition.go -index 7d5214fa66..fa633545cc 100644 ---- a/internal/service/batch/job_definition.go -+++ b/internal/service/batch/job_definition.go -@@ -540,12 +540,12 @@ func needsJobDefUpdate(d *schema.ResourceDiff) bool { - } - - var ors, nrs *batch.RetryStrategy -- if len(o.([]interface{})) > 0 { -+ if len(o.([]interface{})) > 0 && o.([]interface{})[0] != nil { - oProps := o.([]interface{})[0].(map[string]interface{}) - ors = expandRetryStrategy(oProps) - } - -- if len(n.([]interface{})) > 0 { -+ if len(n.([]interface{})) > 0 && n.([]interface{})[0] != nil { - nProps := n.([]interface{})[0].(map[string]interface{}) - nrs = expandRetryStrategy(nProps) - } diff --git a/patches/0055-Fix-tags_all-Computed-for-aws_datazone_domain.patch b/patches/0054-Fix-tags_all-Computed-for-aws_datazone_domain.patch similarity index 100% rename from patches/0055-Fix-tags_all-Computed-for-aws_datazone_domain.patch rename to patches/0054-Fix-tags_all-Computed-for-aws_datazone_domain.patch diff --git a/patches/0056-Parallelize-Lambda-Function-resource-operations.patch b/patches/0055-Parallelize-Lambda-Function-resource-operations.patch similarity index 100% rename from patches/0056-Parallelize-Lambda-Function-resource-operations.patch rename to patches/0055-Parallelize-Lambda-Function-resource-operations.patch diff --git a/patches/0057-Create-Logging-Middleware-for-Lambda-service-that-do.patch b/patches/0056-Create-Logging-Middleware-for-Lambda-service-that-do.patch similarity index 100% rename from patches/0057-Create-Logging-Middleware-for-Lambda-service-that-do.patch rename to patches/0056-Create-Logging-Middleware-for-Lambda-service-that-do.patch diff --git a/patches/0057-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0057-Fix-tags_all-Computed-for-PF-resources.patch new file mode 100644 index 00000000000..a231e24e03a --- /dev/null +++ b/patches/0057-Fix-tags_all-Computed-for-PF-resources.patch @@ -0,0 +1,19 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Florian Stadler +Date: Tue, 11 Jun 2024 14:02:40 +0200 +Subject: [PATCH] Fix tags_all Computed for PF resources + + +diff --git a/internal/service/paymentcryptography/key.go b/internal/service/paymentcryptography/key.go +index 78d09e04e2..1673889cda 100644 +--- a/internal/service/paymentcryptography/key.go ++++ b/internal/service/paymentcryptography/key.go +@@ -117,7 +117,7 @@ func (r *resourceKey) Schema(ctx context.Context, request resource.SchemaRequest + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + Blocks: map[string]schema.Block{ + "key_attributes": schema.SingleNestedBlock{ diff --git a/patches/0058-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0058-Fix-tags_all-Computed-for-PF-resources.patch index a231e24e03a..7f1532389c6 100644 --- a/patches/0058-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0058-Fix-tags_all-Computed-for-PF-resources.patch @@ -1,19 +1,71 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Florian Stadler -Date: Tue, 11 Jun 2024 14:02:40 +0200 +Date: Tue, 18 Jun 2024 10:24:51 +0200 Subject: [PATCH] Fix tags_all Computed for PF resources -diff --git a/internal/service/paymentcryptography/key.go b/internal/service/paymentcryptography/key.go -index 78d09e04e2..1673889cda 100644 ---- a/internal/service/paymentcryptography/key.go -+++ b/internal/service/paymentcryptography/key.go -@@ -117,7 +117,7 @@ func (r *resourceKey) Schema(ctx context.Context, request resource.SchemaRequest +diff --git a/internal/service/appfabric/app_authorization.go b/internal/service/appfabric/app_authorization.go +index 07bafd3e84..df82b14d52 100644 +--- a/internal/service/appfabric/app_authorization.go ++++ b/internal/service/appfabric/app_authorization.go +@@ -105,7 +105,7 @@ func (r *appAuthorizationResource) Schema(ctx context.Context, request resource. }, }, names.AttrTags: tftags.TagsAttribute(), - names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + "updated_at": schema.StringAttribute{ + CustomType: timetypes.RFC3339Type{}, + Computed: true, +diff --git a/internal/service/appfabric/app_bundle.go b/internal/service/appfabric/app_bundle.go +index 98a55920b8..e1085f4cc4 100644 +--- a/internal/service/appfabric/app_bundle.go ++++ b/internal/service/appfabric/app_bundle.go +@@ -58,7 +58,7 @@ func (r *appBundleResource) Schema(ctx context.Context, request resource.SchemaR + }, + names.AttrID: framework.IDAttribute(), + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + } + } +diff --git a/internal/service/ec2/ec2_capacity_block_reservation.go b/internal/service/ec2/ec2_capacity_block_reservation.go +index 23cb4def0e..627614e82a 100644 +--- a/internal/service/ec2/ec2_capacity_block_reservation.go ++++ b/internal/service/ec2/ec2_capacity_block_reservation.go +@@ -146,7 +146,7 @@ func (r *capacityBlockReservationResource) Schema(ctx context.Context, _ resourc + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + "tenancy": schema.StringAttribute{ + Computed: true, + PlanModifiers: []planmodifier.String{ +diff --git a/internal/service/fms/resource_set.go b/internal/service/fms/resource_set.go +index 8722e6a2b6..09293cdecc 100644 +--- a/internal/service/fms/resource_set.go ++++ b/internal/service/fms/resource_set.go +@@ -103,7 +103,7 @@ func (r *resourceResourceSet) Schema(ctx context.Context, req resource.SchemaReq + names.AttrID: framework.IDAttribute(), + names.AttrARN: framework.ARNAttributeComputedOnly(), + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + Blocks: map[string]schema.Block{ + "resource_set": resourceSetLNB, +diff --git a/internal/service/guardduty/malware_protection_plan.go b/internal/service/guardduty/malware_protection_plan.go +index 540f3a58f5..80ce86a332 100644 +--- a/internal/service/guardduty/malware_protection_plan.go ++++ b/internal/service/guardduty/malware_protection_plan.go +@@ -88,7 +88,7 @@ func (r *resourceMalwareProtectionPlan) Schema(ctx context.Context, req resource + Computed: true, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), + names.AttrTagsAll: tftags.TagsAttribute(), }, Blocks: map[string]schema.Block{ - "key_attributes": schema.SingleNestedBlock{ + "protected_resource": schema.ListNestedBlock{ diff --git a/patches/0059-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0059-Fix-tags_all-Computed-for-PF-resources.patch index fc1e8ac7de2..3bc95524440 100644 --- a/patches/0059-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0059-Fix-tags_all-Computed-for-PF-resources.patch @@ -1,71 +1,19 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Florian Stadler -Date: Tue, 18 Jun 2024 10:24:51 +0200 +Date: Mon, 24 Jun 2024 12:21:45 +0200 Subject: [PATCH] Fix tags_all Computed for PF resources -diff --git a/internal/service/appfabric/app_authorization.go b/internal/service/appfabric/app_authorization.go -index 07bafd3e84..df82b14d52 100644 ---- a/internal/service/appfabric/app_authorization.go -+++ b/internal/service/appfabric/app_authorization.go -@@ -105,7 +105,7 @@ func (r *appAuthorizationResource) Schema(ctx context.Context, request resource. - }, - }, - names.AttrTags: tftags.TagsAttribute(), -- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), +diff --git a/internal/service/drs/replication_configuration_template.go b/internal/service/drs/replication_configuration_template.go +index 8c08dee0b2..75eb1266a5 100644 +--- a/internal/service/drs/replication_configuration_template.go ++++ b/internal/service/drs/replication_configuration_template.go +@@ -106,7 +106,7 @@ func (r *replicationConfigurationTemplateResource) Schema(ctx context.Context, r + + "staging_area_tags": tftags.TagsAttribute(), + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), + names.AttrTagsAll: tftags.TagsAttribute(), - "updated_at": schema.StringAttribute{ - CustomType: timetypes.RFC3339Type{}, - Computed: true, -diff --git a/internal/service/appfabric/app_bundle.go b/internal/service/appfabric/app_bundle.go -index 98a55920b8..e1085f4cc4 100644 ---- a/internal/service/appfabric/app_bundle.go -+++ b/internal/service/appfabric/app_bundle.go -@@ -58,7 +58,7 @@ func (r *appBundleResource) Schema(ctx context.Context, request resource.SchemaR - }, - names.AttrID: framework.IDAttribute(), - names.AttrTags: tftags.TagsAttribute(), -- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), -+ names.AttrTagsAll: tftags.TagsAttribute(), - }, - } - } -diff --git a/internal/service/ec2/ec2_capacity_block_reservation.go b/internal/service/ec2/ec2_capacity_block_reservation.go -index 6a9c0292d9..f4a82b54e3 100644 ---- a/internal/service/ec2/ec2_capacity_block_reservation.go -+++ b/internal/service/ec2/ec2_capacity_block_reservation.go -@@ -146,7 +146,7 @@ func (r *capacityBlockReservationResource) Schema(ctx context.Context, _ resourc - }, - }, - names.AttrTags: tftags.TagsAttribute(), -- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), -+ names.AttrTagsAll: tftags.TagsAttribute(), - "tenancy": schema.StringAttribute{ - Computed: true, - PlanModifiers: []planmodifier.String{ -diff --git a/internal/service/fms/resource_set.go b/internal/service/fms/resource_set.go -index 8722e6a2b6..09293cdecc 100644 ---- a/internal/service/fms/resource_set.go -+++ b/internal/service/fms/resource_set.go -@@ -103,7 +103,7 @@ func (r *resourceResourceSet) Schema(ctx context.Context, req resource.SchemaReq - names.AttrID: framework.IDAttribute(), - names.AttrARN: framework.ARNAttributeComputedOnly(), - names.AttrTags: tftags.TagsAttribute(), -- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), -+ names.AttrTagsAll: tftags.TagsAttribute(), - }, - Blocks: map[string]schema.Block{ - "resource_set": resourceSetLNB, -diff --git a/internal/service/guardduty/malware_protection_plan.go b/internal/service/guardduty/malware_protection_plan.go -index efe2773748..c48b5ff4aa 100644 ---- a/internal/service/guardduty/malware_protection_plan.go -+++ b/internal/service/guardduty/malware_protection_plan.go -@@ -88,7 +88,7 @@ func (r *resourceMalwareProtectionPlan) Schema(ctx context.Context, req resource - Computed: true, - }, - names.AttrTags: tftags.TagsAttribute(), -- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), -+ names.AttrTagsAll: tftags.TagsAttribute(), - }, - Blocks: map[string]schema.Block{ - "protected_resource": schema.ListNestedBlock{ + + "use_dedicated_replication_server": schema.BoolAttribute{ + Required: true, diff --git a/patches/0060-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0060-Fix-tags_all-Computed-for-PF-resources.patch deleted file mode 100644 index 511f1cee1f9..00000000000 --- a/patches/0060-Fix-tags_all-Computed-for-PF-resources.patch +++ /dev/null @@ -1,19 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Florian Stadler -Date: Mon, 24 Jun 2024 12:21:45 +0200 -Subject: [PATCH] Fix tags_all Computed for PF resources - - -diff --git a/internal/service/drs/replication_configuration_template.go b/internal/service/drs/replication_configuration_template.go -index 2a61014670..9d61baebe7 100644 ---- a/internal/service/drs/replication_configuration_template.go -+++ b/internal/service/drs/replication_configuration_template.go -@@ -106,7 +106,7 @@ func (r *replicationConfigurationTemplateResource) Schema(ctx context.Context, r - - "staging_area_tags": tftags.TagsAttribute(), - names.AttrTags: tftags.TagsAttribute(), -- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), -+ names.AttrTagsAll: tftags.TagsAttribute(), - - "use_dedicated_replication_server": schema.BoolAttribute{ - Required: true, diff --git a/patches/0061-Normalize-ecs.TaskDefinition-containerDefinitions-he.patch b/patches/0060-Normalize-ecs.TaskDefinition-containerDefinitions-he.patch similarity index 100% rename from patches/0061-Normalize-ecs.TaskDefinition-containerDefinitions-he.patch rename to patches/0060-Normalize-ecs.TaskDefinition-containerDefinitions-he.patch diff --git a/patches/0062-Patch-tags-ComputedOnly-for-appfabric-networkmonitor.patch b/patches/0061-Patch-tags-ComputedOnly-for-appfabric-networkmonitor.patch similarity index 100% rename from patches/0062-Patch-tags-ComputedOnly-for-appfabric-networkmonitor.patch rename to patches/0061-Patch-tags-ComputedOnly-for-appfabric-networkmonitor.patch diff --git a/patches/0063-Fix-resourceMatchmakingConfigurationUpdate.patch b/patches/0062-Fix-resourceMatchmakingConfigurationUpdate.patch similarity index 100% rename from patches/0063-Fix-resourceMatchmakingConfigurationUpdate.patch rename to patches/0062-Fix-resourceMatchmakingConfigurationUpdate.patch diff --git a/patches/0064-Patch-ComputedOnly-for-rekognition-stream_processor.patch b/patches/0063-Patch-ComputedOnly-for-rekognition-stream_processor.patch similarity index 100% rename from patches/0064-Patch-ComputedOnly-for-rekognition-stream_processor.patch rename to patches/0063-Patch-ComputedOnly-for-rekognition-stream_processor.patch diff --git a/patches/0065-Patch-tags_all-Computed-for-chatbot-timestreaminflux.patch b/patches/0064-Patch-tags_all-Computed-for-chatbot-timestreaminflux.patch similarity index 100% rename from patches/0065-Patch-tags_all-Computed-for-chatbot-timestreaminflux.patch rename to patches/0064-Patch-tags_all-Computed-for-chatbot-timestreaminflux.patch diff --git a/patches/0065-Patch-tags_all-computed-for-aws_rds_integration.patch b/patches/0065-Patch-tags_all-computed-for-aws_rds_integration.patch new file mode 100644 index 00000000000..0bb21ffae04 --- /dev/null +++ b/patches/0065-Patch-tags_all-computed-for-aws_rds_integration.patch @@ -0,0 +1,19 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Florian Stadler +Date: Mon, 12 Aug 2024 11:11:50 +0200 +Subject: [PATCH] Patch tags_all computed for aws_rds_integration + + +diff --git a/internal/service/rds/integration.go b/internal/service/rds/integration.go +index 11d794634a..7058e1b0ff 100644 +--- a/internal/service/rds/integration.go ++++ b/internal/service/rds/integration.go +@@ -100,7 +100,7 @@ func (r *integrationResource) Schema(ctx context.Context, request resource.Schem + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + names.AttrTargetARN: schema.StringAttribute{ + CustomType: fwtypes.ARNType, + Required: true, diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json index 510277006f3..38454707aed 100644 --- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json @@ -9573,6 +9573,10 @@ "current": "aws:ebs/snapshot:Snapshot", "majorVersion": 6 }, + "aws_ebs_snapshot_block_public_access": { + "current": "aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess", + "majorVersion": 6 + }, "aws_ebs_snapshot_copy": { "current": "aws:ebs/snapshotCopy:SnapshotCopy", "majorVersion": 6 @@ -21328,6 +21332,337 @@ "obfuscation_setting": { "maxItemsOne": false }, + "sub_slot_setting": { + "maxItemsOne": false, + "elem": { + "fields": { + "slot_specification": { + "maxItemsOne": false, + "elem": { + "fields": { + "value_elicitation_setting": { + "maxItemsOne": false, + "elem": { + "fields": { + "default_value_specification": { + "maxItemsOne": false, + "elem": { + "fields": { + "default_value_list": { + "maxItemsOne": false + } + } + } + }, + "prompt_specification": { + "maxItemsOne": true, + "elem": { + "fields": { + "message_group": { + "maxItemsOne": false, + "elem": { + "fields": { + "message": { + "maxItemsOne": true, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": true + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + }, + "variation": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": true + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + } + } + } + }, + "prompt_attempts_specification": { + "maxItemsOne": false, + "elem": { + "fields": { + "allowed_input_types": { + "maxItemsOne": true + }, + "audio_and_dtmf_input_specification": { + "maxItemsOne": true, + "elem": { + "fields": { + "audio_specification": { + "maxItemsOne": true + }, + "dtmf_specification": { + "maxItemsOne": true + } + } + } + }, + "text_input_specification": { + "maxItemsOne": true + } + } + } + } + } + } + }, + "sample_utterance": { + "maxItemsOne": false + }, + "wait_and_continue_specification": { + "maxItemsOne": false, + "elem": { + "fields": { + "continue_response": { + "maxItemsOne": false, + "elem": { + "fields": { + "message_group": { + "maxItemsOne": false, + "elem": { + "fields": { + "message": { + "maxItemsOne": true, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": true + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + }, + "variation": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": true + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + } + } + } + } + } + } + }, + "still_waiting_response": { + "maxItemsOne": false, + "elem": { + "fields": { + "message_group": { + "maxItemsOne": false, + "elem": { + "fields": { + "message": { + "maxItemsOne": true, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": true + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + }, + "variation": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": true + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + } + } + } + } + } + } + }, + "waiting_response": { + "maxItemsOne": false, + "elem": { + "fields": { + "message_group": { + "maxItemsOne": false, + "elem": { + "fields": { + "message": { + "maxItemsOne": true, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": true + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + }, + "variation": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": true + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, "value_elicitation_setting": { "maxItemsOne": true, "elem": { @@ -153978,6 +154313,10 @@ } } }, + "aws_rds_integration": { + "current": "aws:rds/integration:Integration", + "majorVersion": 6 + }, "aws_rds_reserved_instance": { "current": "aws:rds/reservedInstance:ReservedInstance", "majorVersion": 6, @@ -229797,6 +230136,10 @@ } } }, + "aws_rds_cluster_parameter_group": { + "current": "aws:rds/getClusterParameterGroup:getClusterParameterGroup", + "majorVersion": 6 + }, "aws_rds_clusters": { "current": "aws:rds/getClusters:getClusters", "majorVersion": 6, @@ -230369,6 +230712,22 @@ } } }, + "aws_secretsmanager_secret_versions": { + "current": "aws:secretsmanager/getSecretVersions:getSecretVersions", + "majorVersion": 6, + "fields": { + "versions": { + "maxItemsOne": false, + "elem": { + "fields": { + "version_stages": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_secretsmanager_secrets": { "current": "aws:secretsmanager/getSecrets:getSecrets", "majorVersion": 6, @@ -232123,6 +232482,7 @@ "aws:ebs/encryptionByDefault:EncryptionByDefault": 0, "aws:ebs/fastSnapshotRestore:FastSnapshotRestore": 1, "aws:ebs/snapshot:Snapshot": 0, + "aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess": 0, "aws:ebs/snapshotCopy:SnapshotCopy": 0, "aws:ebs/snapshotImport:SnapshotImport": 0, "aws:ebs/volume:Volume": 0, @@ -232731,6 +233091,7 @@ "aws:rds/globalCluster:GlobalCluster": 0, "aws:rds/instance:Instance": 0, "aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication": 0, + "aws:rds/integration:Integration": 1, "aws:rds/optionGroup:OptionGroup": 0, "aws:rds/parameterGroup:ParameterGroup": 0, "aws:rds/proxy:Proxy": 0, @@ -233559,6 +233920,7 @@ "aws:ram/getResourceShare:getResourceShare": 0, "aws:rds/getCertificate:getCertificate": 0, "aws:rds/getCluster:getCluster": 0, + "aws:rds/getClusterParameterGroup:getClusterParameterGroup": 1, "aws:rds/getClusterSnapshot:getClusterSnapshot": 0, "aws:rds/getClusters:getClusters": 0, "aws:rds/getEngineVersion:getEngineVersion": 0, @@ -233610,6 +233972,7 @@ "aws:secretsmanager/getSecret:getSecret": 0, "aws:secretsmanager/getSecretRotation:getSecretRotation": 0, "aws:secretsmanager/getSecretVersion:getSecretVersion": 0, + "aws:secretsmanager/getSecretVersions:getSecretVersions": 1, "aws:secretsmanager/getSecrets:getSecrets": 0, "aws:serverlessrepository/getApplication:getApplication": 0, "aws:servicecatalog/getAppregistryApplication:getAppregistryApplication": 1, diff --git a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json index 6b6448f56e1..98793d1c1e5 100644 --- a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json @@ -1 +1 @@ -{"auto-settings":{"resources":{"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_lexv2models_slot":{"maxItemsOneOverrides":{"value_elicitation_setting.$.prompt_specification.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.prompt_specification.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.variation.$.custom_payload":false}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}}},"datasources":{"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:account/region:Region":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":0,"aws:apigateway/apiKey:ApiKey":0,"aws:apigateway/authorizer:Authorizer":0,"aws:apigateway/basePathMapping:BasePathMapping":0,"aws:apigateway/clientCertificate:ClientCertificate":0,"aws:apigateway/deployment:Deployment":0,"aws:apigateway/documentationPart:DocumentationPart":0,"aws:apigateway/documentationVersion:DocumentationVersion":0,"aws:apigateway/domainName:DomainName":0,"aws:apigateway/integration:Integration":0,"aws:apigateway/integrationResponse:IntegrationResponse":0,"aws:apigateway/method:Method":0,"aws:apigateway/methodResponse:MethodResponse":0,"aws:apigateway/methodSettings:MethodSettings":0,"aws:apigateway/model:Model":0,"aws:apigateway/requestValidator:RequestValidator":0,"aws:apigateway/resource:Resource":0,"aws:apigateway/response:Response":0,"aws:apigateway/restApi:RestApi":0,"aws:apigateway/restApiPolicy:RestApiPolicy":0,"aws:apigateway/stage:Stage":0,"aws:apigateway/usagePlan:UsagePlan":0,"aws:apigateway/usagePlanKey:UsagePlanKey":0,"aws:apigateway/vpcLink:VpcLink":0,"aws:apigatewayv2/api:Api":0,"aws:apigatewayv2/apiMapping:ApiMapping":0,"aws:apigatewayv2/authorizer:Authorizer":0,"aws:apigatewayv2/deployment:Deployment":0,"aws:apigatewayv2/domainName:DomainName":0,"aws:apigatewayv2/integration:Integration":0,"aws:apigatewayv2/integrationResponse:IntegrationResponse":0,"aws:apigatewayv2/model:Model":0,"aws:apigatewayv2/route:Route":0,"aws:apigatewayv2/routeResponse:RouteResponse":0,"aws:apigatewayv2/stage:Stage":0,"aws:apigatewayv2/vpcLink:VpcLink":0,"aws:appautoscaling/policy:Policy":0,"aws:appautoscaling/scheduledAction:ScheduledAction":0,"aws:appautoscaling/target:Target":0,"aws:appconfig/application:Application":0,"aws:appconfig/configurationProfile:ConfigurationProfile":0,"aws:appconfig/deployment:Deployment":0,"aws:appconfig/deploymentStrategy:DeploymentStrategy":0,"aws:appconfig/environment:Environment":1,"aws:appconfig/eventIntegration:EventIntegration":0,"aws:appconfig/extension:Extension":0,"aws:appconfig/extensionAssociation:ExtensionAssociation":0,"aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion":0,"aws:appfabric/appAuthorization:AppAuthorization":1,"aws:appfabric/appAuthorizationConnection:AppAuthorizationConnection":1,"aws:appfabric/appBundle:AppBundle":1,"aws:appfabric/ingestion:Ingestion":1,"aws:appfabric/ingestionDestination:IngestionDestination":1,"aws:appflow/connectorProfile:ConnectorProfile":0,"aws:appflow/flow:Flow":0,"aws:appintegrations/dataIntegration:DataIntegration":0,"aws:applicationinsights/application:Application":0,"aws:appmesh/gatewayRoute:GatewayRoute":0,"aws:appmesh/mesh:Mesh":0,"aws:appmesh/route:Route":0,"aws:appmesh/virtualGateway:VirtualGateway":0,"aws:appmesh/virtualNode:VirtualNode":0,"aws:appmesh/virtualRouter:VirtualRouter":0,"aws:appmesh/virtualService:VirtualService":0,"aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion":0,"aws:apprunner/connection:Connection":0,"aws:apprunner/customDomainAssociation:CustomDomainAssociation":0,"aws:apprunner/defaultAutoScalingConfigurationVersion:DefaultAutoScalingConfigurationVersion":1,"aws:apprunner/deployment:Deployment":1,"aws:apprunner/observabilityConfiguration:ObservabilityConfiguration":0,"aws:apprunner/service:Service":0,"aws:apprunner/vpcConnector:VpcConnector":0,"aws:apprunner/vpcIngressConnection:VpcIngressConnection":0,"aws:appstream/directoryConfig:DirectoryConfig":0,"aws:appstream/fleet:Fleet":0,"aws:appstream/fleetStackAssociation:FleetStackAssociation":0,"aws:appstream/imageBuilder:ImageBuilder":0,"aws:appstream/stack:Stack":0,"aws:appstream/user:User":0,"aws:appstream/userStackAssociation:UserStackAssociation":0,"aws:appsync/apiCache:ApiCache":0,"aws:appsync/apiKey:ApiKey":0,"aws:appsync/dataSource:DataSource":0,"aws:appsync/domainName:DomainName":0,"aws:appsync/domainNameApiAssociation:DomainNameApiAssociation":0,"aws:appsync/function:Function":0,"aws:appsync/graphQLApi:GraphQLApi":0,"aws:appsync/resolver:Resolver":0,"aws:appsync/type:Type":0,"aws:athena/dataCatalog:DataCatalog":0,"aws:athena/database:Database":0,"aws:athena/namedQuery:NamedQuery":0,"aws:athena/preparedStatement:PreparedStatement":0,"aws:athena/workgroup:Workgroup":0,"aws:auditmanager/accountRegistration:AccountRegistration":1,"aws:auditmanager/assessment:Assessment":1,"aws:auditmanager/assessmentDelegation:AssessmentDelegation":1,"aws:auditmanager/assessmentReport:AssessmentReport":1,"aws:auditmanager/control:Control":1,"aws:auditmanager/framework:Framework":1,"aws:auditmanager/frameworkShare:FrameworkShare":1,"aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration":1,"aws:autoscaling/attachment:Attachment":0,"aws:autoscaling/group:Group":0,"aws:autoscaling/lifecycleHook:LifecycleHook":0,"aws:autoscaling/notification:Notification":0,"aws:autoscaling/policy:Policy":0,"aws:autoscaling/schedule:Schedule":0,"aws:autoscaling/tag:Tag":0,"aws:autoscaling/trafficSourceAttachment:TrafficSourceAttachment":0,"aws:autoscalingplans/scalingPlan:ScalingPlan":0,"aws:backup/framework:Framework":0,"aws:backup/globalSettings:GlobalSettings":0,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/selection:Selection":0,"aws:backup/vault:Vault":0,"aws:backup/vaultLockConfiguration:VaultLockConfiguration":0,"aws:backup/vaultNotifications:VaultNotifications":0,"aws:backup/vaultPolicy:VaultPolicy":0,"aws:batch/computeEnvironment:ComputeEnvironment":0,"aws:batch/jobDefinition:JobDefinition":0,"aws:batch/jobQueue:JobQueue":1,"aws:batch/schedulingPolicy:SchedulingPolicy":0,"aws:bcmdata/export:Export":1,"aws:bedrock/agentAgent:AgentAgent":1,"aws:bedrock/agentAgentActionGroup:AgentAgentActionGroup":1,"aws:bedrock/agentAgentAlias:AgentAgentAlias":1,"aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation":1,"aws:bedrock/agentDataSource:AgentDataSource":1,"aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase":1,"aws:bedrock/customModel:CustomModel":1,"aws:bedrock/provisionedModelThroughput:ProvisionedModelThroughput":1,"aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration":1,"aws:budgets/budget:Budget":0,"aws:budgets/budgetAction:BudgetAction":0,"aws:cfg/aggregateAuthorization:AggregateAuthorization":0,"aws:cfg/configurationAggregator:ConfigurationAggregator":0,"aws:cfg/conformancePack:ConformancePack":0,"aws:cfg/deliveryChannel:DeliveryChannel":0,"aws:cfg/organizationConformancePack:OrganizationConformancePack":0,"aws:cfg/organizationCustomPolicyRule:OrganizationCustomPolicyRule":0,"aws:cfg/organizationCustomRule:OrganizationCustomRule":0,"aws:cfg/organizationManagedRule:OrganizationManagedRule":0,"aws:cfg/recorder:Recorder":0,"aws:cfg/recorderStatus:RecorderStatus":0,"aws:cfg/remediationConfiguration:RemediationConfiguration":0,"aws:cfg/retentionConfiguration:RetentionConfiguration":1,"aws:cfg/rule:Rule":0,"aws:chatbot/slackChannelConfiguration:SlackChannelConfiguration":1,"aws:chatbot/teamsChannelConfiguration:TeamsChannelConfiguration":1,"aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings":0,"aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication":0,"aws:chime/sdkvoiceSipRule:SdkvoiceSipRule":0,"aws:chime/sdkvoiceVoiceProfileDomain:SdkvoiceVoiceProfileDomain":0,"aws:chime/voiceConnector:VoiceConnector":0,"aws:chime/voiceConnectorGroup:VoiceConnectorGroup":0,"aws:chime/voiceConnectorLogging:VoiceConnectorLogging":0,"aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization":0,"aws:chime/voiceConnectorStreaming:VoiceConnectorStreaming":0,"aws:chime/voiceConnectorTermination:VoiceConnectorTermination":0,"aws:chime/voiceConnectorTerminationCredentials:VoiceConnectorTerminationCredentials":0,"aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration":0,"aws:cleanrooms/collaboration:Collaboration":0,"aws:cleanrooms/configuredTable:ConfiguredTable":0,"aws:cloud9/environmentEC2:EnvironmentEC2":0,"aws:cloud9/environmentMembership:EnvironmentMembership":0,"aws:cloudcontrol/resource:Resource":0,"aws:cloudformation/cloudFormationType:CloudFormationType":0,"aws:cloudformation/stack:Stack":0,"aws:cloudformation/stackSet:StackSet":0,"aws:cloudformation/stackSetInstance:StackSetInstance":0,"aws:cloudfront/cachePolicy:CachePolicy":0,"aws:cloudfront/continuousDeploymentPolicy:ContinuousDeploymentPolicy":1,"aws:cloudfront/distribution:Distribution":0,"aws:cloudfront/fieldLevelEncryptionConfig:FieldLevelEncryptionConfig":0,"aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile":0,"aws:cloudfront/function:Function":0,"aws:cloudfront/keyGroup:KeyGroup":0,"aws:cloudfront/keyValueStore:KeyValueStore":1,"aws:cloudfront/keyvaluestoreKey:KeyvaluestoreKey":1,"aws:cloudfront/monitoringSubscription:MonitoringSubscription":0,"aws:cloudfront/originAccessControl:OriginAccessControl":0,"aws:cloudfront/originAccessIdentity:OriginAccessIdentity":0,"aws:cloudfront/originRequestPolicy:OriginRequestPolicy":0,"aws:cloudfront/publicKey:PublicKey":0,"aws:cloudfront/realtimeLogConfig:RealtimeLogConfig":0,"aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy":0,"aws:cloudhsmv2/cluster:Cluster":0,"aws:cloudhsmv2/hsm:Hsm":0,"aws:cloudsearch/domain:Domain":0,"aws:cloudsearch/domainServiceAccessPolicy:DomainServiceAccessPolicy":0,"aws:cloudtrail/eventDataStore:EventDataStore":0,"aws:cloudtrail/trail:Trail":0,"aws:cloudwatch/compositeAlarm:CompositeAlarm":0,"aws:cloudwatch/dashboard:Dashboard":0,"aws:cloudwatch/eventApiDestination:EventApiDestination":0,"aws:cloudwatch/eventArchive:EventArchive":0,"aws:cloudwatch/eventBus:EventBus":0,"aws:cloudwatch/eventBusPolicy:EventBusPolicy":0,"aws:cloudwatch/eventConnection:EventConnection":0,"aws:cloudwatch/eventEndpoint:EventEndpoint":0,"aws:cloudwatch/eventPermission:EventPermission":0,"aws:cloudwatch/eventRule:EventRule":0,"aws:cloudwatch/eventTarget:EventTarget":0,"aws:cloudwatch/internetMonitor:InternetMonitor":0,"aws:cloudwatch/logAccountPolicy:LogAccountPolicy":0,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logMetricFilter:LogMetricFilter":0,"aws:cloudwatch/logResourcePolicy:LogResourcePolicy":0,"aws:cloudwatch/logStream:LogStream":0,"aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter":0,"aws:cloudwatch/metricAlarm:MetricAlarm":0,"aws:cloudwatch/metricStream:MetricStream":0,"aws:cloudwatch/queryDefinition:QueryDefinition":0,"aws:codeartifact/domain:Domain":0,"aws:codeartifact/domainPermissions:DomainPermissions":0,"aws:codeartifact/repository:Repository":0,"aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy":0,"aws:codebuild/project:Project":0,"aws:codebuild/reportGroup:ReportGroup":0,"aws:codebuild/resourcePolicy:ResourcePolicy":0,"aws:codebuild/sourceCredential:SourceCredential":0,"aws:codebuild/webhook:Webhook":0,"aws:codecatalyst/devEnvironment:DevEnvironment":0,"aws:codecatalyst/project:Project":0,"aws:codecatalyst/sourceRepository:SourceRepository":0,"aws:codecommit/approvalRuleTemplate:ApprovalRuleTemplate":0,"aws:codecommit/approvalRuleTemplateAssociation:ApprovalRuleTemplateAssociation":0,"aws:codecommit/repository:Repository":0,"aws:codecommit/trigger:Trigger":0,"aws:codedeploy/application:Application":0,"aws:codedeploy/deploymentConfig:DeploymentConfig":0,"aws:codedeploy/deploymentGroup:DeploymentGroup":0,"aws:codeguruprofiler/profilingGroup:ProfilingGroup":1,"aws:codegurureviewer/repositoryAssociation:RepositoryAssociation":0,"aws:codepipeline/customActionType:CustomActionType":0,"aws:codepipeline/pipeline:Pipeline":0,"aws:codepipeline/webhook:Webhook":0,"aws:codestarconnections/connection:Connection":0,"aws:codestarconnections/host:Host":0,"aws:codestarnotifications/notificationRule:NotificationRule":0,"aws:cognito/identityPool:IdentityPool":0,"aws:cognito/identityPoolProviderPrincipalTag:IdentityPoolProviderPrincipalTag":0,"aws:cognito/identityPoolRoleAttachment:IdentityPoolRoleAttachment":0,"aws:cognito/identityProvider:IdentityProvider":0,"aws:cognito/managedUserPoolClient:ManagedUserPoolClient":1,"aws:cognito/resourceServer:ResourceServer":0,"aws:cognito/riskConfiguration:RiskConfiguration":0,"aws:cognito/user:User":0,"aws:cognito/userGroup:UserGroup":0,"aws:cognito/userInGroup:UserInGroup":0,"aws:cognito/userPool:UserPool":0,"aws:cognito/userPoolClient:UserPoolClient":1,"aws:cognito/userPoolDomain:UserPoolDomain":0,"aws:cognito/userPoolUICustomization:UserPoolUICustomization":0,"aws:comprehend/documentClassifier:DocumentClassifier":0,"aws:comprehend/entityRecognizer:EntityRecognizer":0,"aws:connect/botAssociation:BotAssociation":0,"aws:connect/contactFlow:ContactFlow":0,"aws:connect/contactFlowModule:ContactFlowModule":0,"aws:connect/hoursOfOperation:HoursOfOperation":0,"aws:connect/instance:Instance":0,"aws:connect/instanceStorageConfig:InstanceStorageConfig":0,"aws:connect/lambdaFunctionAssociation:LambdaFunctionAssociation":0,"aws:connect/phoneNumber:PhoneNumber":0,"aws:connect/queue:Queue":0,"aws:connect/quickConnect:QuickConnect":0,"aws:connect/routingProfile:RoutingProfile":0,"aws:connect/securityProfile:SecurityProfile":0,"aws:connect/user:User":0,"aws:connect/userHierarchyGroup:UserHierarchyGroup":0,"aws:connect/userHierarchyStructure:UserHierarchyStructure":0,"aws:connect/vocabulary:Vocabulary":0,"aws:controltower/controlTowerControl:ControlTowerControl":0,"aws:controltower/landingZone:LandingZone":0,"aws:costexplorer/anomalyMonitor:AnomalyMonitor":0,"aws:costexplorer/anomalySubscription:AnomalySubscription":0,"aws:costexplorer/costAllocationTag:CostAllocationTag":0,"aws:costexplorer/costCategory:CostCategory":0,"aws:cur/reportDefinition:ReportDefinition":0,"aws:customerprofiles/domain:Domain":0,"aws:customerprofiles/profile:Profile":0,"aws:dataexchange/dataSet:DataSet":0,"aws:dataexchange/revision:Revision":0,"aws:datapipeline/pipeline:Pipeline":0,"aws:datapipeline/pipelineDefinition:PipelineDefinition":0,"aws:datasync/agent:Agent":0,"aws:datasync/efsLocation:EfsLocation":0,"aws:datasync/fsxOpenZfsFileSystem:FsxOpenZfsFileSystem":0,"aws:datasync/locationAzureBlob:LocationAzureBlob":0,"aws:datasync/locationFsxLustre:LocationFsxLustre":0,"aws:datasync/locationFsxOntapFileSystem:LocationFsxOntapFileSystem":0,"aws:datasync/locationFsxWindows:LocationFsxWindows":0,"aws:datasync/locationHdfs:LocationHdfs":0,"aws:datasync/locationObjectStorage:LocationObjectStorage":0,"aws:datasync/locationSmb:LocationSmb":0,"aws:datasync/nfsLocation:NfsLocation":0,"aws:datasync/s3Location:S3Location":0,"aws:datasync/task:Task":0,"aws:datazone/domain:Domain":1,"aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration":1,"aws:datazone/glossary:Glossary":1,"aws:datazone/project:Project":1,"aws:dax/cluster:Cluster":0,"aws:dax/parameterGroup:ParameterGroup":0,"aws:dax/subnetGroup:SubnetGroup":0,"aws:detective/graph:Graph":0,"aws:detective/invitationAccepter:InvitationAccepter":0,"aws:detective/member:Member":0,"aws:detective/organizationAdminAccount:OrganizationAdminAccount":0,"aws:detective/organizationConfiguration:OrganizationConfiguration":0,"aws:devicefarm/devicePool:DevicePool":0,"aws:devicefarm/instanceProfile:InstanceProfile":0,"aws:devicefarm/networkProfile:NetworkProfile":0,"aws:devicefarm/project:Project":0,"aws:devicefarm/testGridProject:TestGridProject":0,"aws:devicefarm/upload:Upload":0,"aws:devopsguru/eventSourcesConfig:EventSourcesConfig":1,"aws:devopsguru/notificationChannel:NotificationChannel":1,"aws:devopsguru/resourceCollection:ResourceCollection":1,"aws:devopsguru/serviceIntegration:ServiceIntegration":1,"aws:directconnect/bgpPeer:BgpPeer":0,"aws:directconnect/connection:Connection":0,"aws:directconnect/connectionAssociation:ConnectionAssociation":0,"aws:directconnect/connectionConfirmation:ConnectionConfirmation":0,"aws:directconnect/gateway:Gateway":0,"aws:directconnect/gatewayAssociation:GatewayAssociation":0,"aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal":0,"aws:directconnect/hostedConnection:HostedConnection":0,"aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface":0,"aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter":0,"aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface":0,"aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter":0,"aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface":0,"aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor":0,"aws:directconnect/linkAggregationGroup:LinkAggregationGroup":0,"aws:directconnect/macsecKeyAssociation:MacsecKeyAssociation":0,"aws:directconnect/privateVirtualInterface:PrivateVirtualInterface":0,"aws:directconnect/publicVirtualInterface:PublicVirtualInterface":0,"aws:directconnect/transitVirtualInterface:TransitVirtualInterface":0,"aws:directoryservice/conditionalForwader:ConditionalForwader":0,"aws:directoryservice/directory:Directory":0,"aws:directoryservice/logService:LogService":0,"aws:directoryservice/radiusSettings:RadiusSettings":0,"aws:directoryservice/serviceRegion:ServiceRegion":0,"aws:directoryservice/sharedDirectory:SharedDirectory":0,"aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter":0,"aws:directoryservice/trust:Trust":1,"aws:dlm/lifecyclePolicy:LifecyclePolicy":0,"aws:dms/certificate:Certificate":0,"aws:dms/endpoint:Endpoint":0,"aws:dms/eventSubscription:EventSubscription":0,"aws:dms/replicationConfig:ReplicationConfig":0,"aws:dms/replicationInstance:ReplicationInstance":0,"aws:dms/replicationSubnetGroup:ReplicationSubnetGroup":0,"aws:dms/replicationTask:ReplicationTask":0,"aws:dms/s3Endpoint:S3Endpoint":0,"aws:docdb/cluster:Cluster":0,"aws:docdb/clusterInstance:ClusterInstance":0,"aws:docdb/clusterParameterGroup:ClusterParameterGroup":0,"aws:docdb/clusterSnapshot:ClusterSnapshot":0,"aws:docdb/elasticCluster:ElasticCluster":1,"aws:docdb/eventSubscription:EventSubscription":0,"aws:docdb/globalCluster:GlobalCluster":0,"aws:docdb/subnetGroup:SubnetGroup":0,"aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate":1,"aws:dynamodb/contributorInsights:ContributorInsights":0,"aws:dynamodb/globalTable:GlobalTable":0,"aws:dynamodb/kinesisStreamingDestination:KinesisStreamingDestination":0,"aws:dynamodb/resourcePolicy:ResourcePolicy":1,"aws:dynamodb/table:Table":0,"aws:dynamodb/tableExport:TableExport":0,"aws:dynamodb/tableItem:TableItem":0,"aws:dynamodb/tableReplica:TableReplica":0,"aws:dynamodb/tag:Tag":0,"aws:ebs/defaultKmsKey:DefaultKmsKey":0,"aws:ebs/encryptionByDefault:EncryptionByDefault":0,"aws:ebs/fastSnapshotRestore:FastSnapshotRestore":1,"aws:ebs/snapshot:Snapshot":0,"aws:ebs/snapshotCopy:SnapshotCopy":0,"aws:ebs/snapshotImport:SnapshotImport":0,"aws:ebs/volume:Volume":0,"aws:ec2/ami:Ami":0,"aws:ec2/amiCopy:AmiCopy":0,"aws:ec2/amiFromInstance:AmiFromInstance":0,"aws:ec2/amiLaunchPermission:AmiLaunchPermission":0,"aws:ec2/availabilityZoneGroup:AvailabilityZoneGroup":0,"aws:ec2/capacityBlockReservation:CapacityBlockReservation":1,"aws:ec2/capacityReservation:CapacityReservation":0,"aws:ec2/carrierGateway:CarrierGateway":0,"aws:ec2/customerGateway:CustomerGateway":0,"aws:ec2/dedicatedHost:DedicatedHost":0,"aws:ec2/defaultNetworkAcl:DefaultNetworkAcl":0,"aws:ec2/defaultRouteTable:DefaultRouteTable":0,"aws:ec2/defaultSecurityGroup:DefaultSecurityGroup":0,"aws:ec2/defaultSubnet:DefaultSubnet":0,"aws:ec2/defaultVpc:DefaultVpc":0,"aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions":0,"aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway":0,"aws:ec2/eip:Eip":0,"aws:ec2/eipAssociation:EipAssociation":0,"aws:ec2/eipDomainName:EipDomainName":1,"aws:ec2/fleet:Fleet":0,"aws:ec2/flowLog:FlowLog":0,"aws:ec2/imageBlockPublicAccess:ImageBlockPublicAccess":0,"aws:ec2/instance:Instance":0,"aws:ec2/instanceMetadataDefaults:InstanceMetadataDefaults":1,"aws:ec2/internetGateway:InternetGateway":0,"aws:ec2/internetGatewayAttachment:InternetGatewayAttachment":0,"aws:ec2/keyPair:KeyPair":0,"aws:ec2/launchConfiguration:LaunchConfiguration":0,"aws:ec2/launchTemplate:LaunchTemplate":0,"aws:ec2/localGatewayRoute:LocalGatewayRoute":0,"aws:ec2/localGatewayRouteTableVpcAssociation:LocalGatewayRouteTableVpcAssociation":0,"aws:ec2/mainRouteTableAssociation:MainRouteTableAssociation":0,"aws:ec2/managedPrefixList:ManagedPrefixList":0,"aws:ec2/managedPrefixListEntry:ManagedPrefixListEntry":0,"aws:ec2/natGateway:NatGateway":0,"aws:ec2/networkAcl:NetworkAcl":0,"aws:ec2/networkAclAssociation:NetworkAclAssociation":0,"aws:ec2/networkAclRule:NetworkAclRule":0,"aws:ec2/networkInsightsAnalysis:NetworkInsightsAnalysis":0,"aws:ec2/networkInsightsPath:NetworkInsightsPath":0,"aws:ec2/networkInterface:NetworkInterface":0,"aws:ec2/networkInterfaceAttachment:NetworkInterfaceAttachment":0,"aws:ec2/networkInterfaceSecurityGroupAttachment:NetworkInterfaceSecurityGroupAttachment":0,"aws:ec2/peeringConnectionOptions:PeeringConnectionOptions":0,"aws:ec2/placementGroup:PlacementGroup":0,"aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy":0,"aws:ec2/route:Route":0,"aws:ec2/routeTable:RouteTable":0,"aws:ec2/routeTableAssociation:RouteTableAssociation":0,"aws:ec2/securityGroup:SecurityGroup":0,"aws:ec2/securityGroupAssociation:SecurityGroupAssociation":0,"aws:ec2/securityGroupRule:SecurityGroupRule":0,"aws:ec2/serialConsoleAccess:SerialConsoleAccess":0,"aws:ec2/snapshotCreateVolumePermission:SnapshotCreateVolumePermission":0,"aws:ec2/spotDatafeedSubscription:SpotDatafeedSubscription":0,"aws:ec2/spotFleetRequest:SpotFleetRequest":0,"aws:ec2/spotInstanceRequest:SpotInstanceRequest":0,"aws:ec2/subnet:Subnet":0,"aws:ec2/subnetCidrReservation:SubnetCidrReservation":0,"aws:ec2/tag:Tag":0,"aws:ec2/trafficMirrorFilter:TrafficMirrorFilter":0,"aws:ec2/trafficMirrorFilterRule:TrafficMirrorFilterRule":0,"aws:ec2/trafficMirrorSession:TrafficMirrorSession":0,"aws:ec2/trafficMirrorTarget:TrafficMirrorTarget":0,"aws:ec2/volumeAttachment:VolumeAttachment":0,"aws:ec2/vpc:Vpc":0,"aws:ec2/vpcDhcpOptions:VpcDhcpOptions":0,"aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation":0,"aws:ec2/vpcEndpoint:VpcEndpoint":0,"aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter":0,"aws:ec2/vpcEndpointConnectionNotification:VpcEndpointConnectionNotification":0,"aws:ec2/vpcEndpointPolicy:VpcEndpointPolicy":0,"aws:ec2/vpcEndpointRouteTableAssociation:VpcEndpointRouteTableAssociation":0,"aws:ec2/vpcEndpointService:VpcEndpointService":0,"aws:ec2/vpcEndpointServiceAllowedPrinciple:VpcEndpointServiceAllowedPrinciple":0,"aws:ec2/vpcEndpointSubnetAssociation:VpcEndpointSubnetAssociation":0,"aws:ec2/vpcIpam:VpcIpam":0,"aws:ec2/vpcIpamOrganizationAdminAccount:VpcIpamOrganizationAdminAccount":0,"aws:ec2/vpcIpamPool:VpcIpamPool":0,"aws:ec2/vpcIpamPoolCidr:VpcIpamPoolCidr":0,"aws:ec2/vpcIpamPoolCidrAllocation:VpcIpamPoolCidrAllocation":0,"aws:ec2/vpcIpamPreviewNextCidr:VpcIpamPreviewNextCidr":0,"aws:ec2/vpcIpamResourceDiscovery:VpcIpamResourceDiscovery":0,"aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation":0,"aws:ec2/vpcIpamScope:VpcIpamScope":0,"aws:ec2/vpcIpv4CidrBlockAssociation:VpcIpv4CidrBlockAssociation":0,"aws:ec2/vpcIpv6CidrBlockAssociation:VpcIpv6CidrBlockAssociation":0,"aws:ec2/vpcNetworkPerformanceMetricSubscription:VpcNetworkPerformanceMetricSubscription":0,"aws:ec2/vpcPeeringConnection:VpcPeeringConnection":0,"aws:ec2/vpcPeeringConnectionAccepter:VpcPeeringConnectionAccepter":0,"aws:ec2/vpnConnection:VpnConnection":0,"aws:ec2/vpnConnectionRoute:VpnConnectionRoute":0,"aws:ec2/vpnGateway:VpnGateway":0,"aws:ec2/vpnGatewayAttachment:VpnGatewayAttachment":0,"aws:ec2/vpnGatewayRoutePropagation:VpnGatewayRoutePropagation":0,"aws:ec2clientvpn/authorizationRule:AuthorizationRule":0,"aws:ec2clientvpn/endpoint:Endpoint":0,"aws:ec2clientvpn/networkAssociation:NetworkAssociation":0,"aws:ec2clientvpn/route:Route":0,"aws:ec2transitgateway/connect:Connect":0,"aws:ec2transitgateway/connectPeer:ConnectPeer":0,"aws:ec2transitgateway/instanceConnectEndpoint:InstanceConnectEndpoint":1,"aws:ec2transitgateway/instanceState:InstanceState":0,"aws:ec2transitgateway/multicastDomain:MulticastDomain":0,"aws:ec2transitgateway/multicastDomainAssociation:MulticastDomainAssociation":0,"aws:ec2transitgateway/multicastGroupMember:MulticastGroupMember":0,"aws:ec2transitgateway/multicastGroupSource:MulticastGroupSource":0,"aws:ec2transitgateway/peeringAttachment:PeeringAttachment":0,"aws:ec2transitgateway/peeringAttachmentAccepter:PeeringAttachmentAccepter":0,"aws:ec2transitgateway/policyTable:PolicyTable":0,"aws:ec2transitgateway/policyTableAssociation:PolicyTableAssociation":0,"aws:ec2transitgateway/prefixListReference:PrefixListReference":0,"aws:ec2transitgateway/route:Route":0,"aws:ec2transitgateway/routeTable:RouteTable":0,"aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation":0,"aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation":0,"aws:ec2transitgateway/transitGateway:TransitGateway":0,"aws:ec2transitgateway/vpcAttachment:VpcAttachment":0,"aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter":0,"aws:ecr/lifecyclePolicy:LifecyclePolicy":0,"aws:ecr/pullThroughCacheRule:PullThroughCacheRule":0,"aws:ecr/registryPolicy:RegistryPolicy":0,"aws:ecr/registryScanningConfiguration:RegistryScanningConfiguration":0,"aws:ecr/replicationConfiguration:ReplicationConfiguration":0,"aws:ecr/repository:Repository":0,"aws:ecr/repositoryCreationTemplate:RepositoryCreationTemplate":0,"aws:ecr/repositoryPolicy:RepositoryPolicy":0,"aws:ecrpublic/repository:Repository":0,"aws:ecrpublic/repositoryPolicy:RepositoryPolicy":0,"aws:ecs/accountSettingDefault:AccountSettingDefault":0,"aws:ecs/capacityProvider:CapacityProvider":0,"aws:ecs/cluster:Cluster":0,"aws:ecs/clusterCapacityProviders:ClusterCapacityProviders":0,"aws:ecs/service:Service":0,"aws:ecs/tag:Tag":0,"aws:ecs/taskDefinition:TaskDefinition":0,"aws:ecs/taskSet:TaskSet":0,"aws:efs/accessPoint:AccessPoint":0,"aws:efs/backupPolicy:BackupPolicy":0,"aws:efs/fileSystem:FileSystem":0,"aws:efs/fileSystemPolicy:FileSystemPolicy":0,"aws:efs/mountTarget:MountTarget":0,"aws:efs/replicationConfiguration:ReplicationConfiguration":0,"aws:eks/accessEntry:AccessEntry":0,"aws:eks/accessPolicyAssociation:AccessPolicyAssociation":0,"aws:eks/addon:Addon":0,"aws:eks/cluster:Cluster":0,"aws:eks/fargateProfile:FargateProfile":0,"aws:eks/identityProviderConfig:IdentityProviderConfig":0,"aws:eks/nodeGroup:NodeGroup":0,"aws:eks/podIdentityAssociation:PodIdentityAssociation":1,"aws:elasticache/cluster:Cluster":0,"aws:elasticache/globalReplicationGroup:GlobalReplicationGroup":0,"aws:elasticache/parameterGroup:ParameterGroup":0,"aws:elasticache/replicationGroup:ReplicationGroup":0,"aws:elasticache/serverlessCache:ServerlessCache":1,"aws:elasticache/subnetGroup:SubnetGroup":0,"aws:elasticache/user:User":0,"aws:elasticache/userGroup:UserGroup":0,"aws:elasticache/userGroupAssociation:UserGroupAssociation":0,"aws:elasticbeanstalk/application:Application":0,"aws:elasticbeanstalk/applicationVersion:ApplicationVersion":0,"aws:elasticbeanstalk/configurationTemplate:ConfigurationTemplate":0,"aws:elasticbeanstalk/environment:Environment":0,"aws:elasticsearch/domain:Domain":0,"aws:elasticsearch/domainPolicy:DomainPolicy":0,"aws:elasticsearch/domainSamlOptions:DomainSamlOptions":0,"aws:elasticsearch/vpcEndpoint:VpcEndpoint":0,"aws:elastictranscoder/pipeline:Pipeline":0,"aws:elastictranscoder/preset:Preset":0,"aws:elb/appCookieStickinessPolicy:AppCookieStickinessPolicy":0,"aws:elb/attachment:Attachment":0,"aws:elb/listenerPolicy:ListenerPolicy":0,"aws:elb/loadBalancer:LoadBalancer":0,"aws:elb/loadBalancerBackendServerPolicy:LoadBalancerBackendServerPolicy":0,"aws:elb/loadBalancerCookieStickinessPolicy:LoadBalancerCookieStickinessPolicy":0,"aws:elb/loadBalancerPolicy:LoadBalancerPolicy":0,"aws:elb/sslNegotiationPolicy:SslNegotiationPolicy":0,"aws:emr/blockPublicAccessConfiguration:BlockPublicAccessConfiguration":0,"aws:emr/cluster:Cluster":0,"aws:emr/instanceFleet:InstanceFleet":0,"aws:emr/instanceGroup:InstanceGroup":0,"aws:emr/managedScalingPolicy:ManagedScalingPolicy":0,"aws:emr/securityConfiguration:SecurityConfiguration":0,"aws:emr/studio:Studio":0,"aws:emr/studioSessionMapping:StudioSessionMapping":0,"aws:emrcontainers/jobTemplate:JobTemplate":0,"aws:emrcontainers/virtualCluster:VirtualCluster":0,"aws:emrserverless/application:Application":0,"aws:evidently/feature:Feature":0,"aws:evidently/launch:Launch":0,"aws:evidently/project:Project":0,"aws:evidently/segment:Segment":0,"aws:finspace/kxCluster:KxCluster":0,"aws:finspace/kxDatabase:KxDatabase":0,"aws:finspace/kxDataview:KxDataview":0,"aws:finspace/kxEnvironment:KxEnvironment":0,"aws:finspace/kxScalingGroup:KxScalingGroup":0,"aws:finspace/kxUser:KxUser":0,"aws:finspace/kxVolume:KxVolume":0,"aws:fis/experimentTemplate:ExperimentTemplate":0,"aws:fms/adminAccount:AdminAccount":0,"aws:fms/policy:Policy":0,"aws:fms/resourceSet:ResourceSet":1,"aws:fsx/backup:Backup":0,"aws:fsx/dataRepositoryAssociation:DataRepositoryAssociation":0,"aws:fsx/fileCache:FileCache":0,"aws:fsx/lustreFileSystem:LustreFileSystem":0,"aws:fsx/ontapFileSystem:OntapFileSystem":0,"aws:fsx/ontapStorageVirtualMachine:OntapStorageVirtualMachine":0,"aws:fsx/ontapVolume:OntapVolume":0,"aws:fsx/openZfsFileSystem:OpenZfsFileSystem":0,"aws:fsx/openZfsSnapshot:OpenZfsSnapshot":0,"aws:fsx/openZfsVolume:OpenZfsVolume":0,"aws:fsx/windowsFileSystem:WindowsFileSystem":0,"aws:gamelift/alias:Alias":0,"aws:gamelift/build:Build":0,"aws:gamelift/fleet:Fleet":0,"aws:gamelift/gameServerGroup:GameServerGroup":0,"aws:gamelift/gameSessionQueue:GameSessionQueue":0,"aws:gamelift/matchmakingConfiguration:MatchmakingConfiguration":0,"aws:gamelift/matchmakingRuleSet:MatchmakingRuleSet":0,"aws:gamelift/script:Script":0,"aws:glacier/vault:Vault":0,"aws:glacier/vaultLock:VaultLock":0,"aws:globalaccelerator/accelerator:Accelerator":0,"aws:globalaccelerator/crossAccountAttachment:CrossAccountAttachment":1,"aws:globalaccelerator/customRoutingAccelerator:CustomRoutingAccelerator":0,"aws:globalaccelerator/customRoutingEndpointGroup:CustomRoutingEndpointGroup":0,"aws:globalaccelerator/customRoutingListener:CustomRoutingListener":0,"aws:globalaccelerator/endpointGroup:EndpointGroup":0,"aws:globalaccelerator/listener:Listener":0,"aws:glue/catalogDatabase:CatalogDatabase":0,"aws:glue/catalogTable:CatalogTable":0,"aws:glue/classifier:Classifier":0,"aws:glue/connection:Connection":0,"aws:glue/crawler:Crawler":0,"aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings":0,"aws:glue/dataQualityRuleset:DataQualityRuleset":0,"aws:glue/devEndpoint:DevEndpoint":0,"aws:glue/job:Job":0,"aws:glue/mLTransform:MLTransform":0,"aws:glue/partition:Partition":0,"aws:glue/partitionIndex:PartitionIndex":0,"aws:glue/registry:Registry":0,"aws:glue/resourcePolicy:ResourcePolicy":0,"aws:glue/schema:Schema":0,"aws:glue/securityConfiguration:SecurityConfiguration":0,"aws:glue/trigger:Trigger":0,"aws:glue/userDefinedFunction:UserDefinedFunction":0,"aws:glue/workflow:Workflow":0,"aws:grafana/licenseAssociation:LicenseAssociation":0,"aws:grafana/roleAssociation:RoleAssociation":0,"aws:grafana/workspace:Workspace":0,"aws:grafana/workspaceApiKey:WorkspaceApiKey":0,"aws:grafana/workspaceSamlConfiguration:WorkspaceSamlConfiguration":0,"aws:grafana/workspaceServiceAccount:WorkspaceServiceAccount":1,"aws:grafana/workspaceServiceAccountToken:WorkspaceServiceAccountToken":1,"aws:guardduty/detector:Detector":0,"aws:guardduty/detectorFeature:DetectorFeature":0,"aws:guardduty/filter:Filter":0,"aws:guardduty/iPSet:IPSet":0,"aws:guardduty/inviteAccepter:InviteAccepter":0,"aws:guardduty/malwareProtectionPlan:MalwareProtectionPlan":1,"aws:guardduty/member:Member":0,"aws:guardduty/organizationAdminAccount:OrganizationAdminAccount":0,"aws:guardduty/organizationConfiguration:OrganizationConfiguration":0,"aws:guardduty/organizationConfigurationFeature:OrganizationConfigurationFeature":0,"aws:guardduty/publishingDestination:PublishingDestination":0,"aws:guardduty/threatIntelSet:ThreatIntelSet":0,"aws:iam/accessKey:AccessKey":0,"aws:iam/accountAlias:AccountAlias":0,"aws:iam/accountPasswordPolicy:AccountPasswordPolicy":0,"aws:iam/group:Group":0,"aws:iam/groupMembership:GroupMembership":0,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lambda/runtimeManagementConfig:RuntimeManagementConfig":1,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:lex/v2modelsSlot:V2modelsSlot":1,"aws:lex/v2modelsSlotType:V2modelsSlotType":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:m2/application:Application":1,"aws:m2/deployment:Deployment":1,"aws:m2/environment:Environment":1,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/parameterGroup:ParameterGroup":0,"aws:memorydb/snapshot:Snapshot":0,"aws:memorydb/subnetGroup:SubnetGroup":0,"aws:memorydb/user:User":0,"aws:mq/broker:Broker":0,"aws:mq/configuration:Configuration":0,"aws:msk/cluster:Cluster":0,"aws:msk/clusterPolicy:ClusterPolicy":0,"aws:msk/configuration:Configuration":0,"aws:msk/replicator:Replicator":0,"aws:msk/scramSecretAssociation:ScramSecretAssociation":0,"aws:msk/serverlessCluster:ServerlessCluster":0,"aws:msk/vpcConnection:VpcConnection":0,"aws:mskconnect/connector:Connector":0,"aws:mskconnect/customPlugin:CustomPlugin":0,"aws:mskconnect/workerConfiguration:WorkerConfiguration":0,"aws:mwaa/environment:Environment":0,"aws:neptune/cluster:Cluster":0,"aws:neptune/clusterEndpoint:ClusterEndpoint":0,"aws:neptune/clusterInstance:ClusterInstance":0,"aws:neptune/clusterParameterGroup:ClusterParameterGroup":0,"aws:neptune/clusterSnapshot:ClusterSnapshot":0,"aws:neptune/eventSubscription:EventSubscription":0,"aws:neptune/globalCluster:GlobalCluster":0,"aws:neptune/parameterGroup:ParameterGroup":0,"aws:neptune/subnetGroup:SubnetGroup":0,"aws:networkfirewall/firewall:Firewall":0,"aws:networkfirewall/firewallPolicy:FirewallPolicy":0,"aws:networkfirewall/loggingConfiguration:LoggingConfiguration":0,"aws:networkfirewall/resourcePolicy:ResourcePolicy":0,"aws:networkfirewall/ruleGroup:RuleGroup":0,"aws:networkfirewall/tlsInspectionConfiguration:TlsInspectionConfiguration":1,"aws:networkmanager/attachmentAccepter:AttachmentAccepter":0,"aws:networkmanager/connectAttachment:ConnectAttachment":0,"aws:networkmanager/connectPeer:ConnectPeer":0,"aws:networkmanager/connection:Connection":0,"aws:networkmanager/coreNetwork:CoreNetwork":0,"aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment":0,"aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation":0,"aws:networkmanager/device:Device":0,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:networkmonitor/monitor:Monitor":1,"aws:networkmonitor/probe:Probe":1,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opensearchingest/pipeline:Pipeline":1,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:paymentcryptography/key:Key":1,"aws:paymentcryptography/keyAlias:KeyAlias":1,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/certificate:Certificate":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/customDbEngineVersion:CustomDbEngineVersion":0,"aws:rds/eventSubscription:EventSubscription":0,"aws:rds/exportTask:ExportTask":1,"aws:rds/globalCluster:GlobalCluster":0,"aws:rds/instance:Instance":0,"aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication":0,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/dataShareAuthorization:DataShareAuthorization":1,"aws:redshift/dataShareConsumerAssociation:DataShareConsumerAssociation":1,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/logging:Logging":1,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopy:SnapshotCopy":1,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/customDomainAssociation:CustomDomainAssociation":1,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/collection:Collection":1,"aws:rekognition/project:Project":1,"aws:rekognition/streamProcessor:StreamProcessor":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/customLogSource:CustomLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:securitylake/subscriber:Subscriber":1,"aws:securitylake/subscriberNotification:SubscriberNotification":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/appregistryApplication:AppregistryApplication":1,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/proactiveEngagement:ProactiveEngagement":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:shield/subscription:Subscription":1,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/contactsRotation:ContactsRotation":1,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreaminfluxdb/dbInstance:DbInstance":1,"aws:timestreamwrite/database:Database":0,"aws:timestreamwrite/table:Table":0,"aws:transcribe/languageModel:LanguageModel":0,"aws:transcribe/medicalVocabulary:MedicalVocabulary":0,"aws:transcribe/vocabulary:Vocabulary":0,"aws:transcribe/vocabularyFilter:VocabularyFilter":0,"aws:transfer/access:Access":0,"aws:transfer/agreement:Agreement":0,"aws:transfer/certificate:Certificate":0,"aws:transfer/connector:Connector":0,"aws:transfer/profile:Profile":0,"aws:transfer/server:Server":0,"aws:transfer/sshKey:SshKey":0,"aws:transfer/tag:Tag":0,"aws:transfer/user:User":0,"aws:transfer/workflow:Workflow":0,"aws:verifiedaccess/endpoint:Endpoint":0,"aws:verifiedaccess/group:Group":0,"aws:verifiedaccess/instance:Instance":0,"aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration":0,"aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment":0,"aws:verifiedaccess/trustProvider:TrustProvider":0,"aws:verifiedpermissions/identitySource:IdentitySource":1,"aws:verifiedpermissions/policy:Policy":1,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/endpointPrivateDns:EndpointPrivateDns":1,"aws:vpc/endpointServicePrivateDnsVerification:EndpointServicePrivateDnsVerification":1,"aws:vpc/securityGroupEgressRule:SecurityGroupEgressRule":1,"aws:vpc/securityGroupIngressRule:SecurityGroupIngressRule":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourcePolicy:ResourcePolicy":0,"aws:vpclattice/service:Service":0,"aws:vpclattice/serviceNetwork:ServiceNetwork":0,"aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation":0,"aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation":0,"aws:vpclattice/targetGroup:TargetGroup":0,"aws:vpclattice/targetGroupAttachment:TargetGroupAttachment":0,"aws:waf/byteMatchSet:ByteMatchSet":0,"aws:waf/geoMatchSet:GeoMatchSet":0,"aws:waf/ipSet:IpSet":0,"aws:waf/rateBasedRule:RateBasedRule":0,"aws:waf/regexMatchSet:RegexMatchSet":0,"aws:waf/regexPatternSet:RegexPatternSet":0,"aws:waf/rule:Rule":0,"aws:waf/ruleGroup:RuleGroup":0,"aws:waf/sizeConstraintSet:SizeConstraintSet":0,"aws:waf/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:waf/webAcl:WebAcl":0,"aws:waf/xssMatchSet:XssMatchSet":0,"aws:wafregional/byteMatchSet:ByteMatchSet":0,"aws:wafregional/geoMatchSet:GeoMatchSet":0,"aws:wafregional/ipSet:IpSet":0,"aws:wafregional/rateBasedRule:RateBasedRule":0,"aws:wafregional/regexMatchSet:RegexMatchSet":0,"aws:wafregional/regexPatternSet:RegexPatternSet":0,"aws:wafregional/rule:Rule":0,"aws:wafregional/ruleGroup:RuleGroup":0,"aws:wafregional/sizeConstraintSet:SizeConstraintSet":0,"aws:wafregional/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:wafregional/webAcl:WebAcl":0,"aws:wafregional/webAclAssociation:WebAclAssociation":0,"aws:wafregional/xssMatchSet:XssMatchSet":0,"aws:wafv2/ipSet:IpSet":0,"aws:wafv2/regexPatternSet:RegexPatternSet":0,"aws:wafv2/ruleGroup:RuleGroup":0,"aws:wafv2/webAcl:WebAcl":0,"aws:wafv2/webAclAssociation:WebAclAssociation":0,"aws:wafv2/webAclLoggingConfiguration:WebAclLoggingConfiguration":0,"aws:worklink/fleet:Fleet":0,"aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation":0,"aws:workspaces/connectionAlias:ConnectionAlias":1,"aws:workspaces/directory:Directory":0,"aws:workspaces/ipGroup:IpGroup":0,"aws:workspaces/workspace:Workspace":0,"aws:xray/encryptionConfig:EncryptionConfig":0,"aws:xray/group:Group":0,"aws:xray/samplingRule:SamplingRule":0},"functions":{"aws:acm/getCertificate:getCertificate":0,"aws:acmpca/getCertificate:getCertificate":0,"aws:acmpca/getCertificateAuthority:getCertificateAuthority":0,"aws:alb/getListener:getListener":0,"aws:alb/getLoadBalancer:getLoadBalancer":0,"aws:alb/getTargetGroup:getTargetGroup":0,"aws:amp/getWorkspace:getWorkspace":0,"aws:amp/getWorkspaces:getWorkspaces":0,"aws:apigateway/getAuthorizer:getAuthorizer":0,"aws:apigateway/getAuthorizers:getAuthorizers":0,"aws:apigateway/getDomainName:getDomainName":0,"aws:apigateway/getExport:getExport":0,"aws:apigateway/getKey:getKey":0,"aws:apigateway/getResource:getResource":0,"aws:apigateway/getRestApi:getRestApi":0,"aws:apigateway/getSdk:getSdk":0,"aws:apigateway/getVpcLink:getVpcLink":0,"aws:apigatewayv2/getApi:getApi":0,"aws:apigatewayv2/getApis:getApis":0,"aws:apigatewayv2/getExport:getExport":0,"aws:apigatewayv2/getVpcLink:getVpcLink":0,"aws:appconfig/getConfigurationProfile:getConfigurationProfile":0,"aws:appconfig/getConfigurationProfiles:getConfigurationProfiles":0,"aws:appconfig/getEnvironment:getEnvironment":0,"aws:appconfig/getEnvironments:getEnvironments":0,"aws:appintegrations/getEventIntegration:getEventIntegration":0,"aws:appmesh/getGatewayRoute:getGatewayRoute":0,"aws:appmesh/getMesh:getMesh":0,"aws:appmesh/getRoute:getRoute":0,"aws:appmesh/getVirtualGateway:getVirtualGateway":0,"aws:appmesh/getVirtualNode:getVirtualNode":0,"aws:appmesh/getVirtualRouter:getVirtualRouter":0,"aws:appmesh/getVirtualService:getVirtualService":0,"aws:apprunner/getHostedZoneId:getHostedZoneId":1,"aws:appstream/getImage:getImage":1,"aws:athena/getNamedQuery:getNamedQuery":0,"aws:auditmanager/getControl:getControl":1,"aws:auditmanager/getFramework:getFramework":1,"aws:autoscaling/getAmiIds:getAmiIds":0,"aws:autoscaling/getGroup:getGroup":0,"aws:backup/getFramework:getFramework":0,"aws:backup/getPlan:getPlan":0,"aws:backup/getReportPlan:getReportPlan":0,"aws:backup/getSelection:getSelection":0,"aws:backup/getVault:getVault":0,"aws:batch/getComputeEnvironment:getComputeEnvironment":0,"aws:batch/getJobDefinition:getJobDefinition":1,"aws:batch/getJobQueue:getJobQueue":0,"aws:batch/getSchedulingPolicy:getSchedulingPolicy":0,"aws:bedrock/getCustomModel:getCustomModel":1,"aws:bedrock/getCustomModels:getCustomModels":1,"aws:bedrockfoundation/getModel:getModel":1,"aws:bedrockfoundation/getModels:getModels":1,"aws:budgets/getBudget:getBudget":0,"aws:chatbot/getSlackWorkspace:getSlackWorkspace":1,"aws:cloudcontrol/getResource:getResource":0,"aws:cloudformation/getCloudFormationType:getCloudFormationType":0,"aws:cloudformation/getExport:getExport":0,"aws:cloudformation/getStack:getStack":0,"aws:cloudfront/getCachePolicy:getCachePolicy":0,"aws:cloudfront/getDistribution:getDistribution":0,"aws:cloudfront/getFunction:getFunction":0,"aws:cloudfront/getLogDeliveryCanonicalUserId:getLogDeliveryCanonicalUserId":0,"aws:cloudfront/getOriginAccessControl:getOriginAccessControl":1,"aws:cloudfront/getOriginAccessIdentities:getOriginAccessIdentities":0,"aws:cloudfront/getOriginAccessIdentity:getOriginAccessIdentity":0,"aws:cloudfront/getOriginRequestPolicy:getOriginRequestPolicy":0,"aws:cloudfront/getRealtimeLogConfig:getRealtimeLogConfig":0,"aws:cloudfront/getResponseHeadersPolicy:getResponseHeadersPolicy":0,"aws:cloudhsmv2/getCluster:getCluster":0,"aws:cloudtrail/getServiceAccount:getServiceAccount":0,"aws:cloudwatch/getEventBus:getEventBus":0,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserGroup:getUserGroup":1,"aws:cognito/getUserGroups:getUserGroups":1,"aws:cognito/getUserPool:getUserPool":1,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint":1,"aws:devopsguru/getNotificationChannel:getNotificationChannel":1,"aws:devopsguru/getResourceCollection:getResourceCollection":1,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCapacityBlockOffering:getCapacityBlockOffering":1,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection":0,"aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections":0,"aws:ec2/getVpcs:getVpcs":0,"aws:ec2/getVpnGateway:getVpnGateway":0,"aws:ec2clientvpn/getEndpoint:getEndpoint":0,"aws:ec2transitgateway/getAttachment:getAttachment":0,"aws:ec2transitgateway/getAttachments:getAttachments":0,"aws:ec2transitgateway/getConnect:getConnect":0,"aws:ec2transitgateway/getConnectPeer:getConnectPeer":0,"aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment":0,"aws:ec2transitgateway/getMulticastDomain:getMulticastDomain":0,"aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment":0,"aws:ec2transitgateway/getPeeringAttachments:getPeeringAttachments":0,"aws:ec2transitgateway/getRouteTable:getRouteTable":0,"aws:ec2transitgateway/getRouteTableAssociations:getRouteTableAssociations":0,"aws:ec2transitgateway/getRouteTablePropagations:getRouteTablePropagations":0,"aws:ec2transitgateway/getRouteTableRoutes:getRouteTableRoutes":0,"aws:ec2transitgateway/getTransitGateway:getTransitGateway":0,"aws:ec2transitgateway/getVpcAttachment:getVpcAttachment":0,"aws:ec2transitgateway/getVpcAttachments:getVpcAttachments":0,"aws:ec2transitgateway/getVpnAttachment:getVpnAttachment":0,"aws:ecr/getAuthorizationToken:getAuthorizationToken":0,"aws:ecr/getCredentials:getCredentials":0,"aws:ecr/getImage:getImage":0,"aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument":1,"aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule":0,"aws:ecr/getRepositories:getRepositories":1,"aws:ecr/getRepository:getRepository":0,"aws:ecr/getRepositoryCreationTemplate:getRepositoryCreationTemplate":0,"aws:ecrpublic/getAuthorizationToken:getAuthorizationToken":0,"aws:ecs/getCluster:getCluster":0,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getGroups:getGroups":1,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:index/getServicePrincipal:getServicePrincipal":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:medialive/getInput:getInput":1,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/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:timestreamwrite/getDatabase:getDatabase":1,"aws:timestreamwrite/getTable:getTable":1,"aws:transfer/getConnector:getConnector":1,"aws:transfer/getServer:getServer":0,"aws:verifiedpermissions/getPolicyStore:getPolicyStore":1,"aws:vpc/getSecurityGroupRule:getSecurityGroupRule":1,"aws:vpc/getSecurityGroupRules:getSecurityGroupRules":1,"aws:vpclattice/getAuthPolicy:getAuthPolicy":0,"aws:vpclattice/getListener:getListener":0,"aws:vpclattice/getResourcePolicy:getResourcePolicy":0,"aws:vpclattice/getService:getService":0,"aws:vpclattice/getServiceNetwork:getServiceNetwork":0,"aws:waf/getIpset:getIpset":0,"aws:waf/getRateBasedRule:getRateBasedRule":0,"aws:waf/getRule:getRule":0,"aws:waf/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:waf/getWebAcl:getWebAcl":0,"aws:wafregional/getIpset:getIpset":0,"aws:wafregional/getRateBasedMod:getRateBasedMod":0,"aws:wafregional/getRule:getRule":0,"aws:wafregional/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:wafregional/getWebAcl:getWebAcl":0,"aws:wafv2/getIpSet:getIpSet":0,"aws:wafv2/getRegexPatternSet:getRegexPatternSet":0,"aws:wafv2/getRuleGroup:getRuleGroup":0,"aws:wafv2/getWebAcl:getWebAcl":0,"aws:workspaces/getBundle:getBundle":0,"aws:workspaces/getDirectory:getDirectory":0,"aws:workspaces/getImage:getImage":0,"aws:workspaces/getWorkspace:getWorkspace":0}}} \ No newline at end of file +{"auto-settings":{"resources":{"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_lexv2models_slot":{"maxItemsOneOverrides":{"value_elicitation_setting.$.prompt_specification.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.prompt_specification.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.variation.$.custom_payload":false}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}}},"datasources":{"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:account/region:Region":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":0,"aws:apigateway/apiKey:ApiKey":0,"aws:apigateway/authorizer:Authorizer":0,"aws:apigateway/basePathMapping:BasePathMapping":0,"aws:apigateway/clientCertificate:ClientCertificate":0,"aws:apigateway/deployment:Deployment":0,"aws:apigateway/documentationPart:DocumentationPart":0,"aws:apigateway/documentationVersion:DocumentationVersion":0,"aws:apigateway/domainName:DomainName":0,"aws:apigateway/integration:Integration":0,"aws:apigateway/integrationResponse:IntegrationResponse":0,"aws:apigateway/method:Method":0,"aws:apigateway/methodResponse:MethodResponse":0,"aws:apigateway/methodSettings:MethodSettings":0,"aws:apigateway/model:Model":0,"aws:apigateway/requestValidator:RequestValidator":0,"aws:apigateway/resource:Resource":0,"aws:apigateway/response:Response":0,"aws:apigateway/restApi:RestApi":0,"aws:apigateway/restApiPolicy:RestApiPolicy":0,"aws:apigateway/stage:Stage":0,"aws:apigateway/usagePlan:UsagePlan":0,"aws:apigateway/usagePlanKey:UsagePlanKey":0,"aws:apigateway/vpcLink:VpcLink":0,"aws:apigatewayv2/api:Api":0,"aws:apigatewayv2/apiMapping:ApiMapping":0,"aws:apigatewayv2/authorizer:Authorizer":0,"aws:apigatewayv2/deployment:Deployment":0,"aws:apigatewayv2/domainName:DomainName":0,"aws:apigatewayv2/integration:Integration":0,"aws:apigatewayv2/integrationResponse:IntegrationResponse":0,"aws:apigatewayv2/model:Model":0,"aws:apigatewayv2/route:Route":0,"aws:apigatewayv2/routeResponse:RouteResponse":0,"aws:apigatewayv2/stage:Stage":0,"aws:apigatewayv2/vpcLink:VpcLink":0,"aws:appautoscaling/policy:Policy":0,"aws:appautoscaling/scheduledAction:ScheduledAction":0,"aws:appautoscaling/target:Target":0,"aws:appconfig/application:Application":0,"aws:appconfig/configurationProfile:ConfigurationProfile":0,"aws:appconfig/deployment:Deployment":0,"aws:appconfig/deploymentStrategy:DeploymentStrategy":0,"aws:appconfig/environment:Environment":1,"aws:appconfig/eventIntegration:EventIntegration":0,"aws:appconfig/extension:Extension":0,"aws:appconfig/extensionAssociation:ExtensionAssociation":0,"aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion":0,"aws:appfabric/appAuthorization:AppAuthorization":1,"aws:appfabric/appAuthorizationConnection:AppAuthorizationConnection":1,"aws:appfabric/appBundle:AppBundle":1,"aws:appfabric/ingestion:Ingestion":1,"aws:appfabric/ingestionDestination:IngestionDestination":1,"aws:appflow/connectorProfile:ConnectorProfile":0,"aws:appflow/flow:Flow":0,"aws:appintegrations/dataIntegration:DataIntegration":0,"aws:applicationinsights/application:Application":0,"aws:appmesh/gatewayRoute:GatewayRoute":0,"aws:appmesh/mesh:Mesh":0,"aws:appmesh/route:Route":0,"aws:appmesh/virtualGateway:VirtualGateway":0,"aws:appmesh/virtualNode:VirtualNode":0,"aws:appmesh/virtualRouter:VirtualRouter":0,"aws:appmesh/virtualService:VirtualService":0,"aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion":0,"aws:apprunner/connection:Connection":0,"aws:apprunner/customDomainAssociation:CustomDomainAssociation":0,"aws:apprunner/defaultAutoScalingConfigurationVersion:DefaultAutoScalingConfigurationVersion":1,"aws:apprunner/deployment:Deployment":1,"aws:apprunner/observabilityConfiguration:ObservabilityConfiguration":0,"aws:apprunner/service:Service":0,"aws:apprunner/vpcConnector:VpcConnector":0,"aws:apprunner/vpcIngressConnection:VpcIngressConnection":0,"aws:appstream/directoryConfig:DirectoryConfig":0,"aws:appstream/fleet:Fleet":0,"aws:appstream/fleetStackAssociation:FleetStackAssociation":0,"aws:appstream/imageBuilder:ImageBuilder":0,"aws:appstream/stack:Stack":0,"aws:appstream/user:User":0,"aws:appstream/userStackAssociation:UserStackAssociation":0,"aws:appsync/apiCache:ApiCache":0,"aws:appsync/apiKey:ApiKey":0,"aws:appsync/dataSource:DataSource":0,"aws:appsync/domainName:DomainName":0,"aws:appsync/domainNameApiAssociation:DomainNameApiAssociation":0,"aws:appsync/function:Function":0,"aws:appsync/graphQLApi:GraphQLApi":0,"aws:appsync/resolver:Resolver":0,"aws:appsync/type:Type":0,"aws:athena/dataCatalog:DataCatalog":0,"aws:athena/database:Database":0,"aws:athena/namedQuery:NamedQuery":0,"aws:athena/preparedStatement:PreparedStatement":0,"aws:athena/workgroup:Workgroup":0,"aws:auditmanager/accountRegistration:AccountRegistration":1,"aws:auditmanager/assessment:Assessment":1,"aws:auditmanager/assessmentDelegation:AssessmentDelegation":1,"aws:auditmanager/assessmentReport:AssessmentReport":1,"aws:auditmanager/control:Control":1,"aws:auditmanager/framework:Framework":1,"aws:auditmanager/frameworkShare:FrameworkShare":1,"aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration":1,"aws:autoscaling/attachment:Attachment":0,"aws:autoscaling/group:Group":0,"aws:autoscaling/lifecycleHook:LifecycleHook":0,"aws:autoscaling/notification:Notification":0,"aws:autoscaling/policy:Policy":0,"aws:autoscaling/schedule:Schedule":0,"aws:autoscaling/tag:Tag":0,"aws:autoscaling/trafficSourceAttachment:TrafficSourceAttachment":0,"aws:autoscalingplans/scalingPlan:ScalingPlan":0,"aws:backup/framework:Framework":0,"aws:backup/globalSettings:GlobalSettings":0,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/selection:Selection":0,"aws:backup/vault:Vault":0,"aws:backup/vaultLockConfiguration:VaultLockConfiguration":0,"aws:backup/vaultNotifications:VaultNotifications":0,"aws:backup/vaultPolicy:VaultPolicy":0,"aws:batch/computeEnvironment:ComputeEnvironment":0,"aws:batch/jobDefinition:JobDefinition":0,"aws:batch/jobQueue:JobQueue":1,"aws:batch/schedulingPolicy:SchedulingPolicy":0,"aws:bcmdata/export:Export":1,"aws:bedrock/agentAgent:AgentAgent":1,"aws:bedrock/agentAgentActionGroup:AgentAgentActionGroup":1,"aws:bedrock/agentAgentAlias:AgentAgentAlias":1,"aws:bedrock/agentAgentKnowledgeBaseAssociation:AgentAgentKnowledgeBaseAssociation":1,"aws:bedrock/agentDataSource:AgentDataSource":1,"aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase":1,"aws:bedrock/customModel:CustomModel":1,"aws:bedrock/provisionedModelThroughput:ProvisionedModelThroughput":1,"aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration":1,"aws:budgets/budget:Budget":0,"aws:budgets/budgetAction:BudgetAction":0,"aws:cfg/aggregateAuthorization:AggregateAuthorization":0,"aws:cfg/configurationAggregator:ConfigurationAggregator":0,"aws:cfg/conformancePack:ConformancePack":0,"aws:cfg/deliveryChannel:DeliveryChannel":0,"aws:cfg/organizationConformancePack:OrganizationConformancePack":0,"aws:cfg/organizationCustomPolicyRule:OrganizationCustomPolicyRule":0,"aws:cfg/organizationCustomRule:OrganizationCustomRule":0,"aws:cfg/organizationManagedRule:OrganizationManagedRule":0,"aws:cfg/recorder:Recorder":0,"aws:cfg/recorderStatus:RecorderStatus":0,"aws:cfg/remediationConfiguration:RemediationConfiguration":0,"aws:cfg/retentionConfiguration:RetentionConfiguration":1,"aws:cfg/rule:Rule":0,"aws:chatbot/slackChannelConfiguration:SlackChannelConfiguration":1,"aws:chatbot/teamsChannelConfiguration:TeamsChannelConfiguration":1,"aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings":0,"aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication":0,"aws:chime/sdkvoiceSipRule:SdkvoiceSipRule":0,"aws:chime/sdkvoiceVoiceProfileDomain:SdkvoiceVoiceProfileDomain":0,"aws:chime/voiceConnector:VoiceConnector":0,"aws:chime/voiceConnectorGroup:VoiceConnectorGroup":0,"aws:chime/voiceConnectorLogging:VoiceConnectorLogging":0,"aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization":0,"aws:chime/voiceConnectorStreaming:VoiceConnectorStreaming":0,"aws:chime/voiceConnectorTermination:VoiceConnectorTermination":0,"aws:chime/voiceConnectorTerminationCredentials:VoiceConnectorTerminationCredentials":0,"aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration":0,"aws:cleanrooms/collaboration:Collaboration":0,"aws:cleanrooms/configuredTable:ConfiguredTable":0,"aws:cloud9/environmentEC2:EnvironmentEC2":0,"aws:cloud9/environmentMembership:EnvironmentMembership":0,"aws:cloudcontrol/resource:Resource":0,"aws:cloudformation/cloudFormationType:CloudFormationType":0,"aws:cloudformation/stack:Stack":0,"aws:cloudformation/stackSet:StackSet":0,"aws:cloudformation/stackSetInstance:StackSetInstance":0,"aws:cloudfront/cachePolicy:CachePolicy":0,"aws:cloudfront/continuousDeploymentPolicy:ContinuousDeploymentPolicy":1,"aws:cloudfront/distribution:Distribution":0,"aws:cloudfront/fieldLevelEncryptionConfig:FieldLevelEncryptionConfig":0,"aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile":0,"aws:cloudfront/function:Function":0,"aws:cloudfront/keyGroup:KeyGroup":0,"aws:cloudfront/keyValueStore:KeyValueStore":1,"aws:cloudfront/keyvaluestoreKey:KeyvaluestoreKey":1,"aws:cloudfront/monitoringSubscription:MonitoringSubscription":0,"aws:cloudfront/originAccessControl:OriginAccessControl":0,"aws:cloudfront/originAccessIdentity:OriginAccessIdentity":0,"aws:cloudfront/originRequestPolicy:OriginRequestPolicy":0,"aws:cloudfront/publicKey:PublicKey":0,"aws:cloudfront/realtimeLogConfig:RealtimeLogConfig":0,"aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy":0,"aws:cloudhsmv2/cluster:Cluster":0,"aws:cloudhsmv2/hsm:Hsm":0,"aws:cloudsearch/domain:Domain":0,"aws:cloudsearch/domainServiceAccessPolicy:DomainServiceAccessPolicy":0,"aws:cloudtrail/eventDataStore:EventDataStore":0,"aws:cloudtrail/trail:Trail":0,"aws:cloudwatch/compositeAlarm:CompositeAlarm":0,"aws:cloudwatch/dashboard:Dashboard":0,"aws:cloudwatch/eventApiDestination:EventApiDestination":0,"aws:cloudwatch/eventArchive:EventArchive":0,"aws:cloudwatch/eventBus:EventBus":0,"aws:cloudwatch/eventBusPolicy:EventBusPolicy":0,"aws:cloudwatch/eventConnection:EventConnection":0,"aws:cloudwatch/eventEndpoint:EventEndpoint":0,"aws:cloudwatch/eventPermission:EventPermission":0,"aws:cloudwatch/eventRule:EventRule":0,"aws:cloudwatch/eventTarget:EventTarget":0,"aws:cloudwatch/internetMonitor:InternetMonitor":0,"aws:cloudwatch/logAccountPolicy:LogAccountPolicy":0,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logMetricFilter:LogMetricFilter":0,"aws:cloudwatch/logResourcePolicy:LogResourcePolicy":0,"aws:cloudwatch/logStream:LogStream":0,"aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter":0,"aws:cloudwatch/metricAlarm:MetricAlarm":0,"aws:cloudwatch/metricStream:MetricStream":0,"aws:cloudwatch/queryDefinition:QueryDefinition":0,"aws:codeartifact/domain:Domain":0,"aws:codeartifact/domainPermissions:DomainPermissions":0,"aws:codeartifact/repository:Repository":0,"aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy":0,"aws:codebuild/project:Project":0,"aws:codebuild/reportGroup:ReportGroup":0,"aws:codebuild/resourcePolicy:ResourcePolicy":0,"aws:codebuild/sourceCredential:SourceCredential":0,"aws:codebuild/webhook:Webhook":0,"aws:codecatalyst/devEnvironment:DevEnvironment":0,"aws:codecatalyst/project:Project":0,"aws:codecatalyst/sourceRepository:SourceRepository":0,"aws:codecommit/approvalRuleTemplate:ApprovalRuleTemplate":0,"aws:codecommit/approvalRuleTemplateAssociation:ApprovalRuleTemplateAssociation":0,"aws:codecommit/repository:Repository":0,"aws:codecommit/trigger:Trigger":0,"aws:codedeploy/application:Application":0,"aws:codedeploy/deploymentConfig:DeploymentConfig":0,"aws:codedeploy/deploymentGroup:DeploymentGroup":0,"aws:codeguruprofiler/profilingGroup:ProfilingGroup":1,"aws:codegurureviewer/repositoryAssociation:RepositoryAssociation":0,"aws:codepipeline/customActionType:CustomActionType":0,"aws:codepipeline/pipeline:Pipeline":0,"aws:codepipeline/webhook:Webhook":0,"aws:codestarconnections/connection:Connection":0,"aws:codestarconnections/host:Host":0,"aws:codestarnotifications/notificationRule:NotificationRule":0,"aws:cognito/identityPool:IdentityPool":0,"aws:cognito/identityPoolProviderPrincipalTag:IdentityPoolProviderPrincipalTag":0,"aws:cognito/identityPoolRoleAttachment:IdentityPoolRoleAttachment":0,"aws:cognito/identityProvider:IdentityProvider":0,"aws:cognito/managedUserPoolClient:ManagedUserPoolClient":1,"aws:cognito/resourceServer:ResourceServer":0,"aws:cognito/riskConfiguration:RiskConfiguration":0,"aws:cognito/user:User":0,"aws:cognito/userGroup:UserGroup":0,"aws:cognito/userInGroup:UserInGroup":0,"aws:cognito/userPool:UserPool":0,"aws:cognito/userPoolClient:UserPoolClient":1,"aws:cognito/userPoolDomain:UserPoolDomain":0,"aws:cognito/userPoolUICustomization:UserPoolUICustomization":0,"aws:comprehend/documentClassifier:DocumentClassifier":0,"aws:comprehend/entityRecognizer:EntityRecognizer":0,"aws:connect/botAssociation:BotAssociation":0,"aws:connect/contactFlow:ContactFlow":0,"aws:connect/contactFlowModule:ContactFlowModule":0,"aws:connect/hoursOfOperation:HoursOfOperation":0,"aws:connect/instance:Instance":0,"aws:connect/instanceStorageConfig:InstanceStorageConfig":0,"aws:connect/lambdaFunctionAssociation:LambdaFunctionAssociation":0,"aws:connect/phoneNumber:PhoneNumber":0,"aws:connect/queue:Queue":0,"aws:connect/quickConnect:QuickConnect":0,"aws:connect/routingProfile:RoutingProfile":0,"aws:connect/securityProfile:SecurityProfile":0,"aws:connect/user:User":0,"aws:connect/userHierarchyGroup:UserHierarchyGroup":0,"aws:connect/userHierarchyStructure:UserHierarchyStructure":0,"aws:connect/vocabulary:Vocabulary":0,"aws:controltower/controlTowerControl:ControlTowerControl":0,"aws:controltower/landingZone:LandingZone":0,"aws:costexplorer/anomalyMonitor:AnomalyMonitor":0,"aws:costexplorer/anomalySubscription:AnomalySubscription":0,"aws:costexplorer/costAllocationTag:CostAllocationTag":0,"aws:costexplorer/costCategory:CostCategory":0,"aws:cur/reportDefinition:ReportDefinition":0,"aws:customerprofiles/domain:Domain":0,"aws:customerprofiles/profile:Profile":0,"aws:dataexchange/dataSet:DataSet":0,"aws:dataexchange/revision:Revision":0,"aws:datapipeline/pipeline:Pipeline":0,"aws:datapipeline/pipelineDefinition:PipelineDefinition":0,"aws:datasync/agent:Agent":0,"aws:datasync/efsLocation:EfsLocation":0,"aws:datasync/fsxOpenZfsFileSystem:FsxOpenZfsFileSystem":0,"aws:datasync/locationAzureBlob:LocationAzureBlob":0,"aws:datasync/locationFsxLustre:LocationFsxLustre":0,"aws:datasync/locationFsxOntapFileSystem:LocationFsxOntapFileSystem":0,"aws:datasync/locationFsxWindows:LocationFsxWindows":0,"aws:datasync/locationHdfs:LocationHdfs":0,"aws:datasync/locationObjectStorage:LocationObjectStorage":0,"aws:datasync/locationSmb:LocationSmb":0,"aws:datasync/nfsLocation:NfsLocation":0,"aws:datasync/s3Location:S3Location":0,"aws:datasync/task:Task":0,"aws:datazone/domain:Domain":1,"aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration":1,"aws:datazone/glossary:Glossary":1,"aws:datazone/project:Project":1,"aws:dax/cluster:Cluster":0,"aws:dax/parameterGroup:ParameterGroup":0,"aws:dax/subnetGroup:SubnetGroup":0,"aws:detective/graph:Graph":0,"aws:detective/invitationAccepter:InvitationAccepter":0,"aws:detective/member:Member":0,"aws:detective/organizationAdminAccount:OrganizationAdminAccount":0,"aws:detective/organizationConfiguration:OrganizationConfiguration":0,"aws:devicefarm/devicePool:DevicePool":0,"aws:devicefarm/instanceProfile:InstanceProfile":0,"aws:devicefarm/networkProfile:NetworkProfile":0,"aws:devicefarm/project:Project":0,"aws:devicefarm/testGridProject:TestGridProject":0,"aws:devicefarm/upload:Upload":0,"aws:devopsguru/eventSourcesConfig:EventSourcesConfig":1,"aws:devopsguru/notificationChannel:NotificationChannel":1,"aws:devopsguru/resourceCollection:ResourceCollection":1,"aws:devopsguru/serviceIntegration:ServiceIntegration":1,"aws:directconnect/bgpPeer:BgpPeer":0,"aws:directconnect/connection:Connection":0,"aws:directconnect/connectionAssociation:ConnectionAssociation":0,"aws:directconnect/connectionConfirmation:ConnectionConfirmation":0,"aws:directconnect/gateway:Gateway":0,"aws:directconnect/gatewayAssociation:GatewayAssociation":0,"aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal":0,"aws:directconnect/hostedConnection:HostedConnection":0,"aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface":0,"aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter":0,"aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface":0,"aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter":0,"aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface":0,"aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor":0,"aws:directconnect/linkAggregationGroup:LinkAggregationGroup":0,"aws:directconnect/macsecKeyAssociation:MacsecKeyAssociation":0,"aws:directconnect/privateVirtualInterface:PrivateVirtualInterface":0,"aws:directconnect/publicVirtualInterface:PublicVirtualInterface":0,"aws:directconnect/transitVirtualInterface:TransitVirtualInterface":0,"aws:directoryservice/conditionalForwader:ConditionalForwader":0,"aws:directoryservice/directory:Directory":0,"aws:directoryservice/logService:LogService":0,"aws:directoryservice/radiusSettings:RadiusSettings":0,"aws:directoryservice/serviceRegion:ServiceRegion":0,"aws:directoryservice/sharedDirectory:SharedDirectory":0,"aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter":0,"aws:directoryservice/trust:Trust":1,"aws:dlm/lifecyclePolicy:LifecyclePolicy":0,"aws:dms/certificate:Certificate":0,"aws:dms/endpoint:Endpoint":0,"aws:dms/eventSubscription:EventSubscription":0,"aws:dms/replicationConfig:ReplicationConfig":0,"aws:dms/replicationInstance:ReplicationInstance":0,"aws:dms/replicationSubnetGroup:ReplicationSubnetGroup":0,"aws:dms/replicationTask:ReplicationTask":0,"aws:dms/s3Endpoint:S3Endpoint":0,"aws:docdb/cluster:Cluster":0,"aws:docdb/clusterInstance:ClusterInstance":0,"aws:docdb/clusterParameterGroup:ClusterParameterGroup":0,"aws:docdb/clusterSnapshot:ClusterSnapshot":0,"aws:docdb/elasticCluster:ElasticCluster":1,"aws:docdb/eventSubscription:EventSubscription":0,"aws:docdb/globalCluster:GlobalCluster":0,"aws:docdb/subnetGroup:SubnetGroup":0,"aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate":1,"aws:dynamodb/contributorInsights:ContributorInsights":0,"aws:dynamodb/globalTable:GlobalTable":0,"aws:dynamodb/kinesisStreamingDestination:KinesisStreamingDestination":0,"aws:dynamodb/resourcePolicy:ResourcePolicy":1,"aws:dynamodb/table:Table":0,"aws:dynamodb/tableExport:TableExport":0,"aws:dynamodb/tableItem:TableItem":0,"aws:dynamodb/tableReplica:TableReplica":0,"aws:dynamodb/tag:Tag":0,"aws:ebs/defaultKmsKey:DefaultKmsKey":0,"aws:ebs/encryptionByDefault:EncryptionByDefault":0,"aws:ebs/fastSnapshotRestore:FastSnapshotRestore":1,"aws:ebs/snapshot:Snapshot":0,"aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess":0,"aws:ebs/snapshotCopy:SnapshotCopy":0,"aws:ebs/snapshotImport:SnapshotImport":0,"aws:ebs/volume:Volume":0,"aws:ec2/ami:Ami":0,"aws:ec2/amiCopy:AmiCopy":0,"aws:ec2/amiFromInstance:AmiFromInstance":0,"aws:ec2/amiLaunchPermission:AmiLaunchPermission":0,"aws:ec2/availabilityZoneGroup:AvailabilityZoneGroup":0,"aws:ec2/capacityBlockReservation:CapacityBlockReservation":1,"aws:ec2/capacityReservation:CapacityReservation":0,"aws:ec2/carrierGateway:CarrierGateway":0,"aws:ec2/customerGateway:CustomerGateway":0,"aws:ec2/dedicatedHost:DedicatedHost":0,"aws:ec2/defaultNetworkAcl:DefaultNetworkAcl":0,"aws:ec2/defaultRouteTable:DefaultRouteTable":0,"aws:ec2/defaultSecurityGroup:DefaultSecurityGroup":0,"aws:ec2/defaultSubnet:DefaultSubnet":0,"aws:ec2/defaultVpc:DefaultVpc":0,"aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions":0,"aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway":0,"aws:ec2/eip:Eip":0,"aws:ec2/eipAssociation:EipAssociation":0,"aws:ec2/eipDomainName:EipDomainName":1,"aws:ec2/fleet:Fleet":0,"aws:ec2/flowLog:FlowLog":0,"aws:ec2/imageBlockPublicAccess:ImageBlockPublicAccess":0,"aws:ec2/instance:Instance":0,"aws:ec2/instanceMetadataDefaults:InstanceMetadataDefaults":1,"aws:ec2/internetGateway:InternetGateway":0,"aws:ec2/internetGatewayAttachment:InternetGatewayAttachment":0,"aws:ec2/keyPair:KeyPair":0,"aws:ec2/launchConfiguration:LaunchConfiguration":0,"aws:ec2/launchTemplate:LaunchTemplate":0,"aws:ec2/localGatewayRoute:LocalGatewayRoute":0,"aws:ec2/localGatewayRouteTableVpcAssociation:LocalGatewayRouteTableVpcAssociation":0,"aws:ec2/mainRouteTableAssociation:MainRouteTableAssociation":0,"aws:ec2/managedPrefixList:ManagedPrefixList":0,"aws:ec2/managedPrefixListEntry:ManagedPrefixListEntry":0,"aws:ec2/natGateway:NatGateway":0,"aws:ec2/networkAcl:NetworkAcl":0,"aws:ec2/networkAclAssociation:NetworkAclAssociation":0,"aws:ec2/networkAclRule:NetworkAclRule":0,"aws:ec2/networkInsightsAnalysis:NetworkInsightsAnalysis":0,"aws:ec2/networkInsightsPath:NetworkInsightsPath":0,"aws:ec2/networkInterface:NetworkInterface":0,"aws:ec2/networkInterfaceAttachment:NetworkInterfaceAttachment":0,"aws:ec2/networkInterfaceSecurityGroupAttachment:NetworkInterfaceSecurityGroupAttachment":0,"aws:ec2/peeringConnectionOptions:PeeringConnectionOptions":0,"aws:ec2/placementGroup:PlacementGroup":0,"aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy":0,"aws:ec2/route:Route":0,"aws:ec2/routeTable:RouteTable":0,"aws:ec2/routeTableAssociation:RouteTableAssociation":0,"aws:ec2/securityGroup:SecurityGroup":0,"aws:ec2/securityGroupAssociation:SecurityGroupAssociation":0,"aws:ec2/securityGroupRule:SecurityGroupRule":0,"aws:ec2/serialConsoleAccess:SerialConsoleAccess":0,"aws:ec2/snapshotCreateVolumePermission:SnapshotCreateVolumePermission":0,"aws:ec2/spotDatafeedSubscription:SpotDatafeedSubscription":0,"aws:ec2/spotFleetRequest:SpotFleetRequest":0,"aws:ec2/spotInstanceRequest:SpotInstanceRequest":0,"aws:ec2/subnet:Subnet":0,"aws:ec2/subnetCidrReservation:SubnetCidrReservation":0,"aws:ec2/tag:Tag":0,"aws:ec2/trafficMirrorFilter:TrafficMirrorFilter":0,"aws:ec2/trafficMirrorFilterRule:TrafficMirrorFilterRule":0,"aws:ec2/trafficMirrorSession:TrafficMirrorSession":0,"aws:ec2/trafficMirrorTarget:TrafficMirrorTarget":0,"aws:ec2/volumeAttachment:VolumeAttachment":0,"aws:ec2/vpc:Vpc":0,"aws:ec2/vpcDhcpOptions:VpcDhcpOptions":0,"aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation":0,"aws:ec2/vpcEndpoint:VpcEndpoint":0,"aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter":0,"aws:ec2/vpcEndpointConnectionNotification:VpcEndpointConnectionNotification":0,"aws:ec2/vpcEndpointPolicy:VpcEndpointPolicy":0,"aws:ec2/vpcEndpointRouteTableAssociation:VpcEndpointRouteTableAssociation":0,"aws:ec2/vpcEndpointService:VpcEndpointService":0,"aws:ec2/vpcEndpointServiceAllowedPrinciple:VpcEndpointServiceAllowedPrinciple":0,"aws:ec2/vpcEndpointSubnetAssociation:VpcEndpointSubnetAssociation":0,"aws:ec2/vpcIpam:VpcIpam":0,"aws:ec2/vpcIpamOrganizationAdminAccount:VpcIpamOrganizationAdminAccount":0,"aws:ec2/vpcIpamPool:VpcIpamPool":0,"aws:ec2/vpcIpamPoolCidr:VpcIpamPoolCidr":0,"aws:ec2/vpcIpamPoolCidrAllocation:VpcIpamPoolCidrAllocation":0,"aws:ec2/vpcIpamPreviewNextCidr:VpcIpamPreviewNextCidr":0,"aws:ec2/vpcIpamResourceDiscovery:VpcIpamResourceDiscovery":0,"aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation":0,"aws:ec2/vpcIpamScope:VpcIpamScope":0,"aws:ec2/vpcIpv4CidrBlockAssociation:VpcIpv4CidrBlockAssociation":0,"aws:ec2/vpcIpv6CidrBlockAssociation:VpcIpv6CidrBlockAssociation":0,"aws:ec2/vpcNetworkPerformanceMetricSubscription:VpcNetworkPerformanceMetricSubscription":0,"aws:ec2/vpcPeeringConnection:VpcPeeringConnection":0,"aws:ec2/vpcPeeringConnectionAccepter:VpcPeeringConnectionAccepter":0,"aws:ec2/vpnConnection:VpnConnection":0,"aws:ec2/vpnConnectionRoute:VpnConnectionRoute":0,"aws:ec2/vpnGateway:VpnGateway":0,"aws:ec2/vpnGatewayAttachment:VpnGatewayAttachment":0,"aws:ec2/vpnGatewayRoutePropagation:VpnGatewayRoutePropagation":0,"aws:ec2clientvpn/authorizationRule:AuthorizationRule":0,"aws:ec2clientvpn/endpoint:Endpoint":0,"aws:ec2clientvpn/networkAssociation:NetworkAssociation":0,"aws:ec2clientvpn/route:Route":0,"aws:ec2transitgateway/connect:Connect":0,"aws:ec2transitgateway/connectPeer:ConnectPeer":0,"aws:ec2transitgateway/instanceConnectEndpoint:InstanceConnectEndpoint":1,"aws:ec2transitgateway/instanceState:InstanceState":0,"aws:ec2transitgateway/multicastDomain:MulticastDomain":0,"aws:ec2transitgateway/multicastDomainAssociation:MulticastDomainAssociation":0,"aws:ec2transitgateway/multicastGroupMember:MulticastGroupMember":0,"aws:ec2transitgateway/multicastGroupSource:MulticastGroupSource":0,"aws:ec2transitgateway/peeringAttachment:PeeringAttachment":0,"aws:ec2transitgateway/peeringAttachmentAccepter:PeeringAttachmentAccepter":0,"aws:ec2transitgateway/policyTable:PolicyTable":0,"aws:ec2transitgateway/policyTableAssociation:PolicyTableAssociation":0,"aws:ec2transitgateway/prefixListReference:PrefixListReference":0,"aws:ec2transitgateway/route:Route":0,"aws:ec2transitgateway/routeTable:RouteTable":0,"aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation":0,"aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation":0,"aws:ec2transitgateway/transitGateway:TransitGateway":0,"aws:ec2transitgateway/vpcAttachment:VpcAttachment":0,"aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter":0,"aws:ecr/lifecyclePolicy:LifecyclePolicy":0,"aws:ecr/pullThroughCacheRule:PullThroughCacheRule":0,"aws:ecr/registryPolicy:RegistryPolicy":0,"aws:ecr/registryScanningConfiguration:RegistryScanningConfiguration":0,"aws:ecr/replicationConfiguration:ReplicationConfiguration":0,"aws:ecr/repository:Repository":0,"aws:ecr/repositoryCreationTemplate:RepositoryCreationTemplate":0,"aws:ecr/repositoryPolicy:RepositoryPolicy":0,"aws:ecrpublic/repository:Repository":0,"aws:ecrpublic/repositoryPolicy:RepositoryPolicy":0,"aws:ecs/accountSettingDefault:AccountSettingDefault":0,"aws:ecs/capacityProvider:CapacityProvider":0,"aws:ecs/cluster:Cluster":0,"aws:ecs/clusterCapacityProviders:ClusterCapacityProviders":0,"aws:ecs/service:Service":0,"aws:ecs/tag:Tag":0,"aws:ecs/taskDefinition:TaskDefinition":0,"aws:ecs/taskSet:TaskSet":0,"aws:efs/accessPoint:AccessPoint":0,"aws:efs/backupPolicy:BackupPolicy":0,"aws:efs/fileSystem:FileSystem":0,"aws:efs/fileSystemPolicy:FileSystemPolicy":0,"aws:efs/mountTarget:MountTarget":0,"aws:efs/replicationConfiguration:ReplicationConfiguration":0,"aws:eks/accessEntry:AccessEntry":0,"aws:eks/accessPolicyAssociation:AccessPolicyAssociation":0,"aws:eks/addon:Addon":0,"aws:eks/cluster:Cluster":0,"aws:eks/fargateProfile:FargateProfile":0,"aws:eks/identityProviderConfig:IdentityProviderConfig":0,"aws:eks/nodeGroup:NodeGroup":0,"aws:eks/podIdentityAssociation:PodIdentityAssociation":1,"aws:elasticache/cluster:Cluster":0,"aws:elasticache/globalReplicationGroup:GlobalReplicationGroup":0,"aws:elasticache/parameterGroup:ParameterGroup":0,"aws:elasticache/replicationGroup:ReplicationGroup":0,"aws:elasticache/serverlessCache:ServerlessCache":1,"aws:elasticache/subnetGroup:SubnetGroup":0,"aws:elasticache/user:User":0,"aws:elasticache/userGroup:UserGroup":0,"aws:elasticache/userGroupAssociation:UserGroupAssociation":0,"aws:elasticbeanstalk/application:Application":0,"aws:elasticbeanstalk/applicationVersion:ApplicationVersion":0,"aws:elasticbeanstalk/configurationTemplate:ConfigurationTemplate":0,"aws:elasticbeanstalk/environment:Environment":0,"aws:elasticsearch/domain:Domain":0,"aws:elasticsearch/domainPolicy:DomainPolicy":0,"aws:elasticsearch/domainSamlOptions:DomainSamlOptions":0,"aws:elasticsearch/vpcEndpoint:VpcEndpoint":0,"aws:elastictranscoder/pipeline:Pipeline":0,"aws:elastictranscoder/preset:Preset":0,"aws:elb/appCookieStickinessPolicy:AppCookieStickinessPolicy":0,"aws:elb/attachment:Attachment":0,"aws:elb/listenerPolicy:ListenerPolicy":0,"aws:elb/loadBalancer:LoadBalancer":0,"aws:elb/loadBalancerBackendServerPolicy:LoadBalancerBackendServerPolicy":0,"aws:elb/loadBalancerCookieStickinessPolicy:LoadBalancerCookieStickinessPolicy":0,"aws:elb/loadBalancerPolicy:LoadBalancerPolicy":0,"aws:elb/sslNegotiationPolicy:SslNegotiationPolicy":0,"aws:emr/blockPublicAccessConfiguration:BlockPublicAccessConfiguration":0,"aws:emr/cluster:Cluster":0,"aws:emr/instanceFleet:InstanceFleet":0,"aws:emr/instanceGroup:InstanceGroup":0,"aws:emr/managedScalingPolicy:ManagedScalingPolicy":0,"aws:emr/securityConfiguration:SecurityConfiguration":0,"aws:emr/studio:Studio":0,"aws:emr/studioSessionMapping:StudioSessionMapping":0,"aws:emrcontainers/jobTemplate:JobTemplate":0,"aws:emrcontainers/virtualCluster:VirtualCluster":0,"aws:emrserverless/application:Application":0,"aws:evidently/feature:Feature":0,"aws:evidently/launch:Launch":0,"aws:evidently/project:Project":0,"aws:evidently/segment:Segment":0,"aws:finspace/kxCluster:KxCluster":0,"aws:finspace/kxDatabase:KxDatabase":0,"aws:finspace/kxDataview:KxDataview":0,"aws:finspace/kxEnvironment:KxEnvironment":0,"aws:finspace/kxScalingGroup:KxScalingGroup":0,"aws:finspace/kxUser:KxUser":0,"aws:finspace/kxVolume:KxVolume":0,"aws:fis/experimentTemplate:ExperimentTemplate":0,"aws:fms/adminAccount:AdminAccount":0,"aws:fms/policy:Policy":0,"aws:fms/resourceSet:ResourceSet":1,"aws:fsx/backup:Backup":0,"aws:fsx/dataRepositoryAssociation:DataRepositoryAssociation":0,"aws:fsx/fileCache:FileCache":0,"aws:fsx/lustreFileSystem:LustreFileSystem":0,"aws:fsx/ontapFileSystem:OntapFileSystem":0,"aws:fsx/ontapStorageVirtualMachine:OntapStorageVirtualMachine":0,"aws:fsx/ontapVolume:OntapVolume":0,"aws:fsx/openZfsFileSystem:OpenZfsFileSystem":0,"aws:fsx/openZfsSnapshot:OpenZfsSnapshot":0,"aws:fsx/openZfsVolume:OpenZfsVolume":0,"aws:fsx/windowsFileSystem:WindowsFileSystem":0,"aws:gamelift/alias:Alias":0,"aws:gamelift/build:Build":0,"aws:gamelift/fleet:Fleet":0,"aws:gamelift/gameServerGroup:GameServerGroup":0,"aws:gamelift/gameSessionQueue:GameSessionQueue":0,"aws:gamelift/matchmakingConfiguration:MatchmakingConfiguration":0,"aws:gamelift/matchmakingRuleSet:MatchmakingRuleSet":0,"aws:gamelift/script:Script":0,"aws:glacier/vault:Vault":0,"aws:glacier/vaultLock:VaultLock":0,"aws:globalaccelerator/accelerator:Accelerator":0,"aws:globalaccelerator/crossAccountAttachment:CrossAccountAttachment":1,"aws:globalaccelerator/customRoutingAccelerator:CustomRoutingAccelerator":0,"aws:globalaccelerator/customRoutingEndpointGroup:CustomRoutingEndpointGroup":0,"aws:globalaccelerator/customRoutingListener:CustomRoutingListener":0,"aws:globalaccelerator/endpointGroup:EndpointGroup":0,"aws:globalaccelerator/listener:Listener":0,"aws:glue/catalogDatabase:CatalogDatabase":0,"aws:glue/catalogTable:CatalogTable":0,"aws:glue/classifier:Classifier":0,"aws:glue/connection:Connection":0,"aws:glue/crawler:Crawler":0,"aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings":0,"aws:glue/dataQualityRuleset:DataQualityRuleset":0,"aws:glue/devEndpoint:DevEndpoint":0,"aws:glue/job:Job":0,"aws:glue/mLTransform:MLTransform":0,"aws:glue/partition:Partition":0,"aws:glue/partitionIndex:PartitionIndex":0,"aws:glue/registry:Registry":0,"aws:glue/resourcePolicy:ResourcePolicy":0,"aws:glue/schema:Schema":0,"aws:glue/securityConfiguration:SecurityConfiguration":0,"aws:glue/trigger:Trigger":0,"aws:glue/userDefinedFunction:UserDefinedFunction":0,"aws:glue/workflow:Workflow":0,"aws:grafana/licenseAssociation:LicenseAssociation":0,"aws:grafana/roleAssociation:RoleAssociation":0,"aws:grafana/workspace:Workspace":0,"aws:grafana/workspaceApiKey:WorkspaceApiKey":0,"aws:grafana/workspaceSamlConfiguration:WorkspaceSamlConfiguration":0,"aws:grafana/workspaceServiceAccount:WorkspaceServiceAccount":1,"aws:grafana/workspaceServiceAccountToken:WorkspaceServiceAccountToken":1,"aws:guardduty/detector:Detector":0,"aws:guardduty/detectorFeature:DetectorFeature":0,"aws:guardduty/filter:Filter":0,"aws:guardduty/iPSet:IPSet":0,"aws:guardduty/inviteAccepter:InviteAccepter":0,"aws:guardduty/malwareProtectionPlan:MalwareProtectionPlan":1,"aws:guardduty/member:Member":0,"aws:guardduty/organizationAdminAccount:OrganizationAdminAccount":0,"aws:guardduty/organizationConfiguration:OrganizationConfiguration":0,"aws:guardduty/organizationConfigurationFeature:OrganizationConfigurationFeature":0,"aws:guardduty/publishingDestination:PublishingDestination":0,"aws:guardduty/threatIntelSet:ThreatIntelSet":0,"aws:iam/accessKey:AccessKey":0,"aws:iam/accountAlias:AccountAlias":0,"aws:iam/accountPasswordPolicy:AccountPasswordPolicy":0,"aws:iam/group:Group":0,"aws:iam/groupMembership:GroupMembership":0,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lambda/runtimeManagementConfig:RuntimeManagementConfig":1,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:lex/v2modelsSlot:V2modelsSlot":1,"aws:lex/v2modelsSlotType:V2modelsSlotType":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:m2/application:Application":1,"aws:m2/deployment:Deployment":1,"aws:m2/environment:Environment":1,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/parameterGroup:ParameterGroup":0,"aws:memorydb/snapshot:Snapshot":0,"aws:memorydb/subnetGroup:SubnetGroup":0,"aws:memorydb/user:User":0,"aws:mq/broker:Broker":0,"aws:mq/configuration:Configuration":0,"aws:msk/cluster:Cluster":0,"aws:msk/clusterPolicy:ClusterPolicy":0,"aws:msk/configuration:Configuration":0,"aws:msk/replicator:Replicator":0,"aws:msk/scramSecretAssociation:ScramSecretAssociation":0,"aws:msk/serverlessCluster:ServerlessCluster":0,"aws:msk/vpcConnection:VpcConnection":0,"aws:mskconnect/connector:Connector":0,"aws:mskconnect/customPlugin:CustomPlugin":0,"aws:mskconnect/workerConfiguration:WorkerConfiguration":0,"aws:mwaa/environment:Environment":0,"aws:neptune/cluster:Cluster":0,"aws:neptune/clusterEndpoint:ClusterEndpoint":0,"aws:neptune/clusterInstance:ClusterInstance":0,"aws:neptune/clusterParameterGroup:ClusterParameterGroup":0,"aws:neptune/clusterSnapshot:ClusterSnapshot":0,"aws:neptune/eventSubscription:EventSubscription":0,"aws:neptune/globalCluster:GlobalCluster":0,"aws:neptune/parameterGroup:ParameterGroup":0,"aws:neptune/subnetGroup:SubnetGroup":0,"aws:networkfirewall/firewall:Firewall":0,"aws:networkfirewall/firewallPolicy:FirewallPolicy":0,"aws:networkfirewall/loggingConfiguration:LoggingConfiguration":0,"aws:networkfirewall/resourcePolicy:ResourcePolicy":0,"aws:networkfirewall/ruleGroup:RuleGroup":0,"aws:networkfirewall/tlsInspectionConfiguration:TlsInspectionConfiguration":1,"aws:networkmanager/attachmentAccepter:AttachmentAccepter":0,"aws:networkmanager/connectAttachment:ConnectAttachment":0,"aws:networkmanager/connectPeer:ConnectPeer":0,"aws:networkmanager/connection:Connection":0,"aws:networkmanager/coreNetwork:CoreNetwork":0,"aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment":0,"aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation":0,"aws:networkmanager/device:Device":0,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:networkmonitor/monitor:Monitor":1,"aws:networkmonitor/probe:Probe":1,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opensearchingest/pipeline:Pipeline":1,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:paymentcryptography/key:Key":1,"aws:paymentcryptography/keyAlias:KeyAlias":1,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/certificate:Certificate":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/customDbEngineVersion:CustomDbEngineVersion":0,"aws:rds/eventSubscription:EventSubscription":0,"aws:rds/exportTask:ExportTask":1,"aws:rds/globalCluster:GlobalCluster":0,"aws:rds/instance:Instance":0,"aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication":0,"aws:rds/integration:Integration":1,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/dataShareAuthorization:DataShareAuthorization":1,"aws:redshift/dataShareConsumerAssociation:DataShareConsumerAssociation":1,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/logging:Logging":1,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopy:SnapshotCopy":1,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/customDomainAssociation:CustomDomainAssociation":1,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/collection:Collection":1,"aws:rekognition/project:Project":1,"aws:rekognition/streamProcessor:StreamProcessor":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/customLogSource:CustomLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:securitylake/subscriber:Subscriber":1,"aws:securitylake/subscriberNotification:SubscriberNotification":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/appregistryApplication:AppregistryApplication":1,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/proactiveEngagement:ProactiveEngagement":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:shield/subscription:Subscription":1,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/contactsRotation:ContactsRotation":1,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreaminfluxdb/dbInstance:DbInstance":1,"aws:timestreamwrite/database:Database":0,"aws:timestreamwrite/table:Table":0,"aws:transcribe/languageModel:LanguageModel":0,"aws:transcribe/medicalVocabulary:MedicalVocabulary":0,"aws:transcribe/vocabulary:Vocabulary":0,"aws:transcribe/vocabularyFilter:VocabularyFilter":0,"aws:transfer/access:Access":0,"aws:transfer/agreement:Agreement":0,"aws:transfer/certificate:Certificate":0,"aws:transfer/connector:Connector":0,"aws:transfer/profile:Profile":0,"aws:transfer/server:Server":0,"aws:transfer/sshKey:SshKey":0,"aws:transfer/tag:Tag":0,"aws:transfer/user:User":0,"aws:transfer/workflow:Workflow":0,"aws:verifiedaccess/endpoint:Endpoint":0,"aws:verifiedaccess/group:Group":0,"aws:verifiedaccess/instance:Instance":0,"aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration":0,"aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment":0,"aws:verifiedaccess/trustProvider:TrustProvider":0,"aws:verifiedpermissions/identitySource:IdentitySource":1,"aws:verifiedpermissions/policy:Policy":1,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/endpointPrivateDns:EndpointPrivateDns":1,"aws:vpc/endpointServicePrivateDnsVerification:EndpointServicePrivateDnsVerification":1,"aws:vpc/securityGroupEgressRule:SecurityGroupEgressRule":1,"aws:vpc/securityGroupIngressRule:SecurityGroupIngressRule":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourcePolicy:ResourcePolicy":0,"aws:vpclattice/service:Service":0,"aws:vpclattice/serviceNetwork:ServiceNetwork":0,"aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation":0,"aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation":0,"aws:vpclattice/targetGroup:TargetGroup":0,"aws:vpclattice/targetGroupAttachment:TargetGroupAttachment":0,"aws:waf/byteMatchSet:ByteMatchSet":0,"aws:waf/geoMatchSet:GeoMatchSet":0,"aws:waf/ipSet:IpSet":0,"aws:waf/rateBasedRule:RateBasedRule":0,"aws:waf/regexMatchSet:RegexMatchSet":0,"aws:waf/regexPatternSet:RegexPatternSet":0,"aws:waf/rule:Rule":0,"aws:waf/ruleGroup:RuleGroup":0,"aws:waf/sizeConstraintSet:SizeConstraintSet":0,"aws:waf/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:waf/webAcl:WebAcl":0,"aws:waf/xssMatchSet:XssMatchSet":0,"aws:wafregional/byteMatchSet:ByteMatchSet":0,"aws:wafregional/geoMatchSet:GeoMatchSet":0,"aws:wafregional/ipSet:IpSet":0,"aws:wafregional/rateBasedRule:RateBasedRule":0,"aws:wafregional/regexMatchSet:RegexMatchSet":0,"aws:wafregional/regexPatternSet:RegexPatternSet":0,"aws:wafregional/rule:Rule":0,"aws:wafregional/ruleGroup:RuleGroup":0,"aws:wafregional/sizeConstraintSet:SizeConstraintSet":0,"aws:wafregional/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:wafregional/webAcl:WebAcl":0,"aws:wafregional/webAclAssociation:WebAclAssociation":0,"aws:wafregional/xssMatchSet:XssMatchSet":0,"aws:wafv2/ipSet:IpSet":0,"aws:wafv2/regexPatternSet:RegexPatternSet":0,"aws:wafv2/ruleGroup:RuleGroup":0,"aws:wafv2/webAcl:WebAcl":0,"aws:wafv2/webAclAssociation:WebAclAssociation":0,"aws:wafv2/webAclLoggingConfiguration:WebAclLoggingConfiguration":0,"aws:worklink/fleet:Fleet":0,"aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation":0,"aws:workspaces/connectionAlias:ConnectionAlias":1,"aws:workspaces/directory:Directory":0,"aws:workspaces/ipGroup:IpGroup":0,"aws:workspaces/workspace:Workspace":0,"aws:xray/encryptionConfig:EncryptionConfig":0,"aws:xray/group:Group":0,"aws:xray/samplingRule:SamplingRule":0},"functions":{"aws:acm/getCertificate:getCertificate":0,"aws:acmpca/getCertificate:getCertificate":0,"aws:acmpca/getCertificateAuthority:getCertificateAuthority":0,"aws:alb/getListener:getListener":0,"aws:alb/getLoadBalancer:getLoadBalancer":0,"aws:alb/getTargetGroup:getTargetGroup":0,"aws:amp/getWorkspace:getWorkspace":0,"aws:amp/getWorkspaces:getWorkspaces":0,"aws:apigateway/getAuthorizer:getAuthorizer":0,"aws:apigateway/getAuthorizers:getAuthorizers":0,"aws:apigateway/getDomainName:getDomainName":0,"aws:apigateway/getExport:getExport":0,"aws:apigateway/getKey:getKey":0,"aws:apigateway/getResource:getResource":0,"aws:apigateway/getRestApi:getRestApi":0,"aws:apigateway/getSdk:getSdk":0,"aws:apigateway/getVpcLink:getVpcLink":0,"aws:apigatewayv2/getApi:getApi":0,"aws:apigatewayv2/getApis:getApis":0,"aws:apigatewayv2/getExport:getExport":0,"aws:apigatewayv2/getVpcLink:getVpcLink":0,"aws:appconfig/getConfigurationProfile:getConfigurationProfile":0,"aws:appconfig/getConfigurationProfiles:getConfigurationProfiles":0,"aws:appconfig/getEnvironment:getEnvironment":0,"aws:appconfig/getEnvironments:getEnvironments":0,"aws:appintegrations/getEventIntegration:getEventIntegration":0,"aws:appmesh/getGatewayRoute:getGatewayRoute":0,"aws:appmesh/getMesh:getMesh":0,"aws:appmesh/getRoute:getRoute":0,"aws:appmesh/getVirtualGateway:getVirtualGateway":0,"aws:appmesh/getVirtualNode:getVirtualNode":0,"aws:appmesh/getVirtualRouter:getVirtualRouter":0,"aws:appmesh/getVirtualService:getVirtualService":0,"aws:apprunner/getHostedZoneId:getHostedZoneId":1,"aws:appstream/getImage:getImage":1,"aws:athena/getNamedQuery:getNamedQuery":0,"aws:auditmanager/getControl:getControl":1,"aws:auditmanager/getFramework:getFramework":1,"aws:autoscaling/getAmiIds:getAmiIds":0,"aws:autoscaling/getGroup:getGroup":0,"aws:backup/getFramework:getFramework":0,"aws:backup/getPlan:getPlan":0,"aws:backup/getReportPlan:getReportPlan":0,"aws:backup/getSelection:getSelection":0,"aws:backup/getVault:getVault":0,"aws:batch/getComputeEnvironment:getComputeEnvironment":0,"aws:batch/getJobDefinition:getJobDefinition":1,"aws:batch/getJobQueue:getJobQueue":0,"aws:batch/getSchedulingPolicy:getSchedulingPolicy":0,"aws:bedrock/getCustomModel:getCustomModel":1,"aws:bedrock/getCustomModels:getCustomModels":1,"aws:bedrockfoundation/getModel:getModel":1,"aws:bedrockfoundation/getModels:getModels":1,"aws:budgets/getBudget:getBudget":0,"aws:chatbot/getSlackWorkspace:getSlackWorkspace":1,"aws:cloudcontrol/getResource:getResource":0,"aws:cloudformation/getCloudFormationType:getCloudFormationType":0,"aws:cloudformation/getExport:getExport":0,"aws:cloudformation/getStack:getStack":0,"aws:cloudfront/getCachePolicy:getCachePolicy":0,"aws:cloudfront/getDistribution:getDistribution":0,"aws:cloudfront/getFunction:getFunction":0,"aws:cloudfront/getLogDeliveryCanonicalUserId:getLogDeliveryCanonicalUserId":0,"aws:cloudfront/getOriginAccessControl:getOriginAccessControl":1,"aws:cloudfront/getOriginAccessIdentities:getOriginAccessIdentities":0,"aws:cloudfront/getOriginAccessIdentity:getOriginAccessIdentity":0,"aws:cloudfront/getOriginRequestPolicy:getOriginRequestPolicy":0,"aws:cloudfront/getRealtimeLogConfig:getRealtimeLogConfig":0,"aws:cloudfront/getResponseHeadersPolicy:getResponseHeadersPolicy":0,"aws:cloudhsmv2/getCluster:getCluster":0,"aws:cloudtrail/getServiceAccount:getServiceAccount":0,"aws:cloudwatch/getEventBus:getEventBus":0,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserGroup:getUserGroup":1,"aws:cognito/getUserGroups:getUserGroups":1,"aws:cognito/getUserPool:getUserPool":1,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint":1,"aws:devopsguru/getNotificationChannel:getNotificationChannel":1,"aws:devopsguru/getResourceCollection:getResourceCollection":1,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCapacityBlockOffering:getCapacityBlockOffering":1,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection":0,"aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections":0,"aws:ec2/getVpcs:getVpcs":0,"aws:ec2/getVpnGateway:getVpnGateway":0,"aws:ec2clientvpn/getEndpoint:getEndpoint":0,"aws:ec2transitgateway/getAttachment:getAttachment":0,"aws:ec2transitgateway/getAttachments:getAttachments":0,"aws:ec2transitgateway/getConnect:getConnect":0,"aws:ec2transitgateway/getConnectPeer:getConnectPeer":0,"aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment":0,"aws:ec2transitgateway/getMulticastDomain:getMulticastDomain":0,"aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment":0,"aws:ec2transitgateway/getPeeringAttachments:getPeeringAttachments":0,"aws:ec2transitgateway/getRouteTable:getRouteTable":0,"aws:ec2transitgateway/getRouteTableAssociations:getRouteTableAssociations":0,"aws:ec2transitgateway/getRouteTablePropagations:getRouteTablePropagations":0,"aws:ec2transitgateway/getRouteTableRoutes:getRouteTableRoutes":0,"aws:ec2transitgateway/getTransitGateway:getTransitGateway":0,"aws:ec2transitgateway/getVpcAttachment:getVpcAttachment":0,"aws:ec2transitgateway/getVpcAttachments:getVpcAttachments":0,"aws:ec2transitgateway/getVpnAttachment:getVpnAttachment":0,"aws:ecr/getAuthorizationToken:getAuthorizationToken":0,"aws:ecr/getCredentials:getCredentials":0,"aws:ecr/getImage:getImage":0,"aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument":1,"aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule":0,"aws:ecr/getRepositories:getRepositories":1,"aws:ecr/getRepository:getRepository":0,"aws:ecr/getRepositoryCreationTemplate:getRepositoryCreationTemplate":0,"aws:ecrpublic/getAuthorizationToken:getAuthorizationToken":0,"aws:ecs/getCluster:getCluster":0,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getGroups:getGroups":1,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:index/getServicePrincipal:getServicePrincipal":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:medialive/getInput:getInput":1,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/getClusterParameterGroup:getClusterParameterGroup":1,"aws:rds/getClusterSnapshot:getClusterSnapshot":0,"aws:rds/getClusters:getClusters":0,"aws:rds/getEngineVersion:getEngineVersion":0,"aws:rds/getEventCategories:getEventCategories":0,"aws:rds/getInstance:getInstance":0,"aws:rds/getInstances:getInstances":0,"aws:rds/getOrderableDbInstance:getOrderableDbInstance":0,"aws:rds/getParameterGroup:getParameterGroup":0,"aws:rds/getProxy:getProxy":0,"aws:rds/getReservedInstanceOffering:getReservedInstanceOffering":0,"aws:rds/getSnapshot:getSnapshot":0,"aws:rds/getSubnetGroup:getSubnetGroup":0,"aws:redshift/getCluster:getCluster":0,"aws:redshift/getClusterCredentials:getClusterCredentials":0,"aws:redshift/getDataShares:getDataShares":1,"aws:redshift/getOrderableCluster:getOrderableCluster":0,"aws:redshift/getProducerDataShares:getProducerDataShares":1,"aws:redshift/getServiceAccount:getServiceAccount":0,"aws:redshift/getSubnetGroup:getSubnetGroup":0,"aws:redshiftserverless/getCredentials:getCredentials":0,"aws:redshiftserverless/getNamespace:getNamespace":0,"aws:redshiftserverless/getWorkgroup:getWorkgroup":0,"aws:resourceexplorer/search:Search":1,"aws:resourcegroupstaggingapi/getResources:getResources":0,"aws:route53/getDelegationSet:getDelegationSet":0,"aws:route53/getQueryLogConfig:getQueryLogConfig":0,"aws:route53/getResolverEndpoint:getResolverEndpoint":0,"aws:route53/getResolverFirewallConfig:getResolverFirewallConfig":0,"aws:route53/getResolverFirewallDomainList:getResolverFirewallDomainList":0,"aws:route53/getResolverFirewallRuleGroup:getResolverFirewallRuleGroup":0,"aws:route53/getResolverFirewallRuleGroupAssociation:getResolverFirewallRuleGroupAssociation":0,"aws:route53/getResolverFirewallRules:getResolverFirewallRules":0,"aws:route53/getResolverRule:getResolverRule":0,"aws:route53/getResolverRules:getResolverRules":0,"aws:route53/getTrafficPolicyDocument:getTrafficPolicyDocument":0,"aws:route53/getZone:getZone":0,"aws:s3/getAccountPublicAccessBlock:getAccountPublicAccessBlock":0,"aws:s3/getBucket:getBucket":0,"aws:s3/getBucketObject:getBucketObject":0,"aws:s3/getBucketObjects:getBucketObjects":0,"aws:s3/getBucketPolicy:getBucketPolicy":0,"aws:s3/getCanonicalUserId:getCanonicalUserId":0,"aws:s3/getDirectoryBuckets:getDirectoryBuckets":1,"aws:s3/getObject:getObject":0,"aws:s3/getObjects:getObjects":0,"aws:s3control/getMultiRegionAccessPoint:getMultiRegionAccessPoint":0,"aws:sagemaker/getPrebuiltEcrImage:getPrebuiltEcrImage":0,"aws:secretsmanager/getRandomPassword:getRandomPassword":0,"aws:secretsmanager/getSecret:getSecret":0,"aws:secretsmanager/getSecretRotation:getSecretRotation":0,"aws:secretsmanager/getSecretVersion:getSecretVersion":0,"aws:secretsmanager/getSecretVersions:getSecretVersions":1,"aws:secretsmanager/getSecrets:getSecrets":0,"aws:serverlessrepository/getApplication:getApplication":0,"aws:servicecatalog/getAppregistryApplication:getAppregistryApplication":1,"aws:servicecatalog/getConstraint:getConstraint":0,"aws:servicecatalog/getLaunchPaths:getLaunchPaths":0,"aws:servicecatalog/getPortfolio:getPortfolio":0,"aws:servicecatalog/getPortfolioConstraints:getPortfolioConstraints":0,"aws:servicecatalog/getProduct:getProduct":0,"aws:servicecatalog/getProvisioningArtifacts:getProvisioningArtifacts":0,"aws:servicediscovery/getDnsNamespace:getDnsNamespace":0,"aws:servicediscovery/getHttpNamespace:getHttpNamespace":0,"aws:servicediscovery/getService:getService":0,"aws:servicequotas/getService:getService":0,"aws:servicequotas/getServiceQuota:getServiceQuota":0,"aws:servicequotas/getTemplates:getTemplates":1,"aws:ses/getActiveReceiptRuleSet:getActiveReceiptRuleSet":0,"aws:ses/getDomainIdentity:getDomainIdentity":0,"aws:ses/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getConfigurationSet:getConfigurationSet":0,"aws:sesv2/getDedicatedIpPool:getDedicatedIpPool":0,"aws:sesv2/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getEmailIdentityMailFromAttributes:getEmailIdentityMailFromAttributes":0,"aws:sfn/getActivity:getActivity":0,"aws:sfn/getAlias:getAlias":0,"aws:sfn/getStateMachine:getStateMachine":0,"aws:sfn/getStateMachineVersions:getStateMachineVersions":0,"aws: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:timestreamwrite/getDatabase:getDatabase":1,"aws:timestreamwrite/getTable:getTable":1,"aws:transfer/getConnector:getConnector":1,"aws:transfer/getServer:getServer":0,"aws:verifiedpermissions/getPolicyStore:getPolicyStore":1,"aws:vpc/getSecurityGroupRule:getSecurityGroupRule":1,"aws:vpc/getSecurityGroupRules:getSecurityGroupRules":1,"aws:vpclattice/getAuthPolicy:getAuthPolicy":0,"aws:vpclattice/getListener:getListener":0,"aws:vpclattice/getResourcePolicy:getResourcePolicy":0,"aws:vpclattice/getService:getService":0,"aws:vpclattice/getServiceNetwork:getServiceNetwork":0,"aws:waf/getIpset:getIpset":0,"aws:waf/getRateBasedRule:getRateBasedRule":0,"aws:waf/getRule:getRule":0,"aws:waf/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:waf/getWebAcl:getWebAcl":0,"aws:wafregional/getIpset:getIpset":0,"aws:wafregional/getRateBasedMod:getRateBasedMod":0,"aws:wafregional/getRule:getRule":0,"aws:wafregional/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:wafregional/getWebAcl:getWebAcl":0,"aws:wafv2/getIpSet:getIpSet":0,"aws:wafv2/getRegexPatternSet:getRegexPatternSet":0,"aws:wafv2/getRuleGroup:getRuleGroup":0,"aws:wafv2/getWebAcl:getWebAcl":0,"aws:workspaces/getBundle:getBundle":0,"aws:workspaces/getDirectory:getDirectory":0,"aws:workspaces/getImage:getImage":0,"aws:workspaces/getWorkspace:getWorkspace":0}}} \ No newline at end of file diff --git a/provider/cmd/pulumi-resource-aws/schema.json b/provider/cmd/pulumi-resource-aws/schema.json index db0a32d7ff9..2b6052a8789 100644 --- a/provider/cmd/pulumi-resource-aws/schema.json +++ b/provider/cmd/pulumi-resource-aws/schema.json @@ -1807,6 +1807,10 @@ "enableUnhealthyConnectionTermination": { "type": "boolean", "description": "Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`.\n" + }, + "unhealthyDrainingInterval": { + "type": "integer", + "description": "Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`.\n" } }, "type": "object", @@ -21628,7 +21632,7 @@ "properties": { "chunkingStrategy": { "type": "string", - "description": "Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`.\n" + "description": "Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`.\n" }, "fixedSizeChunkingConfiguration": { "$ref": "#/types/aws:bedrock/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration:AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration", @@ -31585,7 +31589,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource tags to default across all resources\n" + "description": "Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_\u003ctag_name\u003e`.\n" } }, "type": "object" @@ -32754,14 +32758,14 @@ "items": { "type": "string" }, - "description": "Resource tag key prefixes to ignore across all resources.\n" + "description": "Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable.\n" }, "keys": { "type": "array", "items": { "type": "string" }, - "description": "Resource tag keys to ignore across all resources.\n" + "description": "Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable.\n" } }, "type": "object" @@ -78545,7 +78549,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource tags to default across all resources\n" + "description": "Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_\u003ctag_name\u003e`.\n" } }, "type": "object" @@ -79714,14 +79718,14 @@ "items": { "type": "string" }, - "description": "Resource tag key prefixes to ignore across all resources.\n" + "description": "Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable.\n" }, "keys": { "type": "array", "items": { "type": "string" }, - "description": "Resource tag keys to ignore across all resources.\n" + "description": "Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable.\n" } }, "type": "object" @@ -90144,6 +90148,10 @@ "enableUnhealthyConnectionTermination": { "type": "boolean", "description": "Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`.\n" + }, + "unhealthyDrainingInterval": { + "type": "integer", + "description": "Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`.\n" } }, "type": "object", @@ -107195,254 +107203,84 @@ "obfuscationSettingType" ] }, - "aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts": { + "aws:lex/V2modelsSlotSubSlotSetting:V2modelsSlotSubSlotSetting": { "properties": { - "create": { - "type": "string", - "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" - }, - "delete": { - "type": "string", - "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" - }, - "update": { - "type": "string", - "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" - } - }, - "type": "object" - }, - "aws:lex/V2modelsSlotTypeCompositeSlotTypeSetting:V2modelsSlotTypeCompositeSlotTypeSetting": { - "properties": { - "subSlots": { - "type": "array", - "items": { - "$ref": "#/types/aws:lex/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot:V2modelsSlotTypeCompositeSlotTypeSettingSubSlot" - }, - "description": "Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below.\n" - } - }, - "type": "object", - "required": [ - "subSlots" - ] - }, - "aws:lex/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot:V2modelsSlotTypeCompositeSlotTypeSettingSubSlot": { - "properties": { - "name": { - "type": "string", - "description": "Name of the slot type\n\nThe following arguments are optional:\n" - }, - "subSlotId": { + "expression": { "type": "string" - } - }, - "type": "object", - "required": [ - "name", - "subSlotId" - ] - }, - "aws:lex/V2modelsSlotTypeExternalSourceSetting:V2modelsSlotTypeExternalSourceSetting": { - "properties": { - "grammarSlotTypeSetting": { - "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting", - "description": "Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below.\n" - } - }, - "type": "object" - }, - "aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting": { - "properties": { - "source": { - "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource", - "description": "Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below.\n" - } - }, - "type": "object" - }, - "aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource": { - "properties": { - "kmsKeyArn": { - "type": "string", - "description": "KMS key required to decrypt the contents of the grammar, if any.\n" - }, - "s3BucketName": { - "type": "string", - "description": "Name of the Amazon S3 bucket that contains the grammar source.\n" - }, - "s3ObjectKey": { - "type": "string", - "description": "Path to the grammar in the Amazon S3 bucket.\n" - } - }, - "type": "object", - "required": [ - "kmsKeyArn", - "s3BucketName", - "s3ObjectKey" - ] - }, - "aws:lex/V2modelsSlotTypeSlotTypeValues:V2modelsSlotTypeSlotTypeValues": { - "properties": { - "slotTypeValues": { - "type": "array", - "items": { - "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValuesSlotTypeValue:V2modelsSlotTypeSlotTypeValuesSlotTypeValue" - }, - "description": "List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.\n" }, - "synonyms": { + "slotSpecifications": { "type": "array", "items": { - "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValuesSynonym:V2modelsSlotTypeSlotTypeValuesSynonym" - }, - "description": "Additional values related to the slot type entry. See `sample_value` argument reference below.\n" - } - }, - "type": "object", - "required": [ - "slotTypeValues" - ] - }, - "aws:lex/V2modelsSlotTypeSlotTypeValuesSlotTypeValue:V2modelsSlotTypeSlotTypeValuesSlotTypeValue": { - "properties": { - "value": { - "type": "string", - "description": "Value that can be used for a slot type.\n" - } - }, - "type": "object", - "required": [ - "value" - ] - }, - "aws:lex/V2modelsSlotTypeSlotTypeValuesSynonym:V2modelsSlotTypeSlotTypeValuesSynonym": { - "properties": { - "value": { - "type": "string", - "description": "Value that can be used for a slot type.\n" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecification:V2modelsSlotSubSlotSettingSlotSpecification" + } } }, - "type": "object", - "required": [ - "value" - ] + "type": "object" }, - "aws:lex/V2modelsSlotTypeTimeouts:V2modelsSlotTypeTimeouts": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecification:V2modelsSlotSubSlotSettingSlotSpecification": { "properties": { - "create": { - "type": "string", - "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" - }, - "delete": { - "type": "string", - "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + "mapBlockKey": { + "type": "string" }, - "update": { + "slotTypeId": { "type": "string", - "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" - } - }, - "type": "object" - }, - "aws:lex/V2modelsSlotTypeValueSelectionSetting:V2modelsSlotTypeValueSelectionSetting": { - "properties": { - "advancedRecognitionSettings": { - "type": "array", - "items": { - "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting:V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting" - }, - "description": "Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below.\n" + "description": "Unique identifier for the slot type associated with this slot.\n" }, - "regexFilters": { + "valueElicitationSettings": { "type": "array", "items": { - "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSettingRegexFilter:V2modelsSlotTypeValueSelectionSettingRegexFilter" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting" }, - "description": "Used to validate the value of the slot. See [`regex_filter` argument reference] below.\n" - }, - "resolutionStrategy": { - "type": "string", - "description": "Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.\n" - } - }, - "type": "object", - "required": [ - "resolutionStrategy" - ] - }, - "aws:lex/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting:V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting": { - "properties": { - "audioRecognitionSetting": { - "type": "string" - } - }, - "type": "object" - }, - "aws:lex/V2modelsSlotTypeValueSelectionSettingRegexFilter:V2modelsSlotTypeValueSelectionSettingRegexFilter": { - "properties": { - "pattern": { - "type": "string", - "description": "Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters (\"\\⁠u\").\nRepresent Unicode characters with four digits, for example \"\\⁠u0041\" or \"\\⁠u005A\". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.)\n" + "description": "Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.\n\nThe following arguments are optional:\n" } }, "type": "object", "required": [ - "pattern" + "mapBlockKey", + "slotTypeId" ] }, - "aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting": { "properties": { "defaultValueSpecifications": { "type": "array", "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecification:V2modelsSlotValueElicitationSettingDefaultValueSpecification" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification" } }, "promptSpecification": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecification:V2modelsSlotValueElicitationSettingPromptSpecification" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification" }, "sampleUtterances": { "type": "array", "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingSampleUtterance:V2modelsSlotValueElicitationSettingSampleUtterance" - } - }, - "slotConstraint": { - "type": "string" - }, - "slotResolutionSettings": { - "type": "array", - "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingSlotResolutionSetting:V2modelsSlotValueElicitationSettingSlotResolutionSetting" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance" } }, "waitAndContinueSpecifications": { "type": "array", "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification:V2modelsSlotValueElicitationSettingWaitAndContinueSpecification" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification" } } }, "type": "object", "required": [ - "promptSpecification", - "slotConstraint" + "promptSpecification" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecification:V2modelsSlotValueElicitationSettingDefaultValueSpecification": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification": { "properties": { "defaultValueLists": { "type": "array", "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList" } } }, "type": "object" }, - "aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList": { "properties": { "defaultValue": { "type": "string" @@ -107453,7 +107291,7 @@ "defaultValue" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecification:V2modelsSlotValueElicitationSettingPromptSpecification": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification": { "properties": { "allowInterrupt": { "type": "boolean" @@ -107464,7 +107302,7 @@ "messageGroups": { "type": "array", "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup" } }, "messageSelectionStrategy": { @@ -107473,7 +107311,7 @@ "promptAttemptsSpecifications": { "type": "array", "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification" } } }, @@ -107482,15 +107320,15 @@ "maxRetries" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup": { "properties": { "message": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage" }, "variations": { "type": "array", "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation" } } }, @@ -107499,27 +107337,24 @@ "message" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage": { "properties": { - "customPayloads": { - "type": "array", - "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload" - } + "customPayload": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload" }, "imageResponseCard": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard" }, "plainTextMessage": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage" }, "ssmlMessage": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage" } }, "type": "object" }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload": { "properties": { "value": { "type": "string" @@ -107530,12 +107365,12 @@ "value" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard": { "properties": { "buttons": { "type": "array", "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton" } }, "imageUrl": { @@ -107553,7 +107388,7 @@ "title" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton": { "properties": { "text": { "type": "string" @@ -107568,7 +107403,7 @@ "value" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage": { "properties": { "value": { "type": "string" @@ -107579,7 +107414,7 @@ "value" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage": { "properties": { "value": { "type": "string" @@ -107590,27 +107425,24 @@ "value" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation": { "properties": { - "customPayloads": { - "type": "array", - "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload" - } + "customPayload": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload" }, "imageResponseCard": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard" }, "plainTextMessage": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage" }, "ssmlMessage": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage" } }, "type": "object" }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload": { "properties": { "value": { "type": "string" @@ -107621,12 +107453,12 @@ "value" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard": { "properties": { "buttons": { "type": "array", "items": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton" } }, "imageUrl": { @@ -107644,7 +107476,7 @@ "title" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton": { "properties": { "text": { "type": "string" @@ -107659,7 +107491,7 @@ "value" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage": { "properties": { "value": { "type": "string" @@ -107670,7 +107502,7 @@ "value" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage": { "properties": { "value": { "type": "string" @@ -107681,22 +107513,22 @@ "value" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification": { "properties": { "allowInterrupt": { "type": "boolean" }, "allowedInputTypes": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes" }, "audioAndDtmfInputSpecification": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification" }, "mapBlockKey": { "type": "string" }, "textInputSpecification": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification" } }, "type": "object", @@ -107705,7 +107537,7 @@ "mapBlockKey" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes": { "properties": { "allowAudioInput": { "type": "boolean" @@ -107720,13 +107552,13 @@ "allowDtmfInput" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification": { "properties": { "audioSpecification": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification" }, "dtmfSpecification": { - "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification" + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification" }, "startTimeoutMs": { "type": "integer" @@ -107737,7 +107569,7 @@ "startTimeoutMs" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification": { "properties": { "endTimeoutMs": { "type": "integer" @@ -107752,7 +107584,1266 @@ "maxLengthMs" ] }, - "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification": { + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification": { + "properties": { + "deletionCharacter": { + "type": "string" + }, + "endCharacter": { + "type": "string" + }, + "endTimeoutMs": { + "type": "integer" + }, + "maxLength": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "deletionCharacter", + "endCharacter", + "endTimeoutMs", + "maxLength" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification": { + "properties": { + "startTimeoutMs": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "startTimeoutMs" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance": { + "properties": { + "utterance": { + "type": "string" + } + }, + "type": "object", + "required": [ + "utterance" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification": { + "properties": { + "active": { + "type": "boolean" + }, + "continueResponses": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse" + } + }, + "stillWaitingResponses": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse" + } + }, + "waitingResponses": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse" + } + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse": { + "properties": { + "allowInterrupt": { + "type": "boolean" + }, + "messageGroups": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup" + } + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup": { + "properties": { + "message": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage" + }, + "variations": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation" + } + } + }, + "type": "object", + "required": [ + "message" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage": { + "properties": { + "customPayload": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload" + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation": { + "properties": { + "customPayload": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload" + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse": { + "properties": { + "allowInterrupt": { + "type": "boolean" + }, + "frequencyInSeconds": { + "type": "integer" + }, + "messageGroups": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup" + } + }, + "timeoutInSeconds": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "frequencyInSeconds", + "timeoutInSeconds" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup": { + "properties": { + "message": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage" + }, + "variations": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation" + } + } + }, + "type": "object", + "required": [ + "message" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage": { + "properties": { + "customPayload": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload" + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation": { + "properties": { + "customPayload": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload" + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse": { + "properties": { + "allowInterrupt": { + "type": "boolean" + }, + "messageGroups": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup" + } + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup": { + "properties": { + "message": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage" + }, + "variations": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation" + } + } + }, + "type": "object", + "required": [ + "message" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage": { + "properties": { + "customPayload": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload" + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation": { + "properties": { + "customPayload": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload" + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage:V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "update": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotTypeCompositeSlotTypeSetting:V2modelsSlotTypeCompositeSlotTypeSetting": { + "properties": { + "subSlots": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot:V2modelsSlotTypeCompositeSlotTypeSettingSubSlot" + }, + "description": "Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below.\n" + } + }, + "type": "object", + "required": [ + "subSlots" + ] + }, + "aws:lex/V2modelsSlotTypeCompositeSlotTypeSettingSubSlot:V2modelsSlotTypeCompositeSlotTypeSettingSubSlot": { + "properties": { + "name": { + "type": "string", + "description": "Name of the slot type\n\nThe following arguments are optional:\n" + }, + "subSlotId": { + "type": "string" + } + }, + "type": "object", + "required": [ + "name", + "subSlotId" + ] + }, + "aws:lex/V2modelsSlotTypeExternalSourceSetting:V2modelsSlotTypeExternalSourceSetting": { + "properties": { + "grammarSlotTypeSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting", + "description": "Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below.\n" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting": { + "properties": { + "source": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource", + "description": "Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below.\n" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource": { + "properties": { + "kmsKeyArn": { + "type": "string", + "description": "KMS key required to decrypt the contents of the grammar, if any.\n" + }, + "s3BucketName": { + "type": "string", + "description": "Name of the Amazon S3 bucket that contains the grammar source.\n" + }, + "s3ObjectKey": { + "type": "string", + "description": "Path to the grammar in the Amazon S3 bucket.\n" + } + }, + "type": "object", + "required": [ + "kmsKeyArn", + "s3BucketName", + "s3ObjectKey" + ] + }, + "aws:lex/V2modelsSlotTypeSlotTypeValues:V2modelsSlotTypeSlotTypeValues": { + "properties": { + "slotTypeValues": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValuesSlotTypeValue:V2modelsSlotTypeSlotTypeValuesSlotTypeValue" + }, + "description": "List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.\n" + }, + "synonyms": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValuesSynonym:V2modelsSlotTypeSlotTypeValuesSynonym" + }, + "description": "Additional values related to the slot type entry. See `sample_value` argument reference below.\n" + } + }, + "type": "object", + "required": [ + "slotTypeValues" + ] + }, + "aws:lex/V2modelsSlotTypeSlotTypeValuesSlotTypeValue:V2modelsSlotTypeSlotTypeValuesSlotTypeValue": { + "properties": { + "value": { + "type": "string", + "description": "Value that can be used for a slot type.\n" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotTypeSlotTypeValuesSynonym:V2modelsSlotTypeSlotTypeValuesSynonym": { + "properties": { + "value": { + "type": "string", + "description": "Value that can be used for a slot type.\n" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotTypeTimeouts:V2modelsSlotTypeTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "update": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotTypeValueSelectionSetting:V2modelsSlotTypeValueSelectionSetting": { + "properties": { + "advancedRecognitionSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting:V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting" + }, + "description": "Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below.\n" + }, + "regexFilters": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSettingRegexFilter:V2modelsSlotTypeValueSelectionSettingRegexFilter" + }, + "description": "Used to validate the value of the slot. See [`regex_filter` argument reference] below.\n" + }, + "resolutionStrategy": { + "type": "string", + "description": "Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.\n" + } + }, + "type": "object", + "required": [ + "resolutionStrategy" + ] + }, + "aws:lex/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting:V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting": { + "properties": { + "audioRecognitionSetting": { + "type": "string" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotTypeValueSelectionSettingRegexFilter:V2modelsSlotTypeValueSelectionSettingRegexFilter": { + "properties": { + "pattern": { + "type": "string", + "description": "Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters (\"\\⁠u\").\nRepresent Unicode characters with four digits, for example \"\\⁠u0041\" or \"\\⁠u005A\". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.)\n" + } + }, + "type": "object", + "required": [ + "pattern" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting": { + "properties": { + "defaultValueSpecifications": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecification:V2modelsSlotValueElicitationSettingDefaultValueSpecification" + } + }, + "promptSpecification": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecification:V2modelsSlotValueElicitationSettingPromptSpecification" + }, + "sampleUtterances": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingSampleUtterance:V2modelsSlotValueElicitationSettingSampleUtterance" + } + }, + "slotConstraint": { + "type": "string" + }, + "slotResolutionSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingSlotResolutionSetting:V2modelsSlotValueElicitationSettingSlotResolutionSetting" + } + }, + "waitAndContinueSpecifications": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification:V2modelsSlotValueElicitationSettingWaitAndContinueSpecification" + } + } + }, + "type": "object", + "required": [ + "promptSpecification", + "slotConstraint" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecification:V2modelsSlotValueElicitationSettingDefaultValueSpecification": { + "properties": { + "defaultValueLists": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList" + } + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList": { + "properties": { + "defaultValue": { + "type": "string" + } + }, + "type": "object", + "required": [ + "defaultValue" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecification:V2modelsSlotValueElicitationSettingPromptSpecification": { + "properties": { + "allowInterrupt": { + "type": "boolean" + }, + "maxRetries": { + "type": "integer" + }, + "messageGroups": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup" + } + }, + "messageSelectionStrategy": { + "type": "string" + }, + "promptAttemptsSpecifications": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification" + } + } + }, + "type": "object", + "required": [ + "maxRetries" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup": { + "properties": { + "message": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage" + }, + "variations": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation" + } + } + }, + "type": "object", + "required": [ + "message" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage": { + "properties": { + "customPayloads": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload" + } + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation": { + "properties": { + "customPayloads": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload" + } + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification": { + "properties": { + "allowInterrupt": { + "type": "boolean" + }, + "allowedInputTypes": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes" + }, + "audioAndDtmfInputSpecification": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification" + }, + "mapBlockKey": { + "type": "string" + }, + "textInputSpecification": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification" + } + }, + "type": "object", + "required": [ + "allowedInputTypes", + "mapBlockKey" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes": { + "properties": { + "allowAudioInput": { + "type": "boolean" + }, + "allowDtmfInput": { + "type": "boolean" + } + }, + "type": "object", + "required": [ + "allowAudioInput", + "allowDtmfInput" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification": { + "properties": { + "audioSpecification": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification" + }, + "dtmfSpecification": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification" + }, + "startTimeoutMs": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "startTimeoutMs" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification": { + "properties": { + "endTimeoutMs": { + "type": "integer" + }, + "maxLengthMs": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "endTimeoutMs", + "maxLengthMs" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification": { "properties": { "deletionCharacter": { "type": "string" @@ -129319,6 +130410,19 @@ } ] }, + "aws:rds/IntegrationTimeouts:IntegrationTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + } + }, + "type": "object" + }, "aws:rds/OptionGroupOption:OptionGroupOption": { "properties": { "dbSecurityGroupMemberships": { @@ -139662,6 +140766,39 @@ } } }, + "aws:secretsmanager/getSecretVersionsVersion:getSecretVersionsVersion": { + "properties": { + "createdTime": { + "type": "string" + }, + "lastAccessedDate": { + "type": "string", + "description": "Date that this version of the secret was last accessed.\n" + }, + "versionId": { + "type": "string", + "description": "Unique version identifier of this version of the secret.\n" + }, + "versionStages": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "type": "object", + "required": [ + "createdTime", + "lastAccessedDate", + "versionId", + "versionStages" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:secretsmanager/getSecretsFilter:getSecretsFilter": { "properties": { "name": { @@ -174551,7 +175688,7 @@ }, "name": { "type": "string", - "description": "Name for the configuration profile. Must be between 1 and 64 characters in length.\n" + "description": "Name for the configuration profile. Must be between 1 and 128 characters in length.\n" }, "retrievalRoleArn": { "type": "string", @@ -174613,7 +175750,7 @@ }, "name": { "type": "string", - "description": "Name for the configuration profile. Must be between 1 and 64 characters in length.\n" + "description": "Name for the configuration profile. Must be between 1 and 128 characters in length.\n" }, "retrievalRoleArn": { "type": "string", @@ -174674,7 +175811,7 @@ }, "name": { "type": "string", - "description": "Name for the configuration profile. Must be between 1 and 64 characters in length.\n" + "description": "Name for the configuration profile. Must be between 1 and 128 characters in length.\n" }, "retrievalRoleArn": { "type": "string", @@ -222763,6 +223900,37 @@ "type": "object" } }, + "aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess": { + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.SnapshotBlockPublicAccess(\"example\", {state: \"block-all-sharing\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.SnapshotBlockPublicAccess(\"example\", state=\"block-all-sharing\")\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.Ebs.SnapshotBlockPublicAccess(\"example\", new()\n {\n State = \"block-all-sharing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ebs\"\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 := ebs.NewSnapshotBlockPublicAccess(ctx, \"example\", \u0026ebs.SnapshotBlockPublicAccessArgs{\n\t\t\tState: pulumi.String(\"block-all-sharing\"),\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.ebs.SnapshotBlockPublicAccess;\nimport com.pulumi.aws.ebs.SnapshotBlockPublicAccessArgs;\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 SnapshotBlockPublicAccess(\"example\", SnapshotBlockPublicAccessArgs.builder()\n .state(\"block-all-sharing\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ebs:SnapshotBlockPublicAccess\n properties:\n state: block-all-sharing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import the state. For example:\n\n```sh\n$ pulumi import aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess example default\n```\n", + "properties": { + "state": { + "type": "string", + "description": "The mode in which to enable \"Block public access for snapshots\" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`.\n" + } + }, + "required": [ + "state" + ], + "inputProperties": { + "state": { + "type": "string", + "description": "The mode in which to enable \"Block public access for snapshots\" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`.\n" + } + }, + "requiredInputs": [ + "state" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering SnapshotBlockPublicAccess resources.\n", + "properties": { + "state": { + "type": "string", + "description": "The mode in which to enable \"Block public access for snapshots\" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`.\n" + } + }, + "type": "object" + } + }, "aws:ebs/snapshotCopy:SnapshotCopy": { "description": "Creates a Snapshot of a snapshot.\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.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n size: 40,\n tags: {\n Name: \"HelloWorld\",\n },\n});\nconst exampleSnapshot = new aws.ebs.Snapshot(\"example_snapshot\", {\n volumeId: example.id,\n tags: {\n Name: \"HelloWorld_snap\",\n },\n});\nconst exampleCopy = new aws.ebs.SnapshotCopy(\"example_copy\", {\n sourceSnapshotId: exampleSnapshot.id,\n sourceRegion: \"us-west-2\",\n tags: {\n Name: \"HelloWorld_copy_snap\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n size=40,\n tags={\n \"Name\": \"HelloWorld\",\n })\nexample_snapshot = aws.ebs.Snapshot(\"example_snapshot\",\n volume_id=example.id,\n tags={\n \"Name\": \"HelloWorld_snap\",\n })\nexample_copy = aws.ebs.SnapshotCopy(\"example_copy\",\n source_snapshot_id=example_snapshot.id,\n source_region=\"us-west-2\",\n tags={\n \"Name\": \"HelloWorld_copy_snap\",\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.Ebs.Volume(\"example\", new()\n {\n AvailabilityZone = \"us-west-2a\",\n Size = 40,\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n\n var exampleSnapshot = new Aws.Ebs.Snapshot(\"example_snapshot\", new()\n {\n VolumeId = example.Id,\n Tags = \n {\n { \"Name\", \"HelloWorld_snap\" },\n },\n });\n\n var exampleCopy = new Aws.Ebs.SnapshotCopy(\"example_copy\", new()\n {\n SourceSnapshotId = exampleSnapshot.Id,\n SourceRegion = \"us-west-2\",\n Tags = \n {\n { \"Name\", \"HelloWorld_copy_snap\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ebs\"\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 := ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSnapshot, err := ebs.NewSnapshot(ctx, \"example_snapshot\", \u0026ebs.SnapshotArgs{\n\t\t\tVolumeId: example.ID(),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld_snap\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewSnapshotCopy(ctx, \"example_copy\", \u0026ebs.SnapshotCopyArgs{\n\t\t\tSourceSnapshotId: exampleSnapshot.ID(),\n\t\t\tSourceRegion: pulumi.String(\"us-west-2\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld_copy_snap\"),\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.ebs.Volume;\nimport com.pulumi.aws.ebs.VolumeArgs;\nimport com.pulumi.aws.ebs.Snapshot;\nimport com.pulumi.aws.ebs.SnapshotArgs;\nimport com.pulumi.aws.ebs.SnapshotCopy;\nimport com.pulumi.aws.ebs.SnapshotCopyArgs;\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 Volume(\"example\", VolumeArgs.builder()\n .availabilityZone(\"us-west-2a\")\n .size(40)\n .tags(Map.of(\"Name\", \"HelloWorld\"))\n .build());\n\n var exampleSnapshot = new Snapshot(\"exampleSnapshot\", SnapshotArgs.builder()\n .volumeId(example.id())\n .tags(Map.of(\"Name\", \"HelloWorld_snap\"))\n .build());\n\n var exampleCopy = new SnapshotCopy(\"exampleCopy\", SnapshotCopyArgs.builder()\n .sourceSnapshotId(exampleSnapshot.id())\n .sourceRegion(\"us-west-2\")\n .tags(Map.of(\"Name\", \"HelloWorld_copy_snap\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ebs:Volume\n properties:\n availabilityZone: us-west-2a\n size: 40\n tags:\n Name: HelloWorld\n exampleSnapshot:\n type: aws:ebs:Snapshot\n name: example_snapshot\n properties:\n volumeId: ${example.id}\n tags:\n Name: HelloWorld_snap\n exampleCopy:\n type: aws:ebs:SnapshotCopy\n name: example_copy\n properties:\n sourceSnapshotId: ${exampleSnapshot.id}\n sourceRegion: us-west-2\n tags:\n Name: HelloWorld_copy_snap\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { @@ -243470,7 +244638,7 @@ }, "prefix": { "type": "string", - "description": "The repository name prefix to match against.\n" + "description": "The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template.\n" }, "registryId": { "type": "string", @@ -243525,7 +244693,7 @@ }, "prefix": { "type": "string", - "description": "The repository name prefix to match against.\n", + "description": "The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template.\n", "willReplaceOnChanges": true }, "repositoryPolicy": { @@ -243578,7 +244746,7 @@ }, "prefix": { "type": "string", - "description": "The repository name prefix to match against.\n", + "description": "The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template.\n", "willReplaceOnChanges": true }, "registryId": { @@ -244005,7 +245173,7 @@ }, "configuration": { "$ref": "#/types/aws:ecs/ClusterConfiguration:ClusterConfiguration", - "description": "Execute command configuration for the cluster. See `configueration` Block for details.\n" + "description": "Execute command configuration for the cluster. See `configuration` Block for details.\n" }, "name": { "type": "string", @@ -244047,7 +245215,7 @@ "inputProperties": { "configuration": { "$ref": "#/types/aws:ecs/ClusterConfiguration:ClusterConfiguration", - "description": "Execute command configuration for the cluster. See `configueration` Block for details.\n" + "description": "Execute command configuration for the cluster. See `configuration` Block for details.\n" }, "name": { "type": "string", @@ -244082,7 +245250,7 @@ }, "configuration": { "$ref": "#/types/aws:ecs/ClusterConfiguration:ClusterConfiguration", - "description": "Execute command configuration for the cluster. See `configueration` Block for details.\n" + "description": "Execute command configuration for the cluster. See `configuration` Block for details.\n" }, "name": { "type": "string", @@ -244240,6 +245408,10 @@ "type": "boolean", "description": "Whether to enable Amazon ECS Exec for the tasks within the service.\n" }, + "forceDelete": { + "type": "boolean", + "description": "Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy.\n" + }, "forceNewDeployment": { "type": "boolean", "description": "Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates.\n" @@ -244394,6 +245566,10 @@ "type": "boolean", "description": "Whether to enable Amazon ECS Exec for the tasks within the service.\n" }, + "forceDelete": { + "type": "boolean", + "description": "Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy.\n" + }, "forceNewDeployment": { "type": "boolean", "description": "Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates.\n" @@ -244537,6 +245713,10 @@ "type": "boolean", "description": "Whether to enable Amazon ECS Exec for the tasks within the service.\n" }, + "forceDelete": { + "type": "boolean", + "description": "Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy.\n" + }, "forceNewDeployment": { "type": "boolean", "description": "Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates.\n" @@ -266071,6 +267251,10 @@ "type": "string", "description": "If `license_type` is set to `ENTERPRISE_FREE_TRIAL`, this is the expiration date of the free trial.\n" }, + "grafanaToken": { + "type": "string", + "description": "A token from Grafana Labs that ties your AWS account with a Grafana Labs account.\n" + }, "licenseExpiration": { "type": "string", "description": "If `license_type` is set to `ENTERPRISE`, this is the expiration date of the enterprise license.\n" @@ -266091,6 +267275,11 @@ "workspaceId" ], "inputProperties": { + "grafanaToken": { + "type": "string", + "description": "A token from Grafana Labs that ties your AWS account with a Grafana Labs account.\n", + "willReplaceOnChanges": true + }, "licenseType": { "type": "string", "description": "The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`.\n", @@ -266113,6 +267302,11 @@ "type": "string", "description": "If `license_type` is set to `ENTERPRISE_FREE_TRIAL`, this is the expiration date of the free trial.\n" }, + "grafanaToken": { + "type": "string", + "description": "A token from Grafana Labs that ties your AWS account with a Grafana Labs account.\n", + "willReplaceOnChanges": true + }, "licenseExpiration": { "type": "string", "description": "If `license_type` is set to `ENTERPRISE`, this is the expiration date of the enterprise license.\n" @@ -267566,7 +268760,7 @@ }, "role": { "type": "string", - "description": "The IAM role that includes the permissions required to scan and add tags to the associated protected resource.\n" + "description": "ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource.\n" }, "status": { "type": "string", @@ -267609,7 +268803,7 @@ }, "role": { "type": "string", - "description": "The IAM role that includes the permissions required to scan and add tags to the associated protected resource.\n" + "description": "ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource.\n" }, "tags": { "type": "object", @@ -267646,7 +268840,7 @@ }, "role": { "type": "string", - "description": "The IAM role that includes the permissions required to scan and add tags to the associated protected resource.\n" + "description": "ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource.\n" }, "status": { "type": "string", @@ -281655,7 +282849,7 @@ } }, "aws:lambda/callbackFunction:CallbackFunction": { - "description": "A CallbackFunction is a special type of `aws.lambda.Function` that can be created out of an actual JavaScript function instance. The Pulumi compiler and runtime work in tandem to extract your function, package it up along with its dependencies, upload the package to AWS Lambda, and configure the resulting AWS Lambda resources automatically.\n\nThe JavaScript function may capture references to other variables in the surrounding code, including other resources and even imported modules. The Pulumi compiler figures out how to serialize the resulting closure as it uploads and configures the AWS Lambda. This works even if you are composing multiple functions together.\n\nSee [Function Serialization](https://www.pulumi.com/docs/concepts/inputs-outputs/function-serialization/) for additional details on this process.\n\n### Lambda Function Handler\n\nYou can provide the JavaScript function used for the Lambda Function's Handler either directly by setting the `callback` input property or instead specify the `callbackFactory`, which is a Javascript function that will be called to produce the callback function that is the entrypoint for the AWS Lambda.\nUsing `callbackFactory` is useful when there is expensive initialization work that should only be executed once. The factory-function will be invoked once when the final AWS Lambda module is loaded. It can run whatever code it needs, and will end by returning the actual function that Lambda will call into each time the Lambda is invoked.\n\nIt is recommended to use an async function, otherwise the Lambda execution will run until the `callback` parameter is called and the event loop is empty. See [Define Lambda function handler in Node.js](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-handler.html) for additional details.\n\n### Lambda Function Permissions\n\nIf neither `role` nor `policies` is specified, `CallbackFunction` will create an IAM role and automatically use the following managed policies:\n- `AWSLambda_FullAccess`\n- `CloudWatchFullAccessV2`\n- `CloudWatchEventsFullAccess`\n- `AmazonS3FullAccess`\n- `AmazonDynamoDBFullAccess`\n- `AmazonSQSFullAccess`\n- `AmazonKinesisFullAccess`\n- `AWSCloudFormationReadOnlyAccess`\n- `AmazonCognitoPowerUser`\n- `AWSXrayWriteOnlyAccess`\n\n### Customizing Lambda function attributes\n\nThe Lambdas created by `aws.lambda.CallbackFunction` use reasonable defaults for CPU, memory, IAM, logging, and other configuration.\nShould you need to customize these settings, the `aws.lambda.CallbackFunction` resource offers all of the underlying AWS Lambda settings.\n\nFor example, to increase the RAM available to your function to 256MB:\n\n```typescript\nimport * as aws from \"@pulumi/aws\";\n\n// Create an AWS Lambda function with 256MB RAM\nconst lambda = new aws.lambda.CallbackFunction(\"docsHandlerFunc\", {\n callback: async(event: aws.s3.BucketEvent) =\u003e {\n // ...\n },\n\n memorySize: 256 /* MB */,\n});\n```\n\n### Adding/removing files from a function bundle\n\nOccasionally you may need to customize the contents of function bundle before uploading it to AWS Lambda --- for example, to remove unneeded Node.js modules or add certain files or folders to the bundle explicitly. The `codePathOptions` property of `CallbackFunction` allows you to do this.\n\nIn this example, a local directory `./config` is added to the function bundle, while an unneeded Node.js module `mime` is removed:\n\n```typescript\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\nconst lambda = new aws.lambda.CallbackFunction(\"docsHandlerFunc\", {\n callback: async(event: aws.s3.BucketEvent) =\u003e {\n // ...\n },\n\n codePathOptions: {\n\n // Add local files or folders to the Lambda function bundle.\n extraIncludePaths: [\n \"./config\",\n ],\n\n // Remove unneeded Node.js packages from the bundle.\n extraExcludePackages: [\n \"mime\",\n ],\n },\n});\n```\n\n### Using Lambda layers {#lambda-layers}\n\n[Lambda layers](https://docs.aws.amazon.com/lambda/latest/dg/chapter-layers.html) allow you to share code, configuration, and other assets across multiple Lambda functions. At runtime, AWS Lambda extracts these files into the function's filesystem, where you can access their contents as though they belonged to the function bundle itself.\n\nLayers are managed with the [`aws.lambda.LayerVersion`](/registry/packages/aws/api-docs/lambda/layerversion/) resource, and you can attach them to as many `lambda.Function` or `lambda.CallbackFunction` resources as you need using the function's `layers` property. Here, the preceding program is updated to package the `./config` folder as a Lambda layer instead:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\n// Create a Lambda layer containing some shared configuration.\nconst configLayer = new aws.lambda.LayerVersion(\"config-layer\", {\n layerName: \"my-config-layer\",\n\n // Use a Pulumi AssetArchive to zip up the contents of the folder.\n code: new pulumi.asset.AssetArchive({\n \"config\": new pulumi.asset.FileArchive(\"./config\"),\n }),\n});\n\nconst lambda = new aws.lambda.CallbackFunction(\"docsHandlerFunc\", {\n callback: async(event: aws.s3.BucketEvent) =\u003e {\n // ...\n },\n\n // Attach the config layer to the function.\n layers: [\n configLayer.arn,\n ],\n});\n```\n\nNotice the path to the file is now `/opt/config/config.json` --- `/opt` being the path at which AWS Lambda extracts the contents of a layer. The configuration layer is now manageable and deployable independently of the Lambda itself, allowing changes to be applied immediately across all functions that use it.\n\n#### Using layers for Node.js dependencies\n\nThis same approach can be used for sharing Node.js module dependencies. When you package your dependencies [at the proper path](https://docs.aws.amazon.com/lambda/latest/dg/packaging-layers.html) within the layer zip file, (e.g., `nodejs/node_modules`), AWS Lambda will unpack and expose them automatically to the functions that use them at runtime. This approach can be useful in monorepo scenarios such as the example below, which adds a locally built Node.js module as a layer, then references references the module from within the body of a `CallbackFunction`:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a layer containing a locally built Node.js module.\nconst utilsLayer = new aws.lambda.LayerVersion(\"utils-layer\", {\n layerName: \"utils\",\n code: new pulumi.asset.AssetArchive({\n\n // Store the module under nodejs/node_modules to make it available\n // on the Node.js module path.\n \"nodejs/node_modules/@my-alias/utils\": new pulumi.asset.FileArchive(\"./layers/utils/dist\"),\n }),\n});\n\nconst lambda = new aws.lambda.CallbackFunction(\"docsHandlerFunc\", {\n callback: async (event: aws.s3.BucketEvent) =\u003e {\n\n // Import the module from the layer at runtime.\n const { sayHello } = await import(\"@my-alias/utils\");\n\n // Call a function from the utils module.\n console.log(sayHello());\n },\n\n // Attach the utils layer to the function.\n layers: [\n utilsLayer.arn,\n ],\n});\n```\n\nNotice the example uses the module name `@my-alias/utils`. To make this work, you'll need to add a few lines to your Pulumi project's `tsconfig.json` file to map your chosen module name to the path of the module's TypeScript source code:\n\n```javascript\n{\n \"compilerOptions\": {\n // ...\n \"baseUrl\": \".\",\n \"paths\": {\n \"@my-alias/utils\": [\n \"./layers/utils\"\n ]\n }\n },\n // ...\n}\n```\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Lambda Function\n\n```typescript\nimport * as aws from \"@pulumi/aws\";\n\n// Create an AWS Lambda function that fetches the Pulumi website and returns the HTTP status\nconst lambda = new aws.lambda.CallbackFunction(\"fetcher\", {\n callback: async(event) =\u003e {\n try {\n const res = await fetch(\"https://www.pulumi.com/robots.txt\");\n console.info(\"status\", res.status);\n return res.status;\n }\n catch (e) {\n console.error(e);\n return 500;\n }\n },\n});\n```\n{{% /example %}}\n\n{{% example %}}\n### Lambda Function with expensive initialization work\n\nThis creates a RESTful API using the Express Framework. Initializing the middleware is an expensive operation. In order to only do that when a\nfunction instance first starts (i.e. cold start) the `callbackFactory` property is used.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as express from \"express\";\nimport * as serverlessExpress from \"aws-serverless-express\";\nimport * as middleware from \"aws-serverless-express/middleware\";\n\nconst lambda = new aws.lambda.CallbackFunction\u003cany, any\u003e(\"mylambda\", {\n callbackFactory: () =\u003e {\n const app = express();\n app.use(middleware.eventContext());\n let ctx;\n\n app.get(\"/\", (req, res) =\u003e {\n console.log(\"Invoked url: \" + req.url);\n\n fetch('https://www.pulumi.com/robots.txt').then(resp =\u003e {\n res.json({\n message: \"Hello, world!\\n\\nSucceeded with \" + ctx.getRemainingTimeInMillis() + \"ms remaining.\",\n fetchStatus: resp.status,\n fetched: resp.text(),\n });\n });\n });\n\n const server = serverlessExpress.createServer(app);\n return (event, context) =\u003e {\n console.log(\"Lambda invoked\");\n console.log(\"Invoked function: \" + context.invokedFunctionArn);\n console.log(\"Proxying to express\");\n ctx = context;\n serverlessExpress.proxy(server, event, \u003cany\u003econtext);\n }\n }\n});\n```\n{{% /example %}}\n\n{{% example %}}\n### API Gateway Handler Function\n```typescript\nimport * as apigateway from \"@pulumi/aws-apigateway\";\nimport { APIGatewayProxyEvent, Context } from \"aws-lambda\";\n\nconst api = new apigateway.RestAPI(\"api\", {\n routes: [\n {\n path: \"/api\",\n eventHandler: async (event: APIGatewayProxyEvent, context: Context) =\u003e {\n return {\n statusCode: 200,\n body: JSON.stringify({\n eventPath: event.path,\n functionName: context.functionName,\n })\n };\n },\n },\n ],\n});\n\nexport const url = api.url;\n```\n{{% /example %}}\n{{% /examples %}}\n", + "description": "A CallbackFunction is a special type of `aws.lambda.Function` that can be created out of an actual JavaScript function instance. The Pulumi compiler and runtime work in tandem to extract your function, package it up along with its dependencies, upload the package to AWS Lambda, and configure the resulting AWS Lambda resources automatically.\n\nThe JavaScript function may capture references to other variables in the surrounding code, including other resources and even imported modules. The Pulumi compiler figures out how to serialize the resulting closure as it uploads and configures the AWS Lambda. This works even if you are composing multiple functions together.\n\nSee [Function Serialization](https://www.pulumi.com/docs/concepts/inputs-outputs/function-serialization/) for additional details on this process.\n\n### Lambda Function Handler\n\nYou can provide the JavaScript function used for the Lambda Function's Handler either directly by setting the `callback` input property or instead specify the `callbackFactory`, which is a Javascript function that will be called to produce the callback function that is the entrypoint for the AWS Lambda.\nUsing `callbackFactory` is useful when there is expensive initialization work that should only be executed once. The factory-function will be invoked once when the final AWS Lambda module is loaded. It can run whatever code it needs, and will end by returning the actual function that Lambda will call into each time the Lambda is invoked.\n\nIt is recommended to use an async function, otherwise the Lambda execution will run until the `callback` parameter is called and the event loop is empty. See [Define Lambda function handler in Node.js](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-handler.html) for additional details.\n\n### Lambda Function Permissions\n\nIf neither `role` nor `policies` is specified, `CallbackFunction` will create an IAM role and automatically use the following managed policies:\n- `AWSLambda_FullAccess`\n- `CloudWatchFullAccessV2`\n- `CloudWatchEventsFullAccess`\n- `AmazonS3FullAccess`\n- `AmazonDynamoDBFullAccess`\n- `AmazonSQSFullAccess`\n- `AmazonKinesisFullAccess`\n- `AWSCloudFormationReadOnlyAccess`\n- `AmazonCognitoPowerUser`\n- `AWSXrayWriteOnlyAccess`\n\n### Customizing Lambda function attributes\n\nThe Lambdas created by `aws.lambda.CallbackFunction` use reasonable defaults for CPU, memory, IAM, logging, and other configuration.\nShould you need to customize these settings, the `aws.lambda.CallbackFunction` resource offers all of the underlying AWS Lambda settings.\n\nFor example, to increase the RAM available to your function to 256MB:\n\n```typescript\nimport * as aws from \"@pulumi/aws\";\n\n// Create an AWS Lambda function with 256MB RAM\nconst lambda = new aws.lambda.CallbackFunction(\"docsHandlerFunc\", {\n callback: async(event: aws.s3.BucketEvent) =\u003e {\n // ...\n },\n\n memorySize: 256 /* MB */,\n});\n```\n\n### Adding/removing files from a function bundle\n\nOccasionally you may need to customize the contents of function bundle before uploading it to AWS Lambda --- for example, to remove unneeded Node.js modules or add certain files or folders to the bundle explicitly. The `codePathOptions` property of `CallbackFunction` allows you to do this.\n\nIn this example, a local directory `./config` is added to the function bundle, while an unneeded Node.js module `mime` is removed:\n\n```typescript\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\nconst lambda = new aws.lambda.CallbackFunction(\"docsHandlerFunc\", {\n callback: async(event: aws.s3.BucketEvent) =\u003e {\n // ...\n },\n\n codePathOptions: {\n\n // Add local files or folders to the Lambda function bundle.\n extraIncludePaths: [\n \"./config\",\n ],\n\n // Remove unneeded Node.js packages from the bundle.\n extraExcludePackages: [\n \"mime\",\n ],\n },\n});\n```\n\n### Using Lambda layers {#lambda-layers}\n\n[Lambda layers](https://docs.aws.amazon.com/lambda/latest/dg/chapter-layers.html) allow you to share code, configuration, and other assets across multiple Lambda functions. At runtime, AWS Lambda extracts these files into the function's filesystem, where you can access their contents as though they belonged to the function bundle itself.\n\nLayers are managed with the [`aws.lambda.LayerVersion`](/registry/packages/aws/api-docs/lambda/layerversion/) resource, and you can attach them to as many `lambda.Function` or `lambda.CallbackFunction` resources as you need using the function's `layers` property. Here, the preceding program is updated to package the `./config` folder as a Lambda layer instead:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\n// Create a Lambda layer containing some shared configuration.\nconst configLayer = new aws.lambda.LayerVersion(\"config-layer\", {\n layerName: \"my-config-layer\",\n\n // Use a Pulumi AssetArchive to zip up the contents of the folder.\n code: new pulumi.asset.AssetArchive({\n \"config\": new pulumi.asset.FileArchive(\"./config\"),\n }),\n});\n\nconst lambda = new aws.lambda.CallbackFunction(\"docsHandlerFunc\", {\n callback: async(event: aws.s3.BucketEvent) =\u003e {\n // ...\n },\n\n // Attach the config layer to the function.\n layers: [\n configLayer.arn,\n ],\n});\n```\n\nNotice the path to the file is now `/opt/config/config.json` --- `/opt` being the path at which AWS Lambda extracts the contents of a layer. The configuration layer is now manageable and deployable independently of the Lambda itself, allowing changes to be applied immediately across all functions that use it.\n\n#### Using layers for Node.js dependencies\n\nThis same approach can be used for sharing Node.js module dependencies. When you package your dependencies [at the proper path](https://docs.aws.amazon.com/lambda/latest/dg/packaging-layers.html) within the layer zip file, (e.g., `nodejs/node_modules`), AWS Lambda will unpack and expose them automatically to the functions that use them at runtime. This approach can be useful in monorepo scenarios such as the example below, which adds a locally built Node.js module as a layer, then references references the module from within the body of a `CallbackFunction`:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a layer containing a locally built Node.js module.\nconst utilsLayer = new aws.lambda.LayerVersion(\"utils-layer\", {\n layerName: \"utils\",\n code: new pulumi.asset.AssetArchive({\n\n // Store the module under nodejs/node_modules to make it available\n // on the Node.js module path.\n \"nodejs/node_modules/@my-alias/utils\": new pulumi.asset.FileArchive(\"./layers/utils/dist\"),\n }),\n});\n\nconst lambda = new aws.lambda.CallbackFunction(\"docsHandlerFunc\", {\n callback: async (event: aws.s3.BucketEvent) =\u003e {\n\n // Import the module from the layer at runtime.\n const { sayHello } = await import(\"@my-alias/utils\");\n\n // Call a function from the utils module.\n console.log(sayHello());\n },\n\n // Attach the utils layer to the function.\n layers: [\n utilsLayer.arn,\n ],\n});\n```\n\nNotice the example uses the module name `@my-alias/utils`. To make this work, you'll need to add a few lines to your Pulumi project's `tsconfig.json` file to map your chosen module name to the path of the module's TypeScript source code:\n\n```javascript\n{\n \"compilerOptions\": {\n // ...\n \"baseUrl\": \".\",\n \"paths\": {\n \"@my-alias/utils\": [\n \"./layers/utils\"\n ]\n }\n },\n // ...\n}\n```\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Lambda Function\n\n```typescript\nimport * as aws from \"@pulumi/aws\";\n\n// Create an AWS Lambda function that fetches the Pulumi website and returns the HTTP status\nconst lambda = new aws.lambda.CallbackFunction(\"fetcher\", {\n callback: async(event) =\u003e {\n try {\n const res = await fetch(\"https://www.pulumi.com/robots.txt\");\n console.info(\"status\", res.status);\n return res.status;\n }\n catch (e) {\n console.error(e);\n return 500;\n }\n },\n});\n```\n{{% /example %}}\n\n{{% example %}}\n### Lambda Function with expensive initialization work\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as express from \"express\";\nimport * as serverlessExpress from \"aws-serverless-express\";\nimport * as middleware from \"aws-serverless-express/middleware\";\n\nconst lambda = new aws.lambda.CallbackFunction\u003cany, any\u003e(\"mylambda\", {\n callbackFactory: () =\u003e {\n const app = express();\n app.use(middleware.eventContext());\n let ctx;\n\n app.get(\"/\", (req, res) =\u003e {\n console.log(\"Invoked url: \" + req.url);\n\n fetch('https://www.pulumi.com/robots.txt').then(resp =\u003e {\n res.json({\n message: \"Hello, world!\\n\\nSucceeded with \" + ctx.getRemainingTimeInMillis() + \"ms remaining.\",\n fetchStatus: resp.status,\n fetched: resp.text(),\n });\n });\n });\n\n const server = serverlessExpress.createServer(app);\n return (event, context) =\u003e {\n console.log(\"Lambda invoked\");\n console.log(\"Invoked function: \" + context.invokedFunctionArn);\n console.log(\"Proxying to express\");\n ctx = context;\n serverlessExpress.proxy(server, event, \u003cany\u003econtext);\n }\n }\n});\n```\n{{% /example %}}\n\n{{% example %}}\n### API Gateway Handler Function\n```typescript\nimport * as apigateway from \"@pulumi/aws-apigateway\";\nimport { APIGatewayProxyEvent, Context } from \"aws-lambda\";\n\nconst api = new apigateway.RestAPI(\"api\", {\n routes: [\n {\n path: \"/api\",\n eventHandler: async (event: APIGatewayProxyEvent, context: Context) =\u003e {\n return {\n statusCode: 200,\n body: JSON.stringify({\n eventPath: event.path,\n functionName: context.functionName,\n })\n };\n },\n },\n ],\n});\n\nexport const url = api.url;\n```\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "architectures": { "type": "array", @@ -287202,6 +288396,13 @@ "type": "string", "description": "Unique identifier for the slot type associated with this slot.\n" }, + "subSlotSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSetting:V2modelsSlotSubSlotSetting" + }, + "description": "Specifications for the constituent sub slots and the expression for the composite slot.\n" + }, "timeouts": { "$ref": "#/types/aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts" }, @@ -287216,7 +288417,8 @@ "intentId", "localeId", "name", - "slotId" + "slotId", + "slotTypeId" ], "inputProperties": { "botId": { @@ -287261,6 +288463,13 @@ "type": "string", "description": "Unique identifier for the slot type associated with this slot.\n" }, + "subSlotSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSetting:V2modelsSlotSubSlotSetting" + }, + "description": "Specifications for the constituent sub slots and the expression for the composite slot.\n" + }, "timeouts": { "$ref": "#/types/aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts" }, @@ -287324,6 +288533,13 @@ "type": "string", "description": "Unique identifier for the slot type associated with this slot.\n" }, + "subSlotSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotSubSlotSetting:V2modelsSlotSubSlotSetting" + }, + "description": "Specifications for the constituent sub slots and the expression for the composite slot.\n" + }, "timeouts": { "$ref": "#/types/aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts" }, @@ -289032,7 +290248,7 @@ "properties": { "arn": { "type": "string", - "description": "The ARN of the Lightsail load balancer.\n" + "description": "The ARN of the Lightsail disk.\n" }, "availabilityZone": { "type": "string", @@ -289040,15 +290256,15 @@ }, "createdAt": { "type": "string", - "description": "The timestamp when the load balancer was created.\n" + "description": "The timestamp when the disk was created.\n" }, "name": { "type": "string", - "description": "The name of the Lightsail load balancer.\n" + "description": "The name of the disk.\n" }, "sizeInGb": { "type": "integer", - "description": "The instance port the load balancer will connect.\n" + "description": "The size of the disk in GB.\n" }, "supportCode": { "type": "string", @@ -289087,12 +290303,12 @@ }, "name": { "type": "string", - "description": "The name of the Lightsail load balancer.\n", + "description": "The name of the disk.\n", "willReplaceOnChanges": true }, "sizeInGb": { "type": "integer", - "description": "The instance port the load balancer will connect.\n", + "description": "The size of the disk in GB.\n", "willReplaceOnChanges": true }, "tags": { @@ -289112,7 +290328,7 @@ "properties": { "arn": { "type": "string", - "description": "The ARN of the Lightsail load balancer.\n" + "description": "The ARN of the Lightsail disk.\n" }, "availabilityZone": { "type": "string", @@ -289121,16 +290337,16 @@ }, "createdAt": { "type": "string", - "description": "The timestamp when the load balancer was created.\n" + "description": "The timestamp when the disk was created.\n" }, "name": { "type": "string", - "description": "The name of the Lightsail load balancer.\n", + "description": "The name of the disk.\n", "willReplaceOnChanges": true }, "sizeInGb": { "type": "integer", - "description": "The instance port the load balancer will connect.\n", + "description": "The size of the disk in GB.\n", "willReplaceOnChanges": true }, "supportCode": { @@ -321365,6 +322581,155 @@ "type": "object" } }, + "aws:rds/integration:Integration": { + "description": "Resource for managing an AWS RDS (Relational Database) zero-ETL integration. You can refer to the [User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.setting-up.html).\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.redshiftserverless.Namespace(\"example\", {namespaceName: \"redshift-example\"});\nconst exampleWorkgroup = new aws.redshiftserverless.Workgroup(\"example\", {\n namespaceName: example.namespaceName,\n workgroupName: \"example-workspace\",\n baseCapacity: 8,\n publiclyAccessible: false,\n subnetIds: [\n example1.id,\n example2.id,\n example3.id,\n ],\n configParameters: [{\n parameterKey: \"enable_case_sensitive_identifier\",\n parameterValue: \"true\",\n }],\n});\nconst exampleIntegration = new aws.rds.Integration(\"example\", {\n integrationName: \"example\",\n sourceArn: exampleAwsRdsCluster.arn,\n targetArn: example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.redshiftserverless.Namespace(\"example\", namespace_name=\"redshift-example\")\nexample_workgroup = aws.redshiftserverless.Workgroup(\"example\",\n namespace_name=example.namespace_name,\n workgroup_name=\"example-workspace\",\n base_capacity=8,\n publicly_accessible=False,\n subnet_ids=[\n example1[\"id\"],\n example2[\"id\"],\n example3[\"id\"],\n ],\n config_parameters=[{\n \"parameter_key\": \"enable_case_sensitive_identifier\",\n \"parameter_value\": \"true\",\n }])\nexample_integration = aws.rds.Integration(\"example\",\n integration_name=\"example\",\n source_arn=example_aws_rds_cluster[\"arn\"],\n target_arn=example.arn)\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.RedshiftServerless.Namespace(\"example\", new()\n {\n NamespaceName = \"redshift-example\",\n });\n\n var exampleWorkgroup = new Aws.RedshiftServerless.Workgroup(\"example\", new()\n {\n NamespaceName = example.NamespaceName,\n WorkgroupName = \"example-workspace\",\n BaseCapacity = 8,\n PubliclyAccessible = false,\n SubnetIds = new[]\n {\n example1.Id,\n example2.Id,\n example3.Id,\n },\n ConfigParameters = new[]\n {\n new Aws.RedshiftServerless.Inputs.WorkgroupConfigParameterArgs\n {\n ParameterKey = \"enable_case_sensitive_identifier\",\n ParameterValue = \"true\",\n },\n },\n });\n\n var exampleIntegration = new Aws.Rds.Integration(\"example\", new()\n {\n IntegrationName = \"example\",\n SourceArn = exampleAwsRdsCluster.Arn,\n TargetArn = example.Arn,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshiftserverless\"\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 := redshiftserverless.NewNamespace(ctx, \"example\", \u0026redshiftserverless.NamespaceArgs{\n\t\t\tNamespaceName: pulumi.String(\"redshift-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redshiftserverless.NewWorkgroup(ctx, \"example\", \u0026redshiftserverless.WorkgroupArgs{\n\t\t\tNamespaceName: example.NamespaceName,\n\t\t\tWorkgroupName: pulumi.String(\"example-workspace\"),\n\t\t\tBaseCapacity: pulumi.Int(8),\n\t\t\tPubliclyAccessible: pulumi.Bool(false),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\texample1.Id,\n\t\t\t\texample2.Id,\n\t\t\t\texample3.Id,\n\t\t\t},\n\t\t\tConfigParameters: redshiftserverless.WorkgroupConfigParameterArray{\n\t\t\t\t\u0026redshiftserverless.WorkgroupConfigParameterArgs{\n\t\t\t\t\tParameterKey: pulumi.String(\"enable_case_sensitive_identifier\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewIntegration(ctx, \"example\", \u0026rds.IntegrationArgs{\n\t\t\tIntegrationName: pulumi.String(\"example\"),\n\t\t\tSourceArn: pulumi.Any(exampleAwsRdsCluster.Arn),\n\t\t\tTargetArn: example.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.redshiftserverless.Namespace;\nimport com.pulumi.aws.redshiftserverless.NamespaceArgs;\nimport com.pulumi.aws.redshiftserverless.Workgroup;\nimport com.pulumi.aws.redshiftserverless.WorkgroupArgs;\nimport com.pulumi.aws.redshiftserverless.inputs.WorkgroupConfigParameterArgs;\nimport com.pulumi.aws.rds.Integration;\nimport com.pulumi.aws.rds.IntegrationArgs;\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 Namespace(\"example\", NamespaceArgs.builder()\n .namespaceName(\"redshift-example\")\n .build());\n\n var exampleWorkgroup = new Workgroup(\"exampleWorkgroup\", WorkgroupArgs.builder()\n .namespaceName(example.namespaceName())\n .workgroupName(\"example-workspace\")\n .baseCapacity(8)\n .publiclyAccessible(false)\n .subnetIds( \n example1.id(),\n example2.id(),\n example3.id())\n .configParameters(WorkgroupConfigParameterArgs.builder()\n .parameterKey(\"enable_case_sensitive_identifier\")\n .parameterValue(\"true\")\n .build())\n .build());\n\n var exampleIntegration = new Integration(\"exampleIntegration\", IntegrationArgs.builder()\n .integrationName(\"example\")\n .sourceArn(exampleAwsRdsCluster.arn())\n .targetArn(example.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:redshiftserverless:Namespace\n properties:\n namespaceName: redshift-example\n exampleWorkgroup:\n type: aws:redshiftserverless:Workgroup\n name: example\n properties:\n namespaceName: ${example.namespaceName}\n workgroupName: example-workspace\n baseCapacity: 8\n publiclyAccessible: false\n subnetIds:\n - ${example1.id}\n - ${example2.id}\n - ${example3.id}\n configParameters:\n - parameterKey: enable_case_sensitive_identifier\n parameterValue: 'true'\n exampleIntegration:\n type: aws:rds:Integration\n name: example\n properties:\n integrationName: example\n sourceArn: ${exampleAwsRdsCluster.arn}\n targetArn: ${example.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Use own KMS key\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = aws.getCallerIdentity({});\nconst keyPolicy = current.then(current =\u003e aws.iam.getPolicyDocument({\n statements: [\n {\n actions: [\"kms:*\"],\n resources: [\"*\"],\n principals: [{\n type: \"AWS\",\n identifiers: [`arn:aws:iam::${current.accountId}:root`],\n }],\n },\n {\n actions: [\"kms:CreateGrant\"],\n resources: [\"*\"],\n principals: [{\n type: \"Service\",\n identifiers: [\"redshift.amazonaws.com\"],\n }],\n },\n ],\n}));\nconst example = new aws.kms.Key(\"example\", {\n deletionWindowInDays: 10,\n policy: keyPolicy.then(keyPolicy =\u003e keyPolicy.json),\n});\nconst exampleIntegration = new aws.rds.Integration(\"example\", {\n integrationName: \"example\",\n sourceArn: exampleAwsRdsCluster.arn,\n targetArn: exampleAwsRedshiftserverlessNamespace.arn,\n kmsKeyId: example.arn,\n additionalEncryptionContext: {\n example: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\nkey_policy = aws.iam.get_policy_document(statements=[\n {\n \"actions\": [\"kms:*\"],\n \"resources\": [\"*\"],\n \"principals\": [{\n \"type\": \"AWS\",\n \"identifiers\": [f\"arn:aws:iam::{current.account_id}:root\"],\n }],\n },\n {\n \"actions\": [\"kms:CreateGrant\"],\n \"resources\": [\"*\"],\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [\"redshift.amazonaws.com\"],\n }],\n },\n])\nexample = aws.kms.Key(\"example\",\n deletion_window_in_days=10,\n policy=key_policy.json)\nexample_integration = aws.rds.Integration(\"example\",\n integration_name=\"example\",\n source_arn=example_aws_rds_cluster[\"arn\"],\n target_arn=example_aws_redshiftserverless_namespace[\"arn\"],\n kms_key_id=example.arn,\n additional_encryption_context={\n \"example\": \"test\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Aws.GetCallerIdentity.Invoke();\n\n var keyPolicy = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"kms:*\",\n },\n Resources = new[]\n {\n \"*\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"AWS\",\n Identifiers = new[]\n {\n $\"arn:aws:iam::{current.Apply(getCallerIdentityResult =\u003e getCallerIdentityResult.AccountId)}:root\",\n },\n },\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"kms:CreateGrant\",\n },\n Resources = new[]\n {\n \"*\",\n },\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"redshift.amazonaws.com\",\n },\n },\n },\n },\n },\n });\n\n var example = new Aws.Kms.Key(\"example\", new()\n {\n DeletionWindowInDays = 10,\n Policy = keyPolicy.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var exampleIntegration = new Aws.Rds.Integration(\"example\", new()\n {\n IntegrationName = \"example\",\n SourceArn = exampleAwsRdsCluster.Arn,\n TargetArn = exampleAwsRedshiftserverlessNamespace.Arn,\n KmsKeyId = example.Arn,\n AdditionalEncryptionContext = \n {\n { \"example\", \"test\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkeyPolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"kms:*\",\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\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\tfmt.Sprintf(\"arn:aws:iam::%v:root\", current.AccountId),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"kms:CreateGrant\",\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\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\"redshift.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},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := kms.NewKey(ctx, \"example\", \u0026kms.KeyArgs{\n\t\t\tDeletionWindowInDays: pulumi.Int(10),\n\t\t\tPolicy: pulumi.String(keyPolicy.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewIntegration(ctx, \"example\", \u0026rds.IntegrationArgs{\n\t\t\tIntegrationName: pulumi.String(\"example\"),\n\t\t\tSourceArn: pulumi.Any(exampleAwsRdsCluster.Arn),\n\t\t\tTargetArn: pulumi.Any(exampleAwsRedshiftserverlessNamespace.Arn),\n\t\t\tKmsKeyId: example.Arn,\n\t\t\tAdditionalEncryptionContext: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetCallerIdentityArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.kms.Key;\nimport com.pulumi.aws.kms.KeyArgs;\nimport com.pulumi.aws.rds.Integration;\nimport com.pulumi.aws.rds.IntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = AwsFunctions.getCallerIdentity();\n\n final var keyPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements( \n GetPolicyDocumentStatementArgs.builder()\n .actions(\"kms:*\")\n .resources(\"*\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"AWS\")\n .identifiers(String.format(\"arn:aws:iam::%s:root\", current.applyValue(getCallerIdentityResult -\u003e getCallerIdentityResult.accountId())))\n .build())\n .build(),\n GetPolicyDocumentStatementArgs.builder()\n .actions(\"kms:CreateGrant\")\n .resources(\"*\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"redshift.amazonaws.com\")\n .build())\n .build())\n .build());\n\n var example = new Key(\"example\", KeyArgs.builder()\n .deletionWindowInDays(10)\n .policy(keyPolicy.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var exampleIntegration = new Integration(\"exampleIntegration\", IntegrationArgs.builder()\n .integrationName(\"example\")\n .sourceArn(exampleAwsRdsCluster.arn())\n .targetArn(exampleAwsRedshiftserverlessNamespace.arn())\n .kmsKeyId(example.arn())\n .additionalEncryptionContext(Map.of(\"example\", \"test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:kms:Key\n properties:\n deletionWindowInDays: 10\n policy: ${keyPolicy.json}\n exampleIntegration:\n type: aws:rds:Integration\n name: example\n properties:\n integrationName: example\n sourceArn: ${exampleAwsRdsCluster.arn}\n targetArn: ${exampleAwsRedshiftserverlessNamespace.arn}\n kmsKeyId: ${example.arn}\n additionalEncryptionContext:\n example: test\nvariables:\n current:\n fn::invoke:\n Function: aws:getCallerIdentity\n Arguments: {}\n keyPolicy:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - actions:\n - kms:*\n resources:\n - '*'\n principals:\n - type: AWS\n identifiers:\n - arn:aws:iam::${current.accountId}:root\n - actions:\n - kms:CreateGrant\n resources:\n - '*'\n principals:\n - type: Service\n identifiers:\n - redshift.amazonaws.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import RDS (Relational Database) Integration using the `arn`. For example:\n\n```sh\n$ pulumi import aws:rds/integration:Integration example arn:aws:rds:us-west-2:123456789012:integration:abcdefgh-0000-1111-2222-123456789012\n```\n", + "properties": { + "additionalEncryptionContext": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter.\n" + }, + "arn": { + "type": "string", + "description": "ARN of the Integration.\n" + }, + "integrationName": { + "type": "string", + "description": "Name of the integration.\n" + }, + "kmsKeyId": { + "type": "string", + "description": "KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation.\n" + }, + "sourceArn": { + "type": "string", + "description": "ARN of the database to use as the source for replication.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "targetArn": { + "type": "string", + "description": "ARN of the Redshift data warehouse to use as the target for replication.\n\nThe following arguments are optional:\n" + }, + "timeouts": { + "$ref": "#/types/aws:rds/IntegrationTimeouts:IntegrationTimeouts" + } + }, + "required": [ + "arn", + "integrationName", + "kmsKeyId", + "sourceArn", + "tagsAll", + "targetArn" + ], + "inputProperties": { + "additionalEncryptionContext": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter.\n" + }, + "integrationName": { + "type": "string", + "description": "Name of the integration.\n" + }, + "kmsKeyId": { + "type": "string", + "description": "KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation.\n" + }, + "sourceArn": { + "type": "string", + "description": "ARN of the database to use as the source for replication.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "targetArn": { + "type": "string", + "description": "ARN of the Redshift data warehouse to use as the target for replication.\n\nThe following arguments are optional:\n" + }, + "timeouts": { + "$ref": "#/types/aws:rds/IntegrationTimeouts:IntegrationTimeouts" + } + }, + "requiredInputs": [ + "integrationName", + "sourceArn", + "targetArn" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Integration resources.\n", + "properties": { + "additionalEncryptionContext": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter.\n" + }, + "arn": { + "type": "string", + "description": "ARN of the Integration.\n" + }, + "integrationName": { + "type": "string", + "description": "Name of the integration.\n" + }, + "kmsKeyId": { + "type": "string", + "description": "KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation.\n" + }, + "sourceArn": { + "type": "string", + "description": "ARN of the database to use as the source for replication.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "targetArn": { + "type": "string", + "description": "ARN of the Redshift data warehouse to use as the target for replication.\n\nThe following arguments are optional:\n" + }, + "timeouts": { + "$ref": "#/types/aws:rds/IntegrationTimeouts:IntegrationTimeouts" + } + }, + "type": "object" + } + }, "aws:rds/optionGroup:OptionGroup": { "description": "Provides an RDS DB option group resource. Documentation of the available options for various RDS engines can be found at:\n\n* [MariaDB Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MariaDB.Options.html)\n* [Microsoft SQL Server Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.html)\n* [MySQL Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.Options.html)\n* [Oracle Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.Options.html)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.OptionGroup(\"example\", {\n name: \"option-group-test\",\n optionGroupDescription: \"Option Group\",\n engineName: \"sqlserver-ee\",\n majorEngineVersion: \"11.00\",\n options: [\n {\n optionName: \"Timezone\",\n optionSettings: [{\n name: \"TIME_ZONE\",\n value: \"UTC\",\n }],\n },\n {\n optionName: \"SQLSERVER_BACKUP_RESTORE\",\n optionSettings: [{\n name: \"IAM_ROLE_ARN\",\n value: exampleAwsIamRole.arn,\n }],\n },\n {\n optionName: \"TDE\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.OptionGroup(\"example\",\n name=\"option-group-test\",\n option_group_description=\"Option Group\",\n engine_name=\"sqlserver-ee\",\n major_engine_version=\"11.00\",\n options=[\n {\n \"option_name\": \"Timezone\",\n \"option_settings\": [{\n \"name\": \"TIME_ZONE\",\n \"value\": \"UTC\",\n }],\n },\n {\n \"option_name\": \"SQLSERVER_BACKUP_RESTORE\",\n \"option_settings\": [{\n \"name\": \"IAM_ROLE_ARN\",\n \"value\": example_aws_iam_role[\"arn\"],\n }],\n },\n {\n \"option_name\": \"TDE\",\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.Rds.OptionGroup(\"example\", new()\n {\n Name = \"option-group-test\",\n OptionGroupDescription = \"Option Group\",\n EngineName = \"sqlserver-ee\",\n MajorEngineVersion = \"11.00\",\n Options = new[]\n {\n new Aws.Rds.Inputs.OptionGroupOptionArgs\n {\n OptionName = \"Timezone\",\n OptionSettings = new[]\n {\n new Aws.Rds.Inputs.OptionGroupOptionOptionSettingArgs\n {\n Name = \"TIME_ZONE\",\n Value = \"UTC\",\n },\n },\n },\n new Aws.Rds.Inputs.OptionGroupOptionArgs\n {\n OptionName = \"SQLSERVER_BACKUP_RESTORE\",\n OptionSettings = new[]\n {\n new Aws.Rds.Inputs.OptionGroupOptionOptionSettingArgs\n {\n Name = \"IAM_ROLE_ARN\",\n Value = exampleAwsIamRole.Arn,\n },\n },\n },\n new Aws.Rds.Inputs.OptionGroupOptionArgs\n {\n OptionName = \"TDE\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewOptionGroup(ctx, \"example\", \u0026rds.OptionGroupArgs{\n\t\t\tName: pulumi.String(\"option-group-test\"),\n\t\t\tOptionGroupDescription: pulumi.String(\"Option Group\"),\n\t\t\tEngineName: pulumi.String(\"sqlserver-ee\"),\n\t\t\tMajorEngineVersion: pulumi.String(\"11.00\"),\n\t\t\tOptions: rds.OptionGroupOptionArray{\n\t\t\t\t\u0026rds.OptionGroupOptionArgs{\n\t\t\t\t\tOptionName: pulumi.String(\"Timezone\"),\n\t\t\t\t\tOptionSettings: rds.OptionGroupOptionOptionSettingArray{\n\t\t\t\t\t\t\u0026rds.OptionGroupOptionOptionSettingArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"TIME_ZONE\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"UTC\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026rds.OptionGroupOptionArgs{\n\t\t\t\t\tOptionName: pulumi.String(\"SQLSERVER_BACKUP_RESTORE\"),\n\t\t\t\t\tOptionSettings: rds.OptionGroupOptionOptionSettingArray{\n\t\t\t\t\t\t\u0026rds.OptionGroupOptionOptionSettingArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"IAM_ROLE_ARN\"),\n\t\t\t\t\t\t\tValue: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026rds.OptionGroupOptionArgs{\n\t\t\t\t\tOptionName: pulumi.String(\"TDE\"),\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.rds.OptionGroup;\nimport com.pulumi.aws.rds.OptionGroupArgs;\nimport com.pulumi.aws.rds.inputs.OptionGroupOptionArgs;\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 OptionGroup(\"example\", OptionGroupArgs.builder()\n .name(\"option-group-test\")\n .optionGroupDescription(\"Option Group\")\n .engineName(\"sqlserver-ee\")\n .majorEngineVersion(\"11.00\")\n .options( \n OptionGroupOptionArgs.builder()\n .optionName(\"Timezone\")\n .optionSettings(OptionGroupOptionOptionSettingArgs.builder()\n .name(\"TIME_ZONE\")\n .value(\"UTC\")\n .build())\n .build(),\n OptionGroupOptionArgs.builder()\n .optionName(\"SQLSERVER_BACKUP_RESTORE\")\n .optionSettings(OptionGroupOptionOptionSettingArgs.builder()\n .name(\"IAM_ROLE_ARN\")\n .value(exampleAwsIamRole.arn())\n .build())\n .build(),\n OptionGroupOptionArgs.builder()\n .optionName(\"TDE\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:rds:OptionGroup\n properties:\n name: option-group-test\n optionGroupDescription: Option Group\n engineName: sqlserver-ee\n majorEngineVersion: '11.00'\n options:\n - optionName: Timezone\n optionSettings:\n - name: TIME_ZONE\n value: UTC\n - optionName: SQLSERVER_BACKUP_RESTORE\n optionSettings:\n - name: IAM_ROLE_ARN\n value: ${exampleAwsIamRole.arn}\n - optionName: TDE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note:** Any modifications to the `aws.rds.OptionGroup` are set to happen immediately as we default to applying immediately.\n\n\u003e **WARNING:** You can perform a destroy on a `aws.rds.OptionGroup`, as long as it is not associated with any Amazon RDS resource. An option group can be associated with a DB instance, a manual DB snapshot, or an automated DB snapshot.\n\nIf you try to delete an option group that is associated with an Amazon RDS resource, an error similar to the following is returned:\n\n\u003e An error occurred (InvalidOptionGroupStateFault) when calling the DeleteOptionGroup operation: The option group 'optionGroupName' cannot be deleted because it is in use.\n\nMore information about this can be found [here](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithOptionGroups.html#USER_WorkingWithOptionGroups.Delete).\n\n## Import\n\nUsing `pulumi import`, import DB option groups using the `name`. For example:\n\n```sh\n$ pulumi import aws:rds/optionGroup:OptionGroup example mysql-option-group\n```\n", "properties": { @@ -321400,6 +322765,9 @@ }, "description": "The options to apply. See `option` Block below for more details.\n" }, + "skipDestroy": { + "type": "boolean" + }, "tags": { "type": "object", "additionalProperties": { @@ -321459,6 +322827,9 @@ }, "description": "The options to apply. See `option` Block below for more details.\n" }, + "skipDestroy": { + "type": "boolean" + }, "tags": { "type": "object", "additionalProperties": { @@ -321511,6 +322882,9 @@ }, "description": "The options to apply. See `option` Block below for more details.\n" }, + "skipDestroy": { + "type": "boolean" + }, "tags": { "type": "object", "additionalProperties": { @@ -321561,6 +322935,9 @@ }, "description": "The DB parameters to apply. See `parameter` Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via [`aws rds describe-db-parameters`](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) after initial creation of the group.\n" }, + "skipDestroy": { + "type": "boolean" + }, "tags": { "type": "object", "additionalProperties": { @@ -321614,6 +322991,9 @@ }, "description": "The DB parameters to apply. See `parameter` Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via [`aws rds describe-db-parameters`](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) after initial creation of the group.\n" }, + "skipDestroy": { + "type": "boolean" + }, "tags": { "type": "object", "additionalProperties": { @@ -321660,6 +323040,9 @@ }, "description": "The DB parameters to apply. See `parameter` Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via [`aws rds describe-db-parameters`](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) after initial creation of the group.\n" }, + "skipDestroy": { + "type": "boolean" + }, "tags": { "type": "object", "additionalProperties": { @@ -372972,7 +374355,7 @@ } }, "aws:cloudfront/getOriginAccessControl:getOriginAccessControl": { - "description": "Use this data source to retrieve information for an Amazon CloudFront origin access control config.\n\n## Example Usage\n\nThe below example retrieves a CloudFront origin access control config.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.cloudfront.getOriginAccessIdentity({\n id: \"E2T5VTFBZJ3BJB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudfront.get_origin_access_identity(id=\"E2T5VTFBZJ3BJB\")\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.CloudFront.GetOriginAccessIdentity.Invoke(new()\n {\n Id = \"E2T5VTFBZJ3BJB\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudfront\"\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 := cloudfront.LookupOriginAccessIdentity(ctx, \u0026cloudfront.LookupOriginAccessIdentityArgs{\n\t\t\tId: \"E2T5VTFBZJ3BJB\",\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.cloudfront.CloudfrontFunctions;\nimport com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentityArgs;\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 = CloudfrontFunctions.getOriginAccessIdentity(GetOriginAccessIdentityArgs.builder()\n .id(\"E2T5VTFBZJ3BJB\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:cloudfront:getOriginAccessIdentity\n Arguments:\n id: E2T5VTFBZJ3BJB\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source to retrieve information for an Amazon CloudFront origin access control config.\n\n## Example Usage\n\nThe below example retrieves a CloudFront origin access control config.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.cloudfront.getOriginAccessControl({\n id: \"E2T5VTFBZJ3BJB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudfront.get_origin_access_control(id=\"E2T5VTFBZJ3BJB\")\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.CloudFront.GetOriginAccessControl.Invoke(new()\n {\n Id = \"E2T5VTFBZJ3BJB\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudfront\"\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 := cloudfront.LookupOriginAccessControl(ctx, \u0026cloudfront.LookupOriginAccessControlArgs{\n\t\t\tId: \"E2T5VTFBZJ3BJB\",\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.cloudfront.CloudfrontFunctions;\nimport com.pulumi.aws.cloudfront.inputs.GetOriginAccessControlArgs;\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 = CloudfrontFunctions.getOriginAccessControl(GetOriginAccessControlArgs.builder()\n .id(\"E2T5VTFBZJ3BJB\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:cloudfront:getOriginAccessControl\n Arguments:\n id: E2T5VTFBZJ3BJB\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getOriginAccessControl.\n", "properties": { @@ -403466,6 +404849,54 @@ "type": "object" } }, + "aws:rds/getClusterParameterGroup:getClusterParameterGroup": { + "description": "Information about an RDS cluster parameter group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws.rds.getClusterParameterGroup({\n name: \"default.postgres15\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.rds.get_cluster_parameter_group(name=\"default.postgres15\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Aws.Rds.GetClusterParameterGroup.Invoke(new()\n {\n Name = \"default.postgres15\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.LookupClusterParameterGroup(ctx, \u0026rds.LookupClusterParameterGroupArgs{\n\t\t\tName: \"default.postgres15\",\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.rds.RdsFunctions;\nimport com.pulumi.aws.rds.inputs.GetClusterParameterGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = RdsFunctions.getClusterParameterGroup(GetClusterParameterGroupArgs.builder()\n .name(\"default.postgres15\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: aws:rds:getClusterParameterGroup\n Arguments:\n name: default.postgres15\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getClusterParameterGroup.\n", + "properties": { + "name": { + "type": "string", + "description": "DB cluster parameter group name.\n" + } + }, + "type": "object", + "required": [ + "name" + ] + }, + "outputs": { + "description": "A collection of values returned by getClusterParameterGroup.\n", + "properties": { + "arn": { + "description": "ARN of the cluster parameter group.\n", + "type": "string" + }, + "description": { + "description": "Description of the cluster parameter group.\n", + "type": "string" + }, + "family": { + "description": "Family of the cluster parameter group.\n", + "type": "string" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "arn", + "description", + "family", + "name", + "id" + ], + "type": "object" + } + }, "aws:rds/getClusterSnapshot:getClusterSnapshot": { "description": "Use this data source to get information about a DB Cluster Snapshot for use when provisioning DB clusters.\n\n\u003e **NOTE:** This data source does not apply to snapshots created on DB Instances.\nSee the `aws.rds.Snapshot` data source for DB Instance snapshots.\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 developmentFinalSnapshot = aws.rds.getClusterSnapshot({\n dbClusterIdentifier: \"development_cluster\",\n mostRecent: true,\n});\n// Use the last snapshot of the dev database before it was destroyed to create\n// a new dev database.\nconst aurora = new aws.rds.Cluster(\"aurora\", {\n clusterIdentifier: \"development_cluster\",\n snapshotIdentifier: developmentFinalSnapshot.then(developmentFinalSnapshot =\u003e developmentFinalSnapshot.id),\n dbSubnetGroupName: \"my_db_subnet_group\",\n});\nconst auroraClusterInstance = new aws.rds.ClusterInstance(\"aurora\", {\n clusterIdentifier: aurora.id,\n instanceClass: aws.rds.InstanceType.T2_Small,\n dbSubnetGroupName: \"my_db_subnet_group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndevelopment_final_snapshot = aws.rds.get_cluster_snapshot(db_cluster_identifier=\"development_cluster\",\n most_recent=True)\n# Use the last snapshot of the dev database before it was destroyed to create\n# a new dev database.\naurora = aws.rds.Cluster(\"aurora\",\n cluster_identifier=\"development_cluster\",\n snapshot_identifier=development_final_snapshot.id,\n db_subnet_group_name=\"my_db_subnet_group\")\naurora_cluster_instance = aws.rds.ClusterInstance(\"aurora\",\n cluster_identifier=aurora.id,\n instance_class=aws.rds.InstanceType.T2_SMALL,\n db_subnet_group_name=\"my_db_subnet_group\")\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 developmentFinalSnapshot = Aws.Rds.GetClusterSnapshot.Invoke(new()\n {\n DbClusterIdentifier = \"development_cluster\",\n MostRecent = true,\n });\n\n // Use the last snapshot of the dev database before it was destroyed to create\n // a new dev database.\n var aurora = new Aws.Rds.Cluster(\"aurora\", new()\n {\n ClusterIdentifier = \"development_cluster\",\n SnapshotIdentifier = developmentFinalSnapshot.Apply(getClusterSnapshotResult =\u003e getClusterSnapshotResult.Id),\n DbSubnetGroupName = \"my_db_subnet_group\",\n });\n\n var auroraClusterInstance = new Aws.Rds.ClusterInstance(\"aurora\", new()\n {\n ClusterIdentifier = aurora.Id,\n InstanceClass = Aws.Rds.InstanceType.T2_Small,\n DbSubnetGroupName = \"my_db_subnet_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdevelopmentFinalSnapshot, err := rds.LookupClusterSnapshot(ctx, \u0026rds.LookupClusterSnapshotArgs{\n\t\t\tDbClusterIdentifier: pulumi.StringRef(\"development_cluster\"),\n\t\t\tMostRecent: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Use the last snapshot of the dev database before it was destroyed to create\n\t\t// a new dev database.\n\t\taurora, err := rds.NewCluster(ctx, \"aurora\", \u0026rds.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(\"development_cluster\"),\n\t\t\tSnapshotIdentifier: pulumi.String(developmentFinalSnapshot.Id),\n\t\t\tDbSubnetGroupName: pulumi.String(\"my_db_subnet_group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewClusterInstance(ctx, \"aurora\", \u0026rds.ClusterInstanceArgs{\n\t\t\tClusterIdentifier: aurora.ID(),\n\t\t\tInstanceClass: pulumi.String(rds.InstanceType_T2_Small),\n\t\t\tDbSubnetGroupName: pulumi.String(\"my_db_subnet_group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.rds.RdsFunctions;\nimport com.pulumi.aws.rds.inputs.GetClusterSnapshotArgs;\nimport com.pulumi.aws.rds.Cluster;\nimport com.pulumi.aws.rds.ClusterArgs;\nimport com.pulumi.aws.rds.ClusterInstance;\nimport com.pulumi.aws.rds.ClusterInstanceArgs;\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 developmentFinalSnapshot = RdsFunctions.getClusterSnapshot(GetClusterSnapshotArgs.builder()\n .dbClusterIdentifier(\"development_cluster\")\n .mostRecent(true)\n .build());\n\n // Use the last snapshot of the dev database before it was destroyed to create\n // a new dev database.\n var aurora = new Cluster(\"aurora\", ClusterArgs.builder()\n .clusterIdentifier(\"development_cluster\")\n .snapshotIdentifier(developmentFinalSnapshot.applyValue(getClusterSnapshotResult -\u003e getClusterSnapshotResult.id()))\n .dbSubnetGroupName(\"my_db_subnet_group\")\n .build());\n\n var auroraClusterInstance = new ClusterInstance(\"auroraClusterInstance\", ClusterInstanceArgs.builder()\n .clusterIdentifier(aurora.id())\n .instanceClass(\"db.t2.small\")\n .dbSubnetGroupName(\"my_db_subnet_group\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Use the last snapshot of the dev database before it was destroyed to create\n # a new dev database.\n aurora:\n type: aws:rds:Cluster\n properties:\n clusterIdentifier: development_cluster\n snapshotIdentifier: ${developmentFinalSnapshot.id}\n dbSubnetGroupName: my_db_subnet_group\n auroraClusterInstance:\n type: aws:rds:ClusterInstance\n name: aurora\n properties:\n clusterIdentifier: ${aurora.id}\n instanceClass: db.t2.small\n dbSubnetGroupName: my_db_subnet_group\nvariables:\n developmentFinalSnapshot:\n fn::invoke:\n Function: aws:rds:getClusterSnapshot\n Arguments:\n dbClusterIdentifier: development_cluster\n mostRecent: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -406966,7 +408397,7 @@ } }, "aws:s3/getBucketObject:getBucketObject": { - "description": "\u003e **NOTE:** The `aws.s3.BucketObject` data source is DEPRECATED and will be removed in a future version! Use `aws.s3.BucketObjectv2` instead, where new features and fixes will be added.\n\nThe S3 object data source allows access to the metadata and\n_optionally_ (see below) content of an object stored inside S3 bucket.\n\n\u003e **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata.\n\n## Example Usage\n\nThe following example retrieves a text object (which must have a `Content-Type`\nvalue starting with `text/`) and uses it as the `user_data` for an EC2 instance:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bootstrapScript = aws.s3.getBucketObject({\n bucket: \"ourcorp-deploy-config\",\n key: \"ec2-bootstrap-script.sh\",\n});\nconst example = new aws.ec2.Instance(\"example\", {\n instanceType: aws.ec2.InstanceType.T2_Micro,\n ami: \"ami-2757f631\",\n userData: bootstrapScript.then(bootstrapScript =\u003e bootstrapScript.body),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbootstrap_script = aws.s3.get_bucket_object(bucket=\"ourcorp-deploy-config\",\n key=\"ec2-bootstrap-script.sh\")\nexample = aws.ec2.Instance(\"example\",\n instance_type=aws.ec2.InstanceType.T2_MICRO,\n ami=\"ami-2757f631\",\n user_data=bootstrap_script.body)\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 bootstrapScript = Aws.S3.GetBucketObject.Invoke(new()\n {\n Bucket = \"ourcorp-deploy-config\",\n Key = \"ec2-bootstrap-script.sh\",\n });\n\n var example = new Aws.Ec2.Instance(\"example\", new()\n {\n InstanceType = Aws.Ec2.InstanceType.T2_Micro,\n Ami = \"ami-2757f631\",\n UserData = bootstrapScript.Apply(getBucketObjectResult =\u003e getBucketObjectResult.Body),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbootstrapScript, err := s3.LookupBucketObject(ctx, \u0026s3.LookupBucketObjectArgs{\n\t\t\tBucket: \"ourcorp-deploy-config\",\n\t\t\tKey: \"ec2-bootstrap-script.sh\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"example\", \u0026ec2.InstanceArgs{\n\t\t\tInstanceType: pulumi.String(ec2.InstanceType_T2_Micro),\n\t\t\tAmi: pulumi.String(\"ami-2757f631\"),\n\t\t\tUserData: pulumi.String(bootstrapScript.Body),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.s3.S3Functions;\nimport com.pulumi.aws.s3.inputs.GetBucketObjectArgs;\nimport com.pulumi.aws.ec2.Instance;\nimport com.pulumi.aws.ec2.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var bootstrapScript = S3Functions.getBucketObject(GetBucketObjectArgs.builder()\n .bucket(\"ourcorp-deploy-config\")\n .key(\"ec2-bootstrap-script.sh\")\n .build());\n\n var example = new Instance(\"example\", InstanceArgs.builder()\n .instanceType(\"t2.micro\")\n .ami(\"ami-2757f631\")\n .userData(bootstrapScript.applyValue(getBucketObjectResult -\u003e getBucketObjectResult.body()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ec2:Instance\n properties:\n instanceType: t2.micro\n ami: ami-2757f631\n userData: ${bootstrapScript.body}\nvariables:\n bootstrapScript:\n fn::invoke:\n Function: aws:s3:getBucketObject\n Arguments:\n bucket: ourcorp-deploy-config\n key: ec2-bootstrap-script.sh\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following, more-complex example retrieves only the metadata for a zip\nfile stored in S3, which is then used to pass the most recent `version_id`\nto AWS Lambda for use as a function implementation. More information about\nLambda functions is available in the documentation for\n`aws.lambda.Function`.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda = aws.s3.getBucketObject({\n bucket: \"ourcorp-lambda-functions\",\n key: \"hello-world.zip\",\n});\nconst testLambda = new aws.lambda.Function(\"test_lambda\", {\n s3Bucket: lambda.then(lambda =\u003e lambda.id),\n s3Key: lambda.then(lambda =\u003e lambda.key),\n s3ObjectVersion: lambda.then(lambda =\u003e lambda.versionId),\n name: \"lambda_function_name\",\n role: iamForLambda.arn,\n handler: \"exports.test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_ = aws.s3.get_bucket_object(bucket=\"ourcorp-lambda-functions\",\n key=\"hello-world.zip\")\ntest_lambda = aws.lambda_.Function(\"test_lambda\",\n s3_bucket=lambda_.id,\n s3_key=lambda_.key,\n s3_object_version=lambda_.version_id,\n name=\"lambda_function_name\",\n role=iam_for_lambda[\"arn\"],\n handler=\"exports.test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lambda = Aws.S3.GetBucketObject.Invoke(new()\n {\n Bucket = \"ourcorp-lambda-functions\",\n Key = \"hello-world.zip\",\n });\n\n var testLambda = new Aws.Lambda.Function(\"test_lambda\", new()\n {\n S3Bucket = lambda.Apply(getBucketObjectResult =\u003e getBucketObjectResult.Id),\n S3Key = lambda.Apply(getBucketObjectResult =\u003e getBucketObjectResult.Key),\n S3ObjectVersion = lambda.Apply(getBucketObjectResult =\u003e getBucketObjectResult.VersionId),\n Name = \"lambda_function_name\",\n Role = iamForLambda.Arn,\n Handler = \"exports.test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlambda, err := s3.LookupBucketObject(ctx, \u0026s3.LookupBucketObjectArgs{\n\t\t\tBucket: \"ourcorp-lambda-functions\",\n\t\t\tKey: \"hello-world.zip\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewFunction(ctx, \"test_lambda\", \u0026lambda.FunctionArgs{\n\t\t\tS3Bucket: pulumi.String(lambda.Id),\n\t\t\tS3Key: pulumi.String(lambda.Key),\n\t\t\tS3ObjectVersion: pulumi.String(lambda.VersionId),\n\t\t\tName: pulumi.String(\"lambda_function_name\"),\n\t\t\tRole: pulumi.Any(iamForLambda.Arn),\n\t\t\tHandler: pulumi.String(\"exports.test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.s3.S3Functions;\nimport com.pulumi.aws.s3.inputs.GetBucketObjectArgs;\nimport com.pulumi.aws.lambda.Function;\nimport com.pulumi.aws.lambda.FunctionArgs;\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 lambda = S3Functions.getBucketObject(GetBucketObjectArgs.builder()\n .bucket(\"ourcorp-lambda-functions\")\n .key(\"hello-world.zip\")\n .build());\n\n var testLambda = new Function(\"testLambda\", FunctionArgs.builder()\n .s3Bucket(lambda.applyValue(getBucketObjectResult -\u003e getBucketObjectResult.id()))\n .s3Key(lambda.applyValue(getBucketObjectResult -\u003e getBucketObjectResult.key()))\n .s3ObjectVersion(lambda.applyValue(getBucketObjectResult -\u003e getBucketObjectResult.versionId()))\n .name(\"lambda_function_name\")\n .role(iamForLambda.arn())\n .handler(\"exports.test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testLambda:\n type: aws:lambda:Function\n name: test_lambda\n properties:\n s3Bucket: ${lambda.id}\n s3Key: ${lambda.key}\n s3ObjectVersion: ${lambda.versionId}\n name: lambda_function_name\n role: ${iamForLambda.arn}\n handler: exports.test\nvariables:\n lambda:\n fn::invoke:\n Function: aws:s3:getBucketObject\n Arguments:\n bucket: ourcorp-lambda-functions\n key: hello-world.zip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e **NOTE:** The `aws.s3.BucketObject` data source is DEPRECATED and will be removed in a future version! Use `aws.s3.BucketObjectv2` instead, where new features and fixes will be added.\n\nThe S3 object data source allows access to the metadata and\n_optionally_ (see below) content of an object stored inside S3 bucket.\n\n\u003e **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`:\n\n* `text/*`\n* `application/json`\n* `application/ld+json`\n* `application/x-httpd-php`\n* `application/xhtml+xml`\n* `application/x-csh`\n* `application/x-sh`\n* `application/xml`\n* `application/atom+xml`\n* `application/x-sql`\n\nThis is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata.\n\n## Example Usage\n\nThe following example retrieves a text object (which must have a `Content-Type`\nvalue starting with `text/`) and uses it as the `user_data` for an EC2 instance:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bootstrapScript = aws.s3.getBucketObject({\n bucket: \"ourcorp-deploy-config\",\n key: \"ec2-bootstrap-script.sh\",\n});\nconst example = new aws.ec2.Instance(\"example\", {\n instanceType: aws.ec2.InstanceType.T2_Micro,\n ami: \"ami-2757f631\",\n userData: bootstrapScript.then(bootstrapScript =\u003e bootstrapScript.body),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbootstrap_script = aws.s3.get_bucket_object(bucket=\"ourcorp-deploy-config\",\n key=\"ec2-bootstrap-script.sh\")\nexample = aws.ec2.Instance(\"example\",\n instance_type=aws.ec2.InstanceType.T2_MICRO,\n ami=\"ami-2757f631\",\n user_data=bootstrap_script.body)\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 bootstrapScript = Aws.S3.GetBucketObject.Invoke(new()\n {\n Bucket = \"ourcorp-deploy-config\",\n Key = \"ec2-bootstrap-script.sh\",\n });\n\n var example = new Aws.Ec2.Instance(\"example\", new()\n {\n InstanceType = Aws.Ec2.InstanceType.T2_Micro,\n Ami = \"ami-2757f631\",\n UserData = bootstrapScript.Apply(getBucketObjectResult =\u003e getBucketObjectResult.Body),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbootstrapScript, err := s3.LookupBucketObject(ctx, \u0026s3.LookupBucketObjectArgs{\n\t\t\tBucket: \"ourcorp-deploy-config\",\n\t\t\tKey: \"ec2-bootstrap-script.sh\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"example\", \u0026ec2.InstanceArgs{\n\t\t\tInstanceType: pulumi.String(ec2.InstanceType_T2_Micro),\n\t\t\tAmi: pulumi.String(\"ami-2757f631\"),\n\t\t\tUserData: pulumi.String(bootstrapScript.Body),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.s3.S3Functions;\nimport com.pulumi.aws.s3.inputs.GetBucketObjectArgs;\nimport com.pulumi.aws.ec2.Instance;\nimport com.pulumi.aws.ec2.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var bootstrapScript = S3Functions.getBucketObject(GetBucketObjectArgs.builder()\n .bucket(\"ourcorp-deploy-config\")\n .key(\"ec2-bootstrap-script.sh\")\n .build());\n\n var example = new Instance(\"example\", InstanceArgs.builder()\n .instanceType(\"t2.micro\")\n .ami(\"ami-2757f631\")\n .userData(bootstrapScript.applyValue(getBucketObjectResult -\u003e getBucketObjectResult.body()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ec2:Instance\n properties:\n instanceType: t2.micro\n ami: ami-2757f631\n userData: ${bootstrapScript.body}\nvariables:\n bootstrapScript:\n fn::invoke:\n Function: aws:s3:getBucketObject\n Arguments:\n bucket: ourcorp-deploy-config\n key: ec2-bootstrap-script.sh\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following, more-complex example retrieves only the metadata for a zip\nfile stored in S3, which is then used to pass the most recent `version_id`\nto AWS Lambda for use as a function implementation. More information about\nLambda functions is available in the documentation for\n`aws.lambda.Function`.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda = aws.s3.getBucketObject({\n bucket: \"ourcorp-lambda-functions\",\n key: \"hello-world.zip\",\n});\nconst testLambda = new aws.lambda.Function(\"test_lambda\", {\n s3Bucket: lambda.then(lambda =\u003e lambda.id),\n s3Key: lambda.then(lambda =\u003e lambda.key),\n s3ObjectVersion: lambda.then(lambda =\u003e lambda.versionId),\n name: \"lambda_function_name\",\n role: iamForLambda.arn,\n handler: \"exports.test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_ = aws.s3.get_bucket_object(bucket=\"ourcorp-lambda-functions\",\n key=\"hello-world.zip\")\ntest_lambda = aws.lambda_.Function(\"test_lambda\",\n s3_bucket=lambda_.id,\n s3_key=lambda_.key,\n s3_object_version=lambda_.version_id,\n name=\"lambda_function_name\",\n role=iam_for_lambda[\"arn\"],\n handler=\"exports.test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lambda = Aws.S3.GetBucketObject.Invoke(new()\n {\n Bucket = \"ourcorp-lambda-functions\",\n Key = \"hello-world.zip\",\n });\n\n var testLambda = new Aws.Lambda.Function(\"test_lambda\", new()\n {\n S3Bucket = lambda.Apply(getBucketObjectResult =\u003e getBucketObjectResult.Id),\n S3Key = lambda.Apply(getBucketObjectResult =\u003e getBucketObjectResult.Key),\n S3ObjectVersion = lambda.Apply(getBucketObjectResult =\u003e getBucketObjectResult.VersionId),\n Name = \"lambda_function_name\",\n Role = iamForLambda.Arn,\n Handler = \"exports.test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlambda, err := s3.LookupBucketObject(ctx, \u0026s3.LookupBucketObjectArgs{\n\t\t\tBucket: \"ourcorp-lambda-functions\",\n\t\t\tKey: \"hello-world.zip\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewFunction(ctx, \"test_lambda\", \u0026lambda.FunctionArgs{\n\t\t\tS3Bucket: pulumi.String(lambda.Id),\n\t\t\tS3Key: pulumi.String(lambda.Key),\n\t\t\tS3ObjectVersion: pulumi.String(lambda.VersionId),\n\t\t\tName: pulumi.String(\"lambda_function_name\"),\n\t\t\tRole: pulumi.Any(iamForLambda.Arn),\n\t\t\tHandler: pulumi.String(\"exports.test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.s3.S3Functions;\nimport com.pulumi.aws.s3.inputs.GetBucketObjectArgs;\nimport com.pulumi.aws.lambda.Function;\nimport com.pulumi.aws.lambda.FunctionArgs;\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 lambda = S3Functions.getBucketObject(GetBucketObjectArgs.builder()\n .bucket(\"ourcorp-lambda-functions\")\n .key(\"hello-world.zip\")\n .build());\n\n var testLambda = new Function(\"testLambda\", FunctionArgs.builder()\n .s3Bucket(lambda.applyValue(getBucketObjectResult -\u003e getBucketObjectResult.id()))\n .s3Key(lambda.applyValue(getBucketObjectResult -\u003e getBucketObjectResult.key()))\n .s3ObjectVersion(lambda.applyValue(getBucketObjectResult -\u003e getBucketObjectResult.versionId()))\n .name(\"lambda_function_name\")\n .role(iamForLambda.arn())\n .handler(\"exports.test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testLambda:\n type: aws:lambda:Function\n name: test_lambda\n properties:\n s3Bucket: ${lambda.id}\n s3Key: ${lambda.key}\n s3ObjectVersion: ${lambda.versionId}\n name: lambda_function_name\n role: ${iamForLambda.arn}\n handler: exports.test\nvariables:\n lambda:\n fn::invoke:\n Function: aws:s3:getBucketObject\n Arguments:\n bucket: ourcorp-lambda-functions\n key: hello-world.zip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getBucketObject.\n", "properties": { @@ -407338,7 +408769,7 @@ } }, "aws:s3/getObject:getObject": { - "description": "The S3 object data source allows access to the metadata and\n_optionally_ (see below) content of an object stored inside S3 bucket.\n\n\u003e **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata.\n\n## Example Usage\n\nThe following example retrieves a text object (which must have a `Content-Type`\nvalue starting with `text/`) and uses it as the `user_data` for an EC2 instance:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bootstrapScript = aws.s3.getObject({\n bucket: \"ourcorp-deploy-config\",\n key: \"ec2-bootstrap-script.sh\",\n});\nconst example = new aws.ec2.Instance(\"example\", {\n instanceType: aws.ec2.InstanceType.T2_Micro,\n ami: \"ami-2757f631\",\n userData: bootstrapScript.then(bootstrapScript =\u003e bootstrapScript.body),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbootstrap_script = aws.s3.get_object(bucket=\"ourcorp-deploy-config\",\n key=\"ec2-bootstrap-script.sh\")\nexample = aws.ec2.Instance(\"example\",\n instance_type=aws.ec2.InstanceType.T2_MICRO,\n ami=\"ami-2757f631\",\n user_data=bootstrap_script.body)\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 bootstrapScript = Aws.S3.GetObject.Invoke(new()\n {\n Bucket = \"ourcorp-deploy-config\",\n Key = \"ec2-bootstrap-script.sh\",\n });\n\n var example = new Aws.Ec2.Instance(\"example\", new()\n {\n InstanceType = Aws.Ec2.InstanceType.T2_Micro,\n Ami = \"ami-2757f631\",\n UserData = bootstrapScript.Apply(getObjectResult =\u003e getObjectResult.Body),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbootstrapScript, err := s3.GetObject(ctx, \u0026s3.GetObjectArgs{\n\t\t\tBucket: \"ourcorp-deploy-config\",\n\t\t\tKey: \"ec2-bootstrap-script.sh\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"example\", \u0026ec2.InstanceArgs{\n\t\t\tInstanceType: pulumi.String(ec2.InstanceType_T2_Micro),\n\t\t\tAmi: pulumi.String(\"ami-2757f631\"),\n\t\t\tUserData: pulumi.String(bootstrapScript.Body),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.s3.S3Functions;\nimport com.pulumi.aws.s3.inputs.GetObjectArgs;\nimport com.pulumi.aws.ec2.Instance;\nimport com.pulumi.aws.ec2.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var bootstrapScript = S3Functions.getObject(GetObjectArgs.builder()\n .bucket(\"ourcorp-deploy-config\")\n .key(\"ec2-bootstrap-script.sh\")\n .build());\n\n var example = new Instance(\"example\", InstanceArgs.builder()\n .instanceType(\"t2.micro\")\n .ami(\"ami-2757f631\")\n .userData(bootstrapScript.applyValue(getObjectResult -\u003e getObjectResult.body()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ec2:Instance\n properties:\n instanceType: t2.micro\n ami: ami-2757f631\n userData: ${bootstrapScript.body}\nvariables:\n bootstrapScript:\n fn::invoke:\n Function: aws:s3:getObject\n Arguments:\n bucket: ourcorp-deploy-config\n key: ec2-bootstrap-script.sh\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following, more-complex example retrieves only the metadata for a zip\nfile stored in S3, which is then used to pass the most recent `version_id`\nto AWS Lambda for use as a function implementation. More information about\nLambda functions is available in the documentation for\n`aws.lambda.Function`.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda = aws.s3.getObject({\n bucket: \"ourcorp-lambda-functions\",\n key: \"hello-world.zip\",\n});\nconst testLambda = new aws.lambda.Function(\"test_lambda\", {\n s3Bucket: lambda.then(lambda =\u003e lambda.bucket),\n s3Key: lambda.then(lambda =\u003e lambda.key),\n s3ObjectVersion: lambda.then(lambda =\u003e lambda.versionId),\n name: \"lambda_function_name\",\n role: iamForLambda.arn,\n handler: \"exports.test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_ = aws.s3.get_object(bucket=\"ourcorp-lambda-functions\",\n key=\"hello-world.zip\")\ntest_lambda = aws.lambda_.Function(\"test_lambda\",\n s3_bucket=lambda_.bucket,\n s3_key=lambda_.key,\n s3_object_version=lambda_.version_id,\n name=\"lambda_function_name\",\n role=iam_for_lambda[\"arn\"],\n handler=\"exports.test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lambda = Aws.S3.GetObject.Invoke(new()\n {\n Bucket = \"ourcorp-lambda-functions\",\n Key = \"hello-world.zip\",\n });\n\n var testLambda = new Aws.Lambda.Function(\"test_lambda\", new()\n {\n S3Bucket = lambda.Apply(getObjectResult =\u003e getObjectResult.Bucket),\n S3Key = lambda.Apply(getObjectResult =\u003e getObjectResult.Key),\n S3ObjectVersion = lambda.Apply(getObjectResult =\u003e getObjectResult.VersionId),\n Name = \"lambda_function_name\",\n Role = iamForLambda.Arn,\n Handler = \"exports.test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlambda, err := s3.GetObject(ctx, \u0026s3.GetObjectArgs{\n\t\t\tBucket: \"ourcorp-lambda-functions\",\n\t\t\tKey: \"hello-world.zip\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewFunction(ctx, \"test_lambda\", \u0026lambda.FunctionArgs{\n\t\t\tS3Bucket: pulumi.String(lambda.Bucket),\n\t\t\tS3Key: pulumi.String(lambda.Key),\n\t\t\tS3ObjectVersion: pulumi.String(lambda.VersionId),\n\t\t\tName: pulumi.String(\"lambda_function_name\"),\n\t\t\tRole: pulumi.Any(iamForLambda.Arn),\n\t\t\tHandler: pulumi.String(\"exports.test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.s3.S3Functions;\nimport com.pulumi.aws.s3.inputs.GetObjectArgs;\nimport com.pulumi.aws.lambda.Function;\nimport com.pulumi.aws.lambda.FunctionArgs;\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 lambda = S3Functions.getObject(GetObjectArgs.builder()\n .bucket(\"ourcorp-lambda-functions\")\n .key(\"hello-world.zip\")\n .build());\n\n var testLambda = new Function(\"testLambda\", FunctionArgs.builder()\n .s3Bucket(lambda.applyValue(getObjectResult -\u003e getObjectResult.bucket()))\n .s3Key(lambda.applyValue(getObjectResult -\u003e getObjectResult.key()))\n .s3ObjectVersion(lambda.applyValue(getObjectResult -\u003e getObjectResult.versionId()))\n .name(\"lambda_function_name\")\n .role(iamForLambda.arn())\n .handler(\"exports.test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testLambda:\n type: aws:lambda:Function\n name: test_lambda\n properties:\n s3Bucket: ${lambda.bucket}\n s3Key: ${lambda.key}\n s3ObjectVersion: ${lambda.versionId}\n name: lambda_function_name\n role: ${iamForLambda.arn}\n handler: exports.test\nvariables:\n lambda:\n fn::invoke:\n Function: aws:s3:getObject\n Arguments:\n bucket: ourcorp-lambda-functions\n key: hello-world.zip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "The S3 object data source allows access to the metadata and\n_optionally_ (see below) content of an object stored inside S3 bucket.\n\n\u003e **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`:\n\n* `text/*`\n* `application/json`\n* `application/ld+json`\n* `application/x-httpd-php`\n* `application/xhtml+xml`\n* `application/x-csh`\n* `application/x-sh`\n* `application/xml`\n* `application/atom+xml`\n* `application/x-sql`\n\nThis is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata.\n\n## Example Usage\n\nThe following example retrieves a text object (which must have a `Content-Type`\nvalue starting with `text/`) and uses it as the `user_data` for an EC2 instance:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bootstrapScript = aws.s3.getObject({\n bucket: \"ourcorp-deploy-config\",\n key: \"ec2-bootstrap-script.sh\",\n});\nconst example = new aws.ec2.Instance(\"example\", {\n instanceType: aws.ec2.InstanceType.T2_Micro,\n ami: \"ami-2757f631\",\n userData: bootstrapScript.then(bootstrapScript =\u003e bootstrapScript.body),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbootstrap_script = aws.s3.get_object(bucket=\"ourcorp-deploy-config\",\n key=\"ec2-bootstrap-script.sh\")\nexample = aws.ec2.Instance(\"example\",\n instance_type=aws.ec2.InstanceType.T2_MICRO,\n ami=\"ami-2757f631\",\n user_data=bootstrap_script.body)\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 bootstrapScript = Aws.S3.GetObject.Invoke(new()\n {\n Bucket = \"ourcorp-deploy-config\",\n Key = \"ec2-bootstrap-script.sh\",\n });\n\n var example = new Aws.Ec2.Instance(\"example\", new()\n {\n InstanceType = Aws.Ec2.InstanceType.T2_Micro,\n Ami = \"ami-2757f631\",\n UserData = bootstrapScript.Apply(getObjectResult =\u003e getObjectResult.Body),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbootstrapScript, err := s3.GetObject(ctx, \u0026s3.GetObjectArgs{\n\t\t\tBucket: \"ourcorp-deploy-config\",\n\t\t\tKey: \"ec2-bootstrap-script.sh\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"example\", \u0026ec2.InstanceArgs{\n\t\t\tInstanceType: pulumi.String(ec2.InstanceType_T2_Micro),\n\t\t\tAmi: pulumi.String(\"ami-2757f631\"),\n\t\t\tUserData: pulumi.String(bootstrapScript.Body),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.s3.S3Functions;\nimport com.pulumi.aws.s3.inputs.GetObjectArgs;\nimport com.pulumi.aws.ec2.Instance;\nimport com.pulumi.aws.ec2.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var bootstrapScript = S3Functions.getObject(GetObjectArgs.builder()\n .bucket(\"ourcorp-deploy-config\")\n .key(\"ec2-bootstrap-script.sh\")\n .build());\n\n var example = new Instance(\"example\", InstanceArgs.builder()\n .instanceType(\"t2.micro\")\n .ami(\"ami-2757f631\")\n .userData(bootstrapScript.applyValue(getObjectResult -\u003e getObjectResult.body()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ec2:Instance\n properties:\n instanceType: t2.micro\n ami: ami-2757f631\n userData: ${bootstrapScript.body}\nvariables:\n bootstrapScript:\n fn::invoke:\n Function: aws:s3:getObject\n Arguments:\n bucket: ourcorp-deploy-config\n key: ec2-bootstrap-script.sh\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following, more-complex example retrieves only the metadata for a zip\nfile stored in S3, which is then used to pass the most recent `version_id`\nto AWS Lambda for use as a function implementation. More information about\nLambda functions is available in the documentation for\n`aws.lambda.Function`.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda = aws.s3.getObject({\n bucket: \"ourcorp-lambda-functions\",\n key: \"hello-world.zip\",\n});\nconst testLambda = new aws.lambda.Function(\"test_lambda\", {\n s3Bucket: lambda.then(lambda =\u003e lambda.bucket),\n s3Key: lambda.then(lambda =\u003e lambda.key),\n s3ObjectVersion: lambda.then(lambda =\u003e lambda.versionId),\n name: \"lambda_function_name\",\n role: iamForLambda.arn,\n handler: \"exports.test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_ = aws.s3.get_object(bucket=\"ourcorp-lambda-functions\",\n key=\"hello-world.zip\")\ntest_lambda = aws.lambda_.Function(\"test_lambda\",\n s3_bucket=lambda_.bucket,\n s3_key=lambda_.key,\n s3_object_version=lambda_.version_id,\n name=\"lambda_function_name\",\n role=iam_for_lambda[\"arn\"],\n handler=\"exports.test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lambda = Aws.S3.GetObject.Invoke(new()\n {\n Bucket = \"ourcorp-lambda-functions\",\n Key = \"hello-world.zip\",\n });\n\n var testLambda = new Aws.Lambda.Function(\"test_lambda\", new()\n {\n S3Bucket = lambda.Apply(getObjectResult =\u003e getObjectResult.Bucket),\n S3Key = lambda.Apply(getObjectResult =\u003e getObjectResult.Key),\n S3ObjectVersion = lambda.Apply(getObjectResult =\u003e getObjectResult.VersionId),\n Name = \"lambda_function_name\",\n Role = iamForLambda.Arn,\n Handler = \"exports.test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlambda, err := s3.GetObject(ctx, \u0026s3.GetObjectArgs{\n\t\t\tBucket: \"ourcorp-lambda-functions\",\n\t\t\tKey: \"hello-world.zip\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewFunction(ctx, \"test_lambda\", \u0026lambda.FunctionArgs{\n\t\t\tS3Bucket: pulumi.String(lambda.Bucket),\n\t\t\tS3Key: pulumi.String(lambda.Key),\n\t\t\tS3ObjectVersion: pulumi.String(lambda.VersionId),\n\t\t\tName: pulumi.String(\"lambda_function_name\"),\n\t\t\tRole: pulumi.Any(iamForLambda.Arn),\n\t\t\tHandler: pulumi.String(\"exports.test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.s3.S3Functions;\nimport com.pulumi.aws.s3.inputs.GetObjectArgs;\nimport com.pulumi.aws.lambda.Function;\nimport com.pulumi.aws.lambda.FunctionArgs;\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 lambda = S3Functions.getObject(GetObjectArgs.builder()\n .bucket(\"ourcorp-lambda-functions\")\n .key(\"hello-world.zip\")\n .build());\n\n var testLambda = new Function(\"testLambda\", FunctionArgs.builder()\n .s3Bucket(lambda.applyValue(getObjectResult -\u003e getObjectResult.bucket()))\n .s3Key(lambda.applyValue(getObjectResult -\u003e getObjectResult.key()))\n .s3ObjectVersion(lambda.applyValue(getObjectResult -\u003e getObjectResult.versionId()))\n .name(\"lambda_function_name\")\n .role(iamForLambda.arn())\n .handler(\"exports.test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testLambda:\n type: aws:lambda:Function\n name: test_lambda\n properties:\n s3Bucket: ${lambda.bucket}\n s3Key: ${lambda.key}\n s3ObjectVersion: ${lambda.versionId}\n name: lambda_function_name\n role: ${iamForLambda.arn}\n handler: exports.test\nvariables:\n lambda:\n fn::invoke:\n Function: aws:s3:getObject\n Arguments:\n bucket: ourcorp-lambda-functions\n key: hello-world.zip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getObject.\n", "properties": { @@ -408092,6 +409523,62 @@ "type": "object" } }, + "aws:secretsmanager/getSecretVersions:getSecretVersions": { + "inputs": { + "description": "A collection of arguments for invoking getSecretVersions.\n", + "properties": { + "includeDeprecated": { + "type": "boolean", + "description": "If true, all deprecated secret versions are included in the response.\nIf false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`.\n" + }, + "secretId": { + "type": "string", + "description": "Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret.\n" + } + }, + "type": "object", + "required": [ + "secretId" + ] + }, + "outputs": { + "description": "A collection of values returned by getSecretVersions.\n", + "properties": { + "arn": { + "description": "ARN of the secret.\n", + "type": "string" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "includeDeprecated": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "secretId": { + "type": "string" + }, + "versions": { + "description": "List of the versions of the secret. Attributes are specified below.\n", + "items": { + "$ref": "#/types/aws:secretsmanager/getSecretVersionsVersion:getSecretVersionsVersion" + }, + "type": "array" + } + }, + "required": [ + "arn", + "name", + "secretId", + "versions", + "id" + ], + "type": "object" + } + }, "aws:secretsmanager/getSecrets:getSecrets": { "description": "Use this data source to get the ARNs and names of Secrets Manager secrets matching the specified criteria.\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.secretsmanager.getSecrets({\n filters: [{\n name: \"name\",\n values: [\"example\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.get_secrets(filters=[{\n \"name\": \"name\",\n \"values\": [\"example\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.SecretsManager.GetSecrets.Invoke(new()\n {\n Filters = new[]\n {\n new Aws.SecretsManager.Inputs.GetSecretsFilterInputArgs\n {\n Name = \"name\",\n Values = new[]\n {\n \"example\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/secretsmanager\"\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 := secretsmanager.GetSecrets(ctx, \u0026secretsmanager.GetSecretsArgs{\n\t\t\tFilters: []secretsmanager.GetSecretsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.secretsmanager.SecretsmanagerFunctions;\nimport com.pulumi.aws.secretsmanager.inputs.GetSecretsArgs;\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 = SecretsmanagerFunctions.getSecrets(GetSecretsArgs.builder()\n .filters(GetSecretsFilterArgs.builder()\n .name(\"name\")\n .values(\"example\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:secretsmanager:getSecrets\n Arguments:\n filters:\n - name: name\n values:\n - example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { diff --git a/provider/doc_edits_test.go b/provider/doc_edits_test.go index f273c4c8cc8..565463ded57 100644 --- a/provider/doc_edits_test.go +++ b/provider/doc_edits_test.go @@ -1,4 +1,4 @@ -// Copyright 2016-2023, Pulumi Corporation. +// Copyright 2016-2024, Pulumi Corporation. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -13,3 +13,29 @@ // limitations under the License. package provider + +import ( + "encoding/json" + "os" + "testing" + "github.com/stretchr/testify/require" + "github.com/stretchr/testify/assert" +) + +// Asserts that the replacements.json file does not include any TODOs. +func TestReplacementDoesNotIncludeTodos(t *testing.T) { + t.Parallel() + + replacementsJSON, err := os.ReadFile("replacements.json") + require.NoError(t, err, "Failed to read replacements.json") + + var replacementsFile replacementFile + err = json.Unmarshal(replacementsJSON, &replacementsFile) + require.NoError(t, err, "Failed to unmarshal replacements.json") + + for doc, replacements := range replacementsFile { + for _, replacement := range replacements { + assert.NotContainsf(t, replacement.New, "TODO", "Replacement value for '%s' contains 'TODO'. Replace the 'TODO' with an appropriate word.", doc) + } + } +} diff --git a/provider/go.mod b/provider/go.mod index 061c7a4b71d..a7d572a17c2 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -1,6 +1,6 @@ module github.com/pulumi/pulumi-aws/provider/v6 -go 1.22.5 +go 1.22.6 require ( github.com/aws/aws-sdk-go-v2 v1.30.3 @@ -9,7 +9,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/appconfig v1.31.3 github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.34.0 github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.23.3 - github.com/aws/aws-sdk-go-v2/service/s3 v1.58.2 + github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3 github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.54 github.com/hashicorp/terraform-plugin-sdk/v2 v2.34.0 github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36 @@ -70,7 +70,7 @@ require ( github.com/aws/aws-sdk-go v1.55.5 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3 // indirect github.com/aws/aws-sdk-go-v2/credentials v1.17.27 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.9 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect @@ -85,7 +85,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.22.4 // indirect github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.3 // indirect github.com/aws/aws-sdk-go-v2/service/appflow v1.43.3 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.27.3 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.0 // indirect github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.0 // indirect github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.3 // indirect github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.3.0 // indirect @@ -100,7 +100,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/backup v1.36.3 // indirect github.com/aws/aws-sdk-go-v2/service/batch v1.43.0 // indirect github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.3 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.12.0 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.13.0 // indirect github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.16.0 // indirect github.com/aws/aws-sdk-go-v2/service/budgets v1.25.3 // indirect github.com/aws/aws-sdk-go-v2/service/chatbot v1.4.3 // indirect @@ -129,26 +129,27 @@ require ( github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.27.3 // indirect github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.3 // indirect github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.5 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.41.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.42.0 // indirect github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.3 // indirect github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.3 // indirect github.com/aws/aws-sdk-go-v2/service/configservice v1.48.3 // indirect github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.3 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.16.3 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.16.4 // indirect github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.3 // indirect github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.7.3 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.0 // indirect github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.3 // indirect github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.3 // indirect github.com/aws/aws-sdk-go-v2/service/databrew v1.31.3 // indirect github.com/aws/aws-sdk-go-v2/service/dataexchange v1.30.3 // indirect github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.3 // indirect github.com/aws/aws-sdk-go-v2/service/datasync v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.16.0 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.17.0 // indirect github.com/aws/aws-sdk-go-v2/service/dax v1.21.4 // indirect github.com/aws/aws-sdk-go-v2/service/detective v1.29.3 // indirect github.com/aws/aws-sdk-go-v2/service/devicefarm v1.25.2 // indirect github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.3 // indirect + github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.5 // indirect github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.3 // indirect github.com/aws/aws-sdk-go-v2/service/dlm v1.26.3 // indirect github.com/aws/aws-sdk-go-v2/service/docdb v1.36.3 // indirect @@ -156,7 +157,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/drs v1.28.3 // indirect github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.4 // indirect github.com/aws/aws-sdk-go-v2/service/ec2 v1.173.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.31.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.32.0 // indirect github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.3 // indirect github.com/aws/aws-sdk-go-v2/service/ecs v1.44.3 // indirect github.com/aws/aws-sdk-go-v2/service/efs v1.31.3 // indirect @@ -177,7 +178,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/fsx v1.47.2 // indirect github.com/aws/aws-sdk-go-v2/service/glacier v1.24.3 // indirect github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/glue v1.91.0 // indirect + github.com/aws/aws-sdk-go-v2/service/glue v1.92.0 // indirect github.com/aws/aws-sdk-go-v2/service/grafana v1.24.3 // indirect github.com/aws/aws-sdk-go-v2/service/greengrass v1.25.3 // indirect github.com/aws/aws-sdk-go-v2/service/groundstation v1.29.3 // indirect @@ -211,6 +212,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/launchwizard v1.6.3 // indirect github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.46.0 // indirect github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.3 // indirect + github.com/aws/aws-sdk-go-v2/service/location v1.40.3 // indirect github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.3 // indirect github.com/aws/aws-sdk-go-v2/service/m2 v1.15.3 // indirect github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.32.0 // indirect @@ -219,12 +221,13 @@ require ( github.com/aws/aws-sdk-go-v2/service/mediapackage v1.32.3 // indirect github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.0 // indirect github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.3 // indirect + github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.5 // indirect github.com/aws/aws-sdk-go-v2/service/mq v1.25.3 // indirect github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.4 // indirect github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.10.3 // indirect github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.0 // indirect github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.3 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.13.3 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.13.4 // indirect github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.13.3 // indirect github.com/aws/aws-sdk-go-v2/service/organizations v1.30.2 // indirect github.com/aws/aws-sdk-go-v2/service/osis v1.12.3 // indirect @@ -237,12 +240,12 @@ require ( github.com/aws/aws-sdk-go-v2/service/qldb v1.23.3 // indirect github.com/aws/aws-sdk-go-v2/service/ram v1.27.3 // indirect github.com/aws/aws-sdk-go-v2/service/rbin v1.18.3 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.81.5 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.82.0 // indirect github.com/aws/aws-sdk-go-v2/service/redshift v1.46.4 // indirect github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.27.3 // indirect github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.0 // indirect github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.2 // indirect - github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.23.3 // indirect + github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.0 // indirect github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.3 // indirect github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.3 // indirect github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.14.0 // indirect @@ -257,9 +260,11 @@ require ( github.com/aws/aws-sdk-go-v2/service/securityhub v1.51.3 // indirect github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.3 // indirect github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.3 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.3 // indirect github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.3 // indirect github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.3 // indirect github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ses v1.25.2 // indirect github.com/aws/aws-sdk-go-v2/service/sesv2 v1.32.3 // indirect github.com/aws/aws-sdk-go-v2/service/sfn v1.30.0 // indirect github.com/aws/aws-sdk-go-v2/service/shield v1.27.3 // indirect @@ -287,7 +292,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/wafregional v1.23.3 // indirect github.com/aws/aws-sdk-go-v2/service/wafv2 v1.51.4 // indirect github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.44.3 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.45.0 // indirect github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.3 // indirect github.com/aws/aws-sdk-go-v2/service/xray v1.27.3 // indirect github.com/aws/smithy-go v1.20.3 // indirect @@ -364,10 +369,10 @@ require ( github.com/hashicorp/logutils v1.0.0 // indirect github.com/hashicorp/terraform-exec v0.21.0 // indirect github.com/hashicorp/terraform-json v0.22.1 // indirect - github.com/hashicorp/terraform-plugin-framework v1.10.0 // indirect + github.com/hashicorp/terraform-plugin-framework v1.11.0 // indirect github.com/hashicorp/terraform-plugin-framework-jsontypes v0.1.0 // indirect github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 // indirect - github.com/hashicorp/terraform-plugin-framework-timetypes v0.4.0 // indirect + github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 // indirect github.com/hashicorp/terraform-plugin-framework-validators v0.13.0 // indirect github.com/hashicorp/terraform-plugin-go v0.23.0 // indirect github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect @@ -466,17 +471,17 @@ require ( go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.37.0 // indirect - golang.org/x/crypto v0.25.0 // indirect + golang.org/x/crypto v0.26.0 // indirect golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.19.0 // indirect - golang.org/x/net v0.27.0 // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/net v0.28.0 // indirect golang.org/x/oauth2 v0.18.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/term v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.23.0 // indirect + golang.org/x/term v0.23.0 // indirect + golang.org/x/text v0.17.0 // indirect golang.org/x/time v0.5.0 // indirect - golang.org/x/tools v0.23.0 // indirect + golang.org/x/tools v0.24.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/api v0.169.0 // indirect google.golang.org/appengine v1.6.8 // indirect diff --git a/provider/go.sum b/provider/go.sum index 9e41ddb5091..ea983ba1171 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1246,8 +1246,8 @@ github.com/aws/aws-sdk-go-v2/credentials v1.17.27 h1:2raNba6gr2IfA0eqqiP2XiQ0UVO github.com/aws/aws-sdk-go-v2/credentials v1.17.27/go.mod h1:gniiwbGahQByxan6YjQUMcW4Aov6bLC3m+evgcoN4r4= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 h1:KreluoV8FZDEtI6Co2xuNk/UqI9iwMrOx/87PBNIKqw= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11/go.mod h1:SeSUYBLsMYFoRvHE0Tjvn7kbxaUhl75CJi1sbfhMxkU= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.9 h1:TC2vjvaAv1VNl9A0rm+SeuBjrzXnrlwk6Yop+gKRi38= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.9/go.mod h1:WPv2FRnkIOoDv/8j2gSUsI4qDc7392w5anFB/I89GZ8= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10 h1:zeN9UtUlA6FTx0vFSayxSX32HDw73Yb6Hh2izDSFxXY= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10/go.mod h1:3HKuexPDcwLWPaqpW2UR/9n8N/u/3CKcGAzSs8p8u8g= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 h1:SoNJ4RlFEQEbtDcCEt+QG56MY4fm4W8rYirAmq+/DdU= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15/go.mod h1:U9ke74k1n2bf+RIgoX1SXFed1HLs51OgUSs+Ph0KJP8= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 h1:C6WHdGnTDIYETAm5iErQUiVNsclNx9qbJVPIt03B6bI= @@ -1278,8 +1278,8 @@ github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.3 h1:Vz7if7/byANRrsN9Z0VQm1Z github.com/aws/aws-sdk-go-v2/service/appfabric v1.9.3/go.mod h1:0ner/kMBkm2TcxNEtLglUXTZ+UDXuXnqDE+9FKUxOtM= github.com/aws/aws-sdk-go-v2/service/appflow v1.43.3 h1:zD7Md/MQTUfa83LgDmaKGHTLs3+mpl3LncfS5wUypSI= github.com/aws/aws-sdk-go-v2/service/appflow v1.43.3/go.mod h1:2b2pJQjTVLfBIzXs9TphXy1zJyRvNp34kbBgrnz4ByI= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.27.3 h1:joEF6jGgq/6aHp4MEHidJyOfqWrwqJpjxHYfcocjNsU= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.27.3/go.mod h1:7q06vKzUfBAZZrIfii6V8KC/+PmVNzNL2opqo9ivUMk= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.0 h1:H0HrDBmDUWvdnm4nWkojlrtyc9NLJ5aA3h8RoashvJQ= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.28.0/go.mod h1:7q06vKzUfBAZZrIfii6V8KC/+PmVNzNL2opqo9ivUMk= github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.0 h1:rAAYERh5azv3zFgoEczNyNmUqfckRyiTKsuk/rwzvDM= github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.31.0/go.mod h1:gNFF1rFmR0dVaBfehDuil+nuTqwzdJexrcvKaDY2JU8= github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.26.3 h1:G7hP9np1L0ykj02CFQgkqdZERUmHCXdw8WmR5pW2pHM= @@ -1308,8 +1308,8 @@ github.com/aws/aws-sdk-go-v2/service/batch v1.43.0 h1:LQDwHqwORPQC1cP8iF+gaEbw6g github.com/aws/aws-sdk-go-v2/service/batch v1.43.0/go.mod h1:gzEWhQvhwjniRJbCksLNPR6//8dmfRHJGJMfFcNqOdk= github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.3 h1:SUgFOQbtQNPqjvN68d8esf9qHWqh45wTZ7205wOz7oo= github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.5.3/go.mod h1:KS4Up5owaEKw+EUTveQsSf9zsaUiJCSdoxZW1M8dbuE= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.12.0 h1:Ie1I5DsX0N5cQlJw+XwK8x/nZuca9MK7V/3FjumxSNc= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.12.0/go.mod h1:KP4dFAvbA6N2iUkDj61pqd140QyfceyK69PeKPD6860= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.13.0 h1:ICt45h6DW9ziJpX9K6KAg8D3pmwOyPtSGJvYhHFXHeI= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.13.0/go.mod h1:KP4dFAvbA6N2iUkDj61pqd140QyfceyK69PeKPD6860= github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.16.0 h1:9DpqAvqAPGhJ4bnqJX8WiDJZUDdmRlotYoh95K8NgVc= github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.16.0/go.mod h1:RhcOKxIQHAqPTPIEUtEMG9eMnIRruBMY6+cmx4Mh8Dg= github.com/aws/aws-sdk-go-v2/service/budgets v1.25.3 h1:BfuKcgSyNTzS2N57JSM4uQ/dq1Qw8TQkoOoVvsFXoCw= @@ -1366,8 +1366,8 @@ github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.3 h1:dOpVsTQ+KP github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.24.3/go.mod h1:jzetUSpzLqwmfFc8YWImGPkkrgNrQHR0AeDSPZBVVNY= github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.5 h1:iMKC49JNJGq0MLvdKU7DSuB5uZUg33bIfcasNZjoMh4= github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.25.5/go.mod h1:nEqtURWmhc/EXQ1yYIoEtvCqQYgl5yYKxdQU8taJnv0= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.41.4 h1:jkvdmVYoVWVrAIjgt9aiR9e7GRK2DnxrMnvKjA5EJd0= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.41.4/go.mod h1:aynIysFCBIq18wfN2GrIYAeofOnQKV3LtkjyrQKfaFY= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.42.0 h1:avuVTcO5UlAqeRGgldWXHv9yvanZmC7Ss8vszi9Cc/c= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.42.0/go.mod h1:aynIysFCBIq18wfN2GrIYAeofOnQKV3LtkjyrQKfaFY= github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.3 h1:3ZaUAjyN1VEdvH8xVTu87GLDpzp/BDTb5WjqpHU8po8= github.com/aws/aws-sdk-go-v2/service/comprehend v1.33.3/go.mod h1:IKMf00PVvTyj1E/ey0MGDuI58VHdRiiMtAf/2+c74EE= github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.37.3 h1:0T+EzT9/cWUDqMmZ1Hvg7l7ZOso3satQ2T9trD8T6Ro= @@ -1376,14 +1376,14 @@ github.com/aws/aws-sdk-go-v2/service/configservice v1.48.3 h1:Ir1tfXyCY3XE/ENEb0 github.com/aws/aws-sdk-go-v2/service/configservice v1.48.3/go.mod h1:Z4sA07QNZ7IWEix3oW3QeiIe21jaCTTOW8ftLgeWI3s= github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.3 h1:6UpDqIDPvl6j+OpjjMfAWRyAKfNvZdRp6e88/gKubis= github.com/aws/aws-sdk-go-v2/service/connectcases v1.19.3/go.mod h1:/ni69CCzOeSFB/ySFHzJnWh6MQDJe/rNkvKW8+jfe9k= -github.com/aws/aws-sdk-go-v2/service/controltower v1.16.3 h1:uivw03qvOgsT9OHDdL7FQQ9rjnL4DoML867QemUTaOI= -github.com/aws/aws-sdk-go-v2/service/controltower v1.16.3/go.mod h1:tOyU8KwO9JqZlUXjpX3eXnf0r9iKkK/6sqlaNloJ5IQ= +github.com/aws/aws-sdk-go-v2/service/controltower v1.16.4 h1:Ksp3RZgjFCIfBN5Qfc4eTOZIdUoEeZb5czg7hiLnl5k= +github.com/aws/aws-sdk-go-v2/service/controltower v1.16.4/go.mod h1:tOyU8KwO9JqZlUXjpX3eXnf0r9iKkK/6sqlaNloJ5IQ= github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.3 h1:t+h4OYWHsU9pQ6W7cDHso8TbM0fDfTjO7IPRsAl7CfY= github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.26.3/go.mod h1:mclb7wohFWSVV4EgpRd12YtX5SLAX++hKSWco/GqH8o= github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.3 h1:wzusAKyjqSBbOjulrFF2caN+D4ylnI14cTT8xTKm7Sw= github.com/aws/aws-sdk-go-v2/service/costexplorer v1.40.3/go.mod h1:qgL8c9hUSWedmBiyydYvQgmzKv04NJpgHgblzWMtDOg= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.7.3 h1:+AiQwAYmhOXn0m+6B42XBR9UkDhSno0QjQl5XHCPg4k= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.7.3/go.mod h1:Om/t/NhLjZu7rYMYBI1rWyGqEUfqSn/vk/k1/7pLEC8= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.0 h1:hQTitbjy4kFXPyeySL+qvZSfSfoNx4+eicskadUhFKc= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.8.0/go.mod h1:Om/t/NhLjZu7rYMYBI1rWyGqEUfqSn/vk/k1/7pLEC8= github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.3 h1:Aq+7pnVWk59dS2BMVSOEDWN0yProaw0XhaUsRGbH7MM= github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.39.3/go.mod h1:4duVgMu+RBKpiU+Hz4FjPedMLWNFVL4lhauBVYz8OZ4= github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.40.3 h1:HzdVJzMjEhQhLjUB1xGRMhs4zjaemPLUbdhhA4wfnMI= @@ -1396,8 +1396,8 @@ github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.3 h1:kA26fZh30b6kOZZIkxr github.com/aws/aws-sdk-go-v2/service/datapipeline v1.23.3/go.mod h1:9Z4AiKwAlu2eXOPFEDfkLV/wTpI9o2FX09M4l6E4VE4= github.com/aws/aws-sdk-go-v2/service/datasync v1.40.3 h1:ZrKMl8jsL5YHurOLf0YVLb7JBYxGtqQQAknJ5g4MTz4= github.com/aws/aws-sdk-go-v2/service/datasync v1.40.3/go.mod h1:+ObRlRcKO/p38yJSkpVZKlCU3t9PqXMORXC+xTkb9NU= -github.com/aws/aws-sdk-go-v2/service/datazone v1.16.0 h1:F5Q7eERYDK7vHRh3A2WI0xa3eYMQtflSYMCIegKrNe4= -github.com/aws/aws-sdk-go-v2/service/datazone v1.16.0/go.mod h1:li7vb6Ip/zyT59298XmAhs+dtXR2GqHXQlIdgL3QycE= +github.com/aws/aws-sdk-go-v2/service/datazone v1.17.0 h1:F6ppGLrOUyKo4ojn/QZXDWCVyWngvJDTtvQFhHoSdKU= +github.com/aws/aws-sdk-go-v2/service/datazone v1.17.0/go.mod h1:li7vb6Ip/zyT59298XmAhs+dtXR2GqHXQlIdgL3QycE= github.com/aws/aws-sdk-go-v2/service/dax v1.21.4 h1:+SxL4MQSOIy2VF4MnUnAXArNg5CPUlHMwDH2QTrX/jw= github.com/aws/aws-sdk-go-v2/service/dax v1.21.4/go.mod h1:FNgKx9JXy9L0bThUl86EMV9gwUgqf2eexpitcne/AXc= github.com/aws/aws-sdk-go-v2/service/detective v1.29.3 h1:HimZr2FJaLzxinq9QypFY2gGM+40pMWPwxB+ZNTkfNI= @@ -1406,6 +1406,8 @@ github.com/aws/aws-sdk-go-v2/service/devicefarm v1.25.2 h1:DSv0r8nKo8+ix2h5Rz/Zl github.com/aws/aws-sdk-go-v2/service/devicefarm v1.25.2/go.mod h1:7Ev/BlW5/zbURomHu/2Ay8l/HAgoQAbaSP2XlMUED9I= github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.3 h1:dVk+ogfz83rhZLaWSwSbgTQnxno+DIhZ3Q3KFdxTVmA= github.com/aws/aws-sdk-go-v2/service/devopsguru v1.32.3/go.mod h1:Rbgi0LKyAIyWHlqVtgU5wy39omdfHHvlGjrl+Vg41us= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.5 h1:waoTf1hh2njzovjQm35YI/NgzBJ6MFh38V1D06m3ZSw= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.27.5/go.mod h1:pPYhajQqE5gRnRVzTE6ptT0BCl603tkBc8YgLxsHMSo= github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.3 h1:Ua8NLsRNDm/HSotawG9MjeUEdo88uuTsEJ+EQB99G7c= github.com/aws/aws-sdk-go-v2/service/directoryservice v1.27.3/go.mod h1:DeGGGnrVVVNQlfMpAqmIiEndGTlDVbUIzNI4MbyyH68= github.com/aws/aws-sdk-go-v2/service/dlm v1.26.3 h1:LAZoBLsYn4eSTzJlfIu+v/+EHzqLqkPlIIc+y36HgEA= @@ -1420,8 +1422,8 @@ github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.4 h1:utG3S4T+X7nONPIpRoi1tVc github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.4/go.mod h1:q9vzW3Xr1KEXa8n4waHiFt1PrppNDlMymlYP+xpsFbY= github.com/aws/aws-sdk-go-v2/service/ec2 v1.173.0 h1:ta62lid9JkIpKZtZZXSj6rP2AqY5x1qYGq53ffxqD9Q= github.com/aws/aws-sdk-go-v2/service/ec2 v1.173.0/go.mod h1:o6QDjdVKpP5EF0dp/VlvqckzuSDATr1rLdHt3A5m0YY= -github.com/aws/aws-sdk-go-v2/service/ecr v1.31.0 h1:vi/MwojjLGATEEUFn2GEdLiom7CFlB+qCIx4tDWqKfQ= -github.com/aws/aws-sdk-go-v2/service/ecr v1.31.0/go.mod h1:RhaP7Wil0+uuuhiE4FzOOEFZwkmFAk1ZflXzK+O3ptU= +github.com/aws/aws-sdk-go-v2/service/ecr v1.32.0 h1:lZoKOTEQUf5Oi9qVaZM/Hb0Z6SHIwwpDjbLFOVgB2t8= +github.com/aws/aws-sdk-go-v2/service/ecr v1.32.0/go.mod h1:RhaP7Wil0+uuuhiE4FzOOEFZwkmFAk1ZflXzK+O3ptU= github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.3 h1:n2eqzO9VabUkd77b88Hos6OEtbGohB/TRrtXLTZi38Y= github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.3/go.mod h1:Oy3yHBGkKtTmsn6iJGEZxytzZQrEvoFRWldB4XmzlO4= github.com/aws/aws-sdk-go-v2/service/ecs v1.44.3 h1:JkVDQ9mfUSwMOGWIEmyB74mIznjKnHykJSq3uwusBBs= @@ -1464,8 +1466,8 @@ github.com/aws/aws-sdk-go-v2/service/glacier v1.24.3 h1:de8RU808VMx8km6t2wY3WDWi github.com/aws/aws-sdk-go-v2/service/glacier v1.24.3/go.mod h1:F/qjepwnxPHHUTK9ikZp14jLyrvB18kZ/22MmaPxtHE= github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.0 h1:nlm6tZX8gwsVktDKTQe3IOagNVK1+6CGf9IpdWM6x+E= github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.27.0/go.mod h1:ehkx8lBkJkZbdKYX2GyMFmdOAfcGs0mjcbaNXNiHAEE= -github.com/aws/aws-sdk-go-v2/service/glue v1.91.0 h1:fJrpIIUxuWeyT22DgPN6GtNWwW28UDYsbm47AUJ4JcI= -github.com/aws/aws-sdk-go-v2/service/glue v1.91.0/go.mod h1:FewbVAhRiTt+/8nKDBFTY68lTmtKlI6QMPKMB6aMboQ= +github.com/aws/aws-sdk-go-v2/service/glue v1.92.0 h1:6Ah/jvbCgwjii/37TmzYlBNmcTMIgye72GaIVqvV0dM= +github.com/aws/aws-sdk-go-v2/service/glue v1.92.0/go.mod h1:FewbVAhRiTt+/8nKDBFTY68lTmtKlI6QMPKMB6aMboQ= github.com/aws/aws-sdk-go-v2/service/grafana v1.24.3 h1:riHLAJSqo5zczCyMSo8XDA46X2aDpQvB46F0seKuNEM= github.com/aws/aws-sdk-go-v2/service/grafana v1.24.3/go.mod h1:2ipW9QX9MlePs99Dy8ohwfdW847hMJG6BU9jvixIpxE= github.com/aws/aws-sdk-go-v2/service/greengrass v1.25.3 h1:5KauP/IHPWGoHni4mt2Sjp0EtHMkdWtPP3v81qaHHyg= @@ -1532,6 +1534,8 @@ github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.46.0 h1:xA65FxW3dErPwbSXxqfv github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.46.0/go.mod h1:GE1lDQwM3Dm7Fysaet+yeNanYwwTvfLIUlK3P/owUw8= github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.3 h1:dy4sbyGy7BS4c0KaPZwg1P5ZP+lW+auTVcPiwrmbn8M= github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.3/go.mod h1:EMgqMhof+RuaYvQavxKC0ZWvP7yB4B4NJhP+dbm13u0= +github.com/aws/aws-sdk-go-v2/service/location v1.40.3 h1:7wOe0NlRIY/BHJlMHUxkBsChapWvdiVBZQ1myhxWLhc= +github.com/aws/aws-sdk-go-v2/service/location v1.40.3/go.mod h1:zheufug8Us1L1aEsIKVItJGpfFk+6mRLD8Zkq+vM/LQ= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.3 h1:UJEd/gP0jzWDfr4f/3TPKSls8MuomApfPap1CS/PxMY= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.29.3/go.mod h1:o21usaj4iSiu94CTwmLKS94wMM4+AJY/HNR5vWmcEC0= github.com/aws/aws-sdk-go-v2/service/m2 v1.15.3 h1:2rO4AxOqwtWar9xx051FKeDDXu8njV0DZt+tdlfy8y4= @@ -1548,6 +1552,8 @@ github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.0 h1:1uii7pAgncfem27f3 github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.15.0/go.mod h1:+R07/s3U8lJzEZDiwFxv/jmlSNbQjnoSqKaZEoqWt5Y= github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.3 h1:WBVRvc0iIJdbdCkBjWRMVtUOMmAvOyN70x1KrBTOFm0= github.com/aws/aws-sdk-go-v2/service/mediastore v1.22.3/go.mod h1:plJWP1InGjEZiJvXfTlBqTBeMW8ddEZeIdYYFTYZMyE= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.5 h1:dtXepT/IHcEQFwwCThi5ak/TXsojGsnvqlRrJmmGUl8= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.21.5/go.mod h1:y0n9wqlNiXxKkmb7FVBFrOd5jzpBnARZWMEXpAw3g3k= github.com/aws/aws-sdk-go-v2/service/mq v1.25.3 h1:SyRcb9GRPcoNKCuLnpj1qGIr/8stnVIf4DsuRhXIzEA= github.com/aws/aws-sdk-go-v2/service/mq v1.25.3/go.mod h1:Xu8nT/Yj64z5Gj1ebVB3drPEIBsPNDoFhx2xZDrdGlc= github.com/aws/aws-sdk-go-v2/service/mwaa v1.29.4 h1:lptYTP7Br5zll9USf2aKY1ZlN69vYAlZOSCv1Q+k1S4= @@ -1558,8 +1564,8 @@ github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.0 h1:mvbaX3/zHNXRHqHN github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.41.0/go.mod h1:Y9mINPJv+o9q8Ztr5/PRh2C1Iynik64IhPzwe2ERGqQ= github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.3 h1:I+m+rITTdVA9BNJeuCzYgMQjqbUE10xcY0OqgBvFEFE= github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.5.3/go.mod h1:R+4X5haYg3eRWYb99y+m1UhlVjFrHNlcfl3WES5e1oQ= -github.com/aws/aws-sdk-go-v2/service/oam v1.13.3 h1:KCbGN36Q/qQ27mv+/4BSax0q6/KSAxh3K3R+gRhNHwg= -github.com/aws/aws-sdk-go-v2/service/oam v1.13.3/go.mod h1:T/GYfs9EvCp1ke+82YQJZTTP0FlRETQnny3uPl1YTlY= +github.com/aws/aws-sdk-go-v2/service/oam v1.13.4 h1:CavW3djyKbwEbD1h9LGLVdWir2SlzZaBxXZdDWj9YAA= +github.com/aws/aws-sdk-go-v2/service/oam v1.13.4/go.mod h1:T/GYfs9EvCp1ke+82YQJZTTP0FlRETQnny3uPl1YTlY= github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.13.3 h1:xRRPnilDJCDohQ+J1dUH4UvzL6P+KPQ0NwO7cs0odfc= github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.13.3/go.mod h1:J9Ybe5zLnJG/PsLrdI80ihIW1MYSHMlQyVtdc1X9irQ= github.com/aws/aws-sdk-go-v2/service/organizations v1.30.2 h1:+tGF0JH2u4HwneqNFAKFHqENwfpBweKj67+LbwTKpqE= @@ -1584,8 +1590,8 @@ github.com/aws/aws-sdk-go-v2/service/ram v1.27.3 h1:MoQ0up3IiE2fl0+qySx3Lb0swK6G github.com/aws/aws-sdk-go-v2/service/ram v1.27.3/go.mod h1:XymSCzlSx2QjdvU/KdV/+niPQBZRC1A8luPDFz3pjyg= github.com/aws/aws-sdk-go-v2/service/rbin v1.18.3 h1:5Izo7ZI9zrvG9VLpJdnDl97gNyCFr310RtriuKIJgFk= github.com/aws/aws-sdk-go-v2/service/rbin v1.18.3/go.mod h1:GlAG1tgrchQnNlO/fxXLmmF6t+v+9fQMNHNdW7Zc8Zc= -github.com/aws/aws-sdk-go-v2/service/rds v1.81.5 h1:0vEV6OFcCInf/G98MIwwNJM21cd0g+8/jcxXNE40pJA= -github.com/aws/aws-sdk-go-v2/service/rds v1.81.5/go.mod h1:j27FNXhbbHXC3ExFsJkoxq2Y+4dQypf8KFX1IkgwVvM= +github.com/aws/aws-sdk-go-v2/service/rds v1.82.0 h1:+1qRsLNukmvIDNBjz5Osqy4dvIBLwpCeMhmrh9evOUw= +github.com/aws/aws-sdk-go-v2/service/rds v1.82.0/go.mod h1:j27FNXhbbHXC3ExFsJkoxq2Y+4dQypf8KFX1IkgwVvM= github.com/aws/aws-sdk-go-v2/service/redshift v1.46.4 h1:wNBruTRRDfBv2Pz3Mvw6JIJS7ujfTd1ztCG5pIlrfRk= github.com/aws/aws-sdk-go-v2/service/redshift v1.46.4/go.mod h1:AhuwOvTE4nMwWfJQNZ2khZGV9yXexB2MjNYtCuLQA4s= github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.27.3 h1:rtX1ZHGPpqbQGZlPuN1u7nA+0zjq0DB7QTVNlYY/gfw= @@ -1594,8 +1600,8 @@ github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.0 h1:tXS6MbDl8H0qz github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.21.0/go.mod h1:oJRMDbpdkGsrRiSmJUumhj4KuXdP4QN9A5AK1rE0xps= github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.2 h1:nrR1xZ6QoW7lUvFmLHOwTK2n25nnuPhP2f++C3DlPRc= github.com/aws/aws-sdk-go-v2/service/rekognition v1.43.2/go.mod h1:UkvOY/p1SKtJgzvwmlPnrFWOP2kj6efrbcbQHFy9qvM= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.23.3 h1:zpPWrS5Ro/YWRBykhliWh/Wk5YQxT824XPjTODCQbrc= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.23.3/go.mod h1:AnmGmmCQ14ONhL5AwIFFeHkLyC9O1SKMCoiQ++h6QGc= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.0 h1:bh1+7u6aywh5z44pcKPiSyA8KNW8WY3Y4bmyjjBuDTM= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.24.0/go.mod h1:AnmGmmCQ14ONhL5AwIFFeHkLyC9O1SKMCoiQ++h6QGc= github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.3 h1:GEkqXpMrNF6UpC8edjE66HZgVpqppvxxMRhHcBbyQiU= github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.12.3/go.mod h1:PQCEcRWQIPD+uqrqSaLJDfveDYqHTPaimym1+5WtvMU= github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.24.3 h1:lxYeMxHTz8TculPM7bxM4uZxJpAH394xY215ub595H8= @@ -1612,8 +1618,8 @@ github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.3 h1:N4f5sliNiWcp3abC+ github.com/aws/aws-sdk-go-v2/service/route53profiles v1.2.3/go.mod h1:r2B4BvTn3zSMK+BFHGl0q63B/nJMOk9/NukLZzqO8sY= github.com/aws/aws-sdk-go-v2/service/rum v1.19.3 h1:DR+GYJRPL7eEZknnGdwm+lH686LmUBB/X2YVQDHLNY4= github.com/aws/aws-sdk-go-v2/service/rum v1.19.3/go.mod h1:5jFxbuc05P/+BbJvVbBspMbzDR2IFU0LegQG3iUvj8g= -github.com/aws/aws-sdk-go-v2/service/s3 v1.58.2 h1:sZXIzO38GZOU+O0C+INqbH7C2yALwfMWpd64tONS/NE= -github.com/aws/aws-sdk-go-v2/service/s3 v1.58.2/go.mod h1:Lcxzg5rojyVPU/0eFwLtcyTaek/6Mtic5B1gJo7e/zE= +github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3 h1:hT8ZAZRIfqBqHbzKTII+CIiY8G2oC9OpLedkZ51DWl8= +github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3/go.mod h1:Lcxzg5rojyVPU/0eFwLtcyTaek/6Mtic5B1gJo7e/zE= github.com/aws/aws-sdk-go-v2/service/s3control v1.46.3 h1:3De8/YQpup0mLNKh0G9JHWJLEkWNdghd5z84vw4v+yw= github.com/aws/aws-sdk-go-v2/service/s3control v1.46.3/go.mod h1:sUA7DOI2fdRHQQUpvRVfYKTo9P0+UAsWYBHvyqFHcC0= github.com/aws/aws-sdk-go-v2/service/scheduler v1.10.3 h1:gmpU7E0ntMzXr+yQQIXbiiueOewf/1BQ9WgeaXo6BcQ= @@ -1628,12 +1634,16 @@ github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.3 h1:7isk2tSNmVbm2f8epPf github.com/aws/aws-sdk-go-v2/service/securitylake v1.16.3/go.mod h1:X5rHkguK4jCvFOM74tkme3oLUOaR++APKgwhNcIdOW0= github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.3 h1:E4NzUkgPrKmlbC9OxVUEQnTdPRg3MTTiDwmq5dJfH9U= github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.22.3/go.mod h1:/nzQOH+tOGrQVv5QbVN+88HoNYc15s8aKsJmOT9MPJI= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.3 h1:JwZUGB3DE7Wr+Cp4ak7dkgneOJ0FIjXAle1XqkZmQ1Y= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.30.3/go.mod h1:Wfm5srkIuPtidLcAWql6ibqifGEIg28EWK6A14Fei6A= github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.3 h1:l19QC3al5lqQydnJRz1cpduAoL0YoEeSxI5Wb5NUEis= github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.28.3/go.mod h1:0Em81iN4ZnER1M0XDirgcbsZK3jNghA0YlY2Xw2BDOQ= github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.3 h1:EthA93BNgTnk36FoI9DCKtv4S0m63WzdGDYlBp/CvHQ= github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.31.3/go.mod h1:4xh/h0pevPhBkA4b2iYosZaqrThccxFREQxiGuZpJlc= github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.3 h1:J6R7Mo3nDY9BmmG4V9EpQa70A0XOoCuWPYTpsmouM48= github.com/aws/aws-sdk-go-v2/service/servicequotas v1.23.3/go.mod h1:be52Ycqv581QoIOZzHfZFWlJLcGAI2M/ItUSlx7lLp0= +github.com/aws/aws-sdk-go-v2/service/ses v1.25.2 h1:NMFHOa6j5/PcxXNy2JEwN5nT79YMiWE55uDW9w5LO5o= +github.com/aws/aws-sdk-go-v2/service/ses v1.25.2/go.mod h1:cCXA/nP50r07dXq9qB0oM55YdYl6152Nd/2B+JrB9zo= github.com/aws/aws-sdk-go-v2/service/sesv2 v1.32.3 h1:DLJCsgYZoNIIIFnWd3MXyg9ehgnlihOKDEvOAkzGRMc= github.com/aws/aws-sdk-go-v2/service/sesv2 v1.32.3/go.mod h1:klyMXN+cNAndrESWMyT7LA8Ll0I6Nc03jxfSkeuU/Xg= github.com/aws/aws-sdk-go-v2/service/sfn v1.30.0 h1:FIprHGk9sztofQcgyHrIOh4QQo0rO1kjHmksxDrXMtg= @@ -1688,8 +1698,8 @@ github.com/aws/aws-sdk-go-v2/service/wafv2 v1.51.4 h1:1khBA5uryBRJoCb4G2iR5RT06B github.com/aws/aws-sdk-go-v2/service/wafv2 v1.51.4/go.mod h1:QpFImaPGKNwa+MiZ+oo6LbV1PVQBapc0CnrAMRScoxM= github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.3 h1:BjPTq4qiR/Ywu3yf3DeGepCj5RB1c4rtEUmE62bmkus= github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.32.3/go.mod h1:jeL9apgA3x3fwH3ZkaDPIfYcXZUlmCXNrU4o+6oY4oM= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.44.3 h1:zWbhDgri3gGMLl0mdrXIT6ocQ6lg6vSxPKRPJxhrZG4= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.44.3/go.mod h1:YRGgDr23EJC+32pPpWnoVB2p4JP3u5xASobpmoOlhEo= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.45.0 h1:vW6spLrLDczxrkDfLEnQ/Bmpwim76hhp72knhEcGW/E= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.45.0/go.mod h1:YRGgDr23EJC+32pPpWnoVB2p4JP3u5xASobpmoOlhEo= github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.3 h1:fZVJVU+fgDbHDZpHv447C43ZM9E9QHbj7reT6tB19FA= github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.21.3/go.mod h1:CWln0RlRf0Cc4Csr4HkyXI6BkkIujyTeWuwTo3hijP0= github.com/aws/aws-sdk-go-v2/service/xray v1.27.3 h1:0jSgvovW7R95P8XJiGxYfrnxdryQyClvebJeYbUlecw= @@ -2114,14 +2124,14 @@ github.com/hashicorp/terraform-json v0.19.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2D github.com/hashicorp/terraform-json v0.21.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk= github.com/hashicorp/terraform-json v0.22.1 h1:xft84GZR0QzjPVWs4lRUwvTcPnegqlyS7orfb5Ltvec= github.com/hashicorp/terraform-json v0.22.1/go.mod h1:JbWSQCLFSXFFhg42T7l9iJwdGXBYV8fmmD6o/ML4p3A= -github.com/hashicorp/terraform-plugin-framework v1.10.0 h1:xXhICE2Fns1RYZxEQebwkB2+kXouLC932Li9qelozrc= -github.com/hashicorp/terraform-plugin-framework v1.10.0/go.mod h1:qBXLDn69kM97NNVi/MQ9qgd1uWWsVftGSnygYG1tImM= +github.com/hashicorp/terraform-plugin-framework v1.11.0 h1:M7+9zBArexHFXDx/pKTxjE6n/2UCXY6b8FIq9ZYhwfE= +github.com/hashicorp/terraform-plugin-framework v1.11.0/go.mod h1:qBXLDn69kM97NNVi/MQ9qgd1uWWsVftGSnygYG1tImM= github.com/hashicorp/terraform-plugin-framework-jsontypes v0.1.0 h1:b8vZYB/SkXJT4YPbT3trzE6oJ7dPyMy68+9dEDKsJjE= github.com/hashicorp/terraform-plugin-framework-jsontypes v0.1.0/go.mod h1:tP9BC3icoXBz72evMS5UTFvi98CiKhPdXF6yLs1wS8A= github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 h1:gm5b1kHgFFhaKFhm4h2TgvMUlNzFAtUqlcOWnWPm+9E= github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1/go.mod h1:MsjL1sQ9L7wGwzJ5RjcI6FzEMdyoBnw+XK8ZnOvQOLY= -github.com/hashicorp/terraform-plugin-framework-timetypes v0.4.0 h1:XLI93Oqw2/KTzYjgCXrUnm8LBkGAiHC/mDQg5g5Vob4= -github.com/hashicorp/terraform-plugin-framework-timetypes v0.4.0/go.mod h1:mGuieb3bqKFYwEYB4lCMt302Z3siyv4PFYk/41wAUps= +github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 h1:v3DapR8gsp3EM8fKMh6up9cJUFQ2iRaFsYLP8UJnCco= +github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0/go.mod h1:c3PnGE9pHBDfdEVG9t1S1C9ia5LW+gkFR0CygXlM8ak= github.com/hashicorp/terraform-plugin-framework-validators v0.13.0 h1:bxZfGo9DIUoLLtHMElsu+zwqI4IsMZQBRRy4iLzZJ8E= github.com/hashicorp/terraform-plugin-framework-validators v0.13.0/go.mod h1:wGeI02gEhj9nPANU62F2jCaHjXulejm/X+af4PdZaNo= github.com/hashicorp/terraform-plugin-go v0.22.0/go.mod h1:mPULV91VKss7sik6KFEcEu7HuTogMLLO/EvWCuFkRVE= @@ -2613,8 +2623,8 @@ golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= -golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2681,8 +2691,8 @@ golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= -golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2760,8 +2770,8 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/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= @@ -2820,8 +2830,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2932,8 +2942,8 @@ golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2954,8 +2964,8 @@ golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= -golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= +golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2977,8 +2987,8 @@ golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -3061,8 +3071,8 @@ golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= -golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= -golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -3433,8 +3443,8 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/dnaeon/go-vcr.v3 v3.2.0 h1:Rltp0Vf+Aq0u4rQXgmXgtgoRDStTnFN83cWgSGSoRzM= -gopkg.in/dnaeon/go-vcr.v3 v3.2.0/go.mod h1:2IMOnnlx9I6u9x+YBsM3tAMx6AlOxnJ0pWxQAzZ79Ag= +gopkg.in/dnaeon/go-vcr.v3 v3.2.1 h1:71MweU3ItFj9glNhZQGMJhoKxJZlPCZU8pqLofYJzUw= +gopkg.in/dnaeon/go-vcr.v3 v3.2.1/go.mod h1:2IMOnnlx9I6u9x+YBsM3tAMx6AlOxnJ0pWxQAzZ79Ag= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= diff --git a/provider/replacements.json b/provider/replacements.json index a737da4a66e..eb4b6fcbb98 100644 --- a/provider/replacements.json +++ b/provider/replacements.json @@ -507,6 +507,10 @@ { "old": "* `option_group_description` - (Optional) Description of the option group. Defaults to \"Managed by Terraform\".", "new": "* `option_group_description` - (Optional) Description of the option group." + }, + { + "old": "* `skip_destroy` - (Optional) Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Terraform state.\n", + "new": "* `skip_destroy` - (Optional) Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state.\n" } ], "db_parameter_group.html.markdown": [ @@ -814,7 +818,7 @@ }, { "old": "~> Terraform will detect changes in the `aws_elasticache_user_group` since `aws_elasticache_user_group_association` changes the user IDs associated with the user group. You can ignore these changes with the `lifecycle` `ignore_changes` meta argument as shown in the example.\n", - "new": "~> TODO will detect changes in the `aws_elasticache_user_group` since `aws_elasticache_user_group_association` changes the user IDs associated with the user group. You can ignore these changes with the `lifecycle` `ignore_changes` meta argument as shown in the example.\n" + "new": "~> Pulumi will detect changes in the `aws_elasticache_user_group` since `aws_elasticache_user_group_association` changes the user IDs associated with the user group. You can ignore these changes with the `lifecycle` `ignore_changes` meta argument as shown in the example.\n" } ], "elasticsearch_domain.html.markdown": [ @@ -1258,7 +1262,7 @@ }, { "old": "* `source_code_hash` - (Optional) Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. The usual way to set this is `filebase64sha256(\"file.zip\")` (Terraform 0.11.12 and later) or `base64sha256(file(\"file.zip\"))` (Terraform 0.11.11 and earlier), where \"file.zip\" is the local filename of the lambda function source archive.\n", - "new": "* `source_code_hash` - (Optional) Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. The usual way to set this is `filebase64sha256(\"file.zip\")` (TODO 0.11.12 and later) or `base64sha256(file(\"file.zip\"))` (TODO 0.11.11 and earlier), where \"file.zip\" is the local filename of the lambda function source archive.\n" + "new": "* `source_code_hash` - (Optional) Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`.\n" } ], "lambda_functions.html.markdown": [ @@ -1308,7 +1312,7 @@ }, { "old": "* `source_code_hash` - (Optional) Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. The usual way to set this is `${filebase64sha256(\"file.zip\")}` (Terraform 0.11.12 or later) or `${base64sha256(file(\"file.zip\"))}` (Terraform 0.11.11 and earlier), where \"file.zip\" is the local filename of the lambda layer source archive.\n", - "new": "* `source_code_hash` - (Optional) Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. The usual way to set this is `${filebase64sha256(\"file.zip\")}` (TODO 0.11.12 or later) or `${base64sha256(file(\"file.zip\"))}` (TODO 0.11.11 and earlier), where \"file.zip\" is the local filename of the lambda layer source archive.\n" + "new": "* `source_code_hash` - (Optional) Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`.\n" } ], "lambda_layer_version_permission.html.markdown": [ diff --git a/scripts/patch_computed_only.sh b/scripts/patch_computed_only.sh index 45a3a2f3693..4554c5107c9 100755 --- a/scripts/patch_computed_only.sh +++ b/scripts/patch_computed_only.sh @@ -10,10 +10,10 @@ # attribute marked Computed but Pulumi tag handling no longer supports that. If that happens, the # maintainer has to do the following sequence of steps: # -# - make upstream.rebase -# - ./script/patch_computed_only.sh +# - ./upstream.sh checkout +# - ./scripts/patch_computed_only.sh # - (cd upstream && git add . && git commit -m 'Fix tags_all Computed for PF resources') -# - make upstream.finalize +# - ./upstream.sh check_in # # TODO[pulumi/pulumi-aws#2962] automate this to not require intervention. diff --git a/sdk/dotnet/Alb/Inputs/TargetGroupTargetHealthStateArgs.cs b/sdk/dotnet/Alb/Inputs/TargetGroupTargetHealthStateArgs.cs index caf700f30cf..5cc675c71c1 100644 --- a/sdk/dotnet/Alb/Inputs/TargetGroupTargetHealthStateArgs.cs +++ b/sdk/dotnet/Alb/Inputs/TargetGroupTargetHealthStateArgs.cs @@ -18,6 +18,12 @@ public sealed class TargetGroupTargetHealthStateArgs : global::Pulumi.ResourceAr [Input("enableUnhealthyConnectionTermination", required: true)] public Input EnableUnhealthyConnectionTermination { get; set; } = null!; + /// + /// Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + /// + [Input("unhealthyDrainingInterval")] + public Input? UnhealthyDrainingInterval { get; set; } + public TargetGroupTargetHealthStateArgs() { } diff --git a/sdk/dotnet/Alb/Inputs/TargetGroupTargetHealthStateGetArgs.cs b/sdk/dotnet/Alb/Inputs/TargetGroupTargetHealthStateGetArgs.cs index 00f8a13bdfb..45b52dd8b73 100644 --- a/sdk/dotnet/Alb/Inputs/TargetGroupTargetHealthStateGetArgs.cs +++ b/sdk/dotnet/Alb/Inputs/TargetGroupTargetHealthStateGetArgs.cs @@ -18,6 +18,12 @@ public sealed class TargetGroupTargetHealthStateGetArgs : global::Pulumi.Resourc [Input("enableUnhealthyConnectionTermination", required: true)] public Input EnableUnhealthyConnectionTermination { get; set; } = null!; + /// + /// Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + /// + [Input("unhealthyDrainingInterval")] + public Input? UnhealthyDrainingInterval { get; set; } + public TargetGroupTargetHealthStateGetArgs() { } diff --git a/sdk/dotnet/Alb/Outputs/TargetGroupTargetHealthState.cs b/sdk/dotnet/Alb/Outputs/TargetGroupTargetHealthState.cs index 13d548ab788..b02baf0c108 100644 --- a/sdk/dotnet/Alb/Outputs/TargetGroupTargetHealthState.cs +++ b/sdk/dotnet/Alb/Outputs/TargetGroupTargetHealthState.cs @@ -17,11 +17,19 @@ public sealed class TargetGroupTargetHealthState /// Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. /// public readonly bool EnableUnhealthyConnectionTermination; + /// + /// Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + /// + public readonly int? UnhealthyDrainingInterval; [OutputConstructor] - private TargetGroupTargetHealthState(bool enableUnhealthyConnectionTermination) + private TargetGroupTargetHealthState( + bool enableUnhealthyConnectionTermination, + + int? unhealthyDrainingInterval) { EnableUnhealthyConnectionTermination = enableUnhealthyConnectionTermination; + UnhealthyDrainingInterval = unhealthyDrainingInterval; } } } diff --git a/sdk/dotnet/AppConfig/ConfigurationProfile.cs b/sdk/dotnet/AppConfig/ConfigurationProfile.cs index 2bbda79dd1c..bab3b085806 100644 --- a/sdk/dotnet/AppConfig/ConfigurationProfile.cs +++ b/sdk/dotnet/AppConfig/ConfigurationProfile.cs @@ -93,7 +93,7 @@ public partial class ConfigurationProfile : global::Pulumi.CustomResource public Output LocationUri { get; private set; } = null!; /// - /// Name for the configuration profile. Must be between 1 and 64 characters in length. + /// Name for the configuration profile. Must be between 1 and 128 characters in length. /// [Output("name")] public Output Name { get; private set; } = null!; @@ -199,7 +199,7 @@ public sealed class ConfigurationProfileArgs : global::Pulumi.ResourceArgs public Input LocationUri { get; set; } = null!; /// - /// Name for the configuration profile. Must be between 1 and 64 characters in length. + /// Name for the configuration profile. Must be between 1 and 128 characters in length. /// [Input("name")] public Input? Name { get; set; } @@ -285,7 +285,7 @@ public sealed class ConfigurationProfileState : global::Pulumi.ResourceArgs public Input? LocationUri { get; set; } /// - /// Name for the configuration profile. Must be between 1 and 64 characters in length. + /// Name for the configuration profile. Must be between 1 and 128 characters in length. /// [Input("name")] public Input? Name { get; set; } diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs index 2b2e9b8ed32..f69f67f29e7 100644 --- a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Bedrock.Inputs public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs : global::Pulumi.ResourceArgs { /// - /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. /// [Input("chunkingStrategy", required: true)] public Input ChunkingStrategy { get; set; } = null!; diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs index 43200985c2c..40819d26cbf 100644 --- a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.Bedrock.Inputs public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationGetArgs : global::Pulumi.ResourceArgs { /// - /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. /// [Input("chunkingStrategy", required: true)] public Input ChunkingStrategy { get; set; } = null!; diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs index c899b9ded1b..d7f54bc9436 100644 --- a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.Bedrock.Outputs public sealed class AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { /// - /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + /// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. /// public readonly string ChunkingStrategy; /// diff --git a/sdk/dotnet/CloudFront/GetOriginAccessControl.cs b/sdk/dotnet/CloudFront/GetOriginAccessControl.cs index a779d4bf7f1..14421ef6af8 100644 --- a/sdk/dotnet/CloudFront/GetOriginAccessControl.cs +++ b/sdk/dotnet/CloudFront/GetOriginAccessControl.cs @@ -26,7 +26,7 @@ public static class GetOriginAccessControl /// /// return await Deployment.RunAsync(() => /// { - /// var example = Aws.CloudFront.GetOriginAccessIdentity.Invoke(new() + /// var example = Aws.CloudFront.GetOriginAccessControl.Invoke(new() /// { /// Id = "E2T5VTFBZJ3BJB", /// }); @@ -52,7 +52,7 @@ public static Task InvokeAsync(GetOriginAccessCont /// /// return await Deployment.RunAsync(() => /// { - /// var example = Aws.CloudFront.GetOriginAccessIdentity.Invoke(new() + /// var example = Aws.CloudFront.GetOriginAccessControl.Invoke(new() /// { /// Id = "E2T5VTFBZJ3BJB", /// }); diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index d5646978bea..c887178973a 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -432,7 +432,7 @@ public class AssumeRoleWithWebIdentity public class DefaultTags { /// - /// Resource tags to default across all resources + /// Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_<tag_name>`. /// public ImmutableDictionary? Tags { get; set; } = null!; } @@ -1596,11 +1596,11 @@ public class Endpoints public class IgnoreTags { /// - /// Resource tag key prefixes to ignore across all resources. + /// Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. /// public ImmutableArray KeyPrefixes { get; set; } /// - /// Resource tag keys to ignore across all resources. + /// Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. /// public ImmutableArray Keys { get; set; } } diff --git a/sdk/dotnet/Ebs/SnapshotBlockPublicAccess.cs b/sdk/dotnet/Ebs/SnapshotBlockPublicAccess.cs new file mode 100644 index 00000000000..2b30fccfc0f --- /dev/null +++ b/sdk/dotnet/Ebs/SnapshotBlockPublicAccess.cs @@ -0,0 +1,119 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ebs +{ + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Ebs.SnapshotBlockPublicAccess("example", new() + /// { + /// State = "block-all-sharing", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import the state. For example: + /// + /// ```sh + /// $ pulumi import aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess example default + /// ``` + /// + [AwsResourceType("aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess")] + public partial class SnapshotBlockPublicAccess : global::Pulumi.CustomResource + { + /// + /// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + /// + [Output("state")] + public Output State { get; private set; } = null!; + + + /// + /// Create a SnapshotBlockPublicAccess 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 SnapshotBlockPublicAccess(string name, SnapshotBlockPublicAccessArgs args, CustomResourceOptions? options = null) + : base("aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess", name, args ?? new SnapshotBlockPublicAccessArgs(), MakeResourceOptions(options, "")) + { + } + + private SnapshotBlockPublicAccess(string name, Input id, SnapshotBlockPublicAccessState? state = null, CustomResourceOptions? options = null) + : base("aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess", 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 SnapshotBlockPublicAccess 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 SnapshotBlockPublicAccess Get(string name, Input id, SnapshotBlockPublicAccessState? state = null, CustomResourceOptions? options = null) + { + return new SnapshotBlockPublicAccess(name, id, state, options); + } + } + + public sealed class SnapshotBlockPublicAccessArgs : global::Pulumi.ResourceArgs + { + /// + /// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + /// + [Input("state", required: true)] + public Input State { get; set; } = null!; + + public SnapshotBlockPublicAccessArgs() + { + } + public static new SnapshotBlockPublicAccessArgs Empty => new SnapshotBlockPublicAccessArgs(); + } + + public sealed class SnapshotBlockPublicAccessState : global::Pulumi.ResourceArgs + { + /// + /// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + /// + [Input("state")] + public Input? State { get; set; } + + public SnapshotBlockPublicAccessState() + { + } + public static new SnapshotBlockPublicAccessState Empty => new SnapshotBlockPublicAccessState(); + } +} diff --git a/sdk/dotnet/Ecr/RepositoryCreationTemplate.cs b/sdk/dotnet/Ecr/RepositoryCreationTemplate.cs index d60b27ba722..f8b993e88aa 100644 --- a/sdk/dotnet/Ecr/RepositoryCreationTemplate.cs +++ b/sdk/dotnet/Ecr/RepositoryCreationTemplate.cs @@ -155,7 +155,7 @@ public partial class RepositoryCreationTemplate : global::Pulumi.CustomResource public Output LifecyclePolicy { get; private set; } = null!; /// - /// The repository name prefix to match against. + /// The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. /// [Output("prefix")] public Output Prefix { get; private set; } = null!; @@ -270,7 +270,7 @@ public InputList E public Input? LifecyclePolicy { get; set; } /// - /// The repository name prefix to match against. + /// The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. /// [Input("prefix", required: true)] public Input Prefix { get; set; } = null!; @@ -347,7 +347,7 @@ public InputList? LifecyclePolicy { get; set; } /// - /// The repository name prefix to match against. + /// The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. /// [Input("prefix")] public Input? Prefix { get; set; } diff --git a/sdk/dotnet/Ecs/Cluster.cs b/sdk/dotnet/Ecs/Cluster.cs index dd5d5fb0cae..5b9c05d0ed0 100644 --- a/sdk/dotnet/Ecs/Cluster.cs +++ b/sdk/dotnet/Ecs/Cluster.cs @@ -225,7 +225,7 @@ public partial class Cluster : global::Pulumi.CustomResource public Output Arn { get; private set; } = null!; /// - /// Execute command configuration for the cluster. See `configueration` Block for details. + /// Execute command configuration for the cluster. See `configuration` Block for details. /// [Output("configuration")] public Output Configuration { get; private set; } = null!; @@ -309,7 +309,7 @@ public static Cluster Get(string name, Input id, ClusterState? state = n public sealed class ClusterArgs : global::Pulumi.ResourceArgs { /// - /// Execute command configuration for the cluster. See `configueration` Block for details. + /// Execute command configuration for the cluster. See `configuration` Block for details. /// [Input("configuration")] public Input? Configuration { get; set; } @@ -367,7 +367,7 @@ public sealed class ClusterState : global::Pulumi.ResourceArgs public Input? Arn { get; set; } /// - /// Execute command configuration for the cluster. See `configueration` Block for details. + /// Execute command configuration for the cluster. See `configuration` Block for details. /// [Input("configuration")] public Input? Configuration { get; set; } diff --git a/sdk/dotnet/Ecs/Service.cs b/sdk/dotnet/Ecs/Service.cs index a41be9d1f71..40e8796c77f 100644 --- a/sdk/dotnet/Ecs/Service.cs +++ b/sdk/dotnet/Ecs/Service.cs @@ -256,6 +256,12 @@ public partial class Service : global::Pulumi.CustomResource [Output("enableExecuteCommand")] public Output EnableExecuteCommand { get; private set; } = null!; + /// + /// Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + /// + [Output("forceDelete")] + public Output ForceDelete { get; private set; } = null!; + /// /// Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. /// @@ -490,6 +496,12 @@ public InputList CapacityProviderStr [Input("enableExecuteCommand")] public Input? EnableExecuteCommand { get; set; } + /// + /// Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + /// + [Input("forceDelete")] + public Input? ForceDelete { get; set; } + /// /// Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. /// @@ -710,6 +722,12 @@ public InputList CapacityProvider [Input("enableExecuteCommand")] public Input? EnableExecuteCommand { get; set; } + /// + /// Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + /// + [Input("forceDelete")] + public Input? ForceDelete { get; set; } + /// /// Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. /// diff --git a/sdk/dotnet/ElastiCache/UserGroupAssociation.cs b/sdk/dotnet/ElastiCache/UserGroupAssociation.cs index 15755e2aad5..b5969d1b1ae 100644 --- a/sdk/dotnet/ElastiCache/UserGroupAssociation.cs +++ b/sdk/dotnet/ElastiCache/UserGroupAssociation.cs @@ -10,6 +10,10 @@ namespace Pulumi.Aws.ElastiCache { /// + /// Associate an existing ElastiCache user and an existing user group. + /// + /// > Pulumi will detect changes in the `aws.elasticache.UserGroup` since `aws.elasticache.UserGroupAssociation` changes the user IDs associated with the user group. You can ignore these changes with the `lifecycle` `ignore_changes` meta argument as shown in the example. + /// /// ## Example Usage /// /// ```csharp diff --git a/sdk/dotnet/Grafana/LicenseAssociation.cs b/sdk/dotnet/Grafana/LicenseAssociation.cs index 8c320571250..d1ded42f16b 100644 --- a/sdk/dotnet/Grafana/LicenseAssociation.cs +++ b/sdk/dotnet/Grafana/LicenseAssociation.cs @@ -84,6 +84,12 @@ public partial class LicenseAssociation : global::Pulumi.CustomResource [Output("freeTrialExpiration")] public Output FreeTrialExpiration { get; private set; } = null!; + /// + /// A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + /// + [Output("grafanaToken")] + public Output GrafanaToken { get; private set; } = null!; + /// /// If `license_type` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. /// @@ -148,6 +154,12 @@ public static LicenseAssociation Get(string name, Input id, LicenseAssoc public sealed class LicenseAssociationArgs : global::Pulumi.ResourceArgs { + /// + /// A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + /// + [Input("grafanaToken")] + public Input? GrafanaToken { get; set; } + /// /// The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. /// @@ -174,6 +186,12 @@ public sealed class LicenseAssociationState : global::Pulumi.ResourceArgs [Input("freeTrialExpiration")] public Input? FreeTrialExpiration { get; set; } + /// + /// A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + /// + [Input("grafanaToken")] + public Input? GrafanaToken { get; set; } + /// /// If `license_type` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. /// diff --git a/sdk/dotnet/GuardDuty/MalwareProtectionPlan.cs b/sdk/dotnet/GuardDuty/MalwareProtectionPlan.cs index d0e4c6eb734..a7af0e8e520 100644 --- a/sdk/dotnet/GuardDuty/MalwareProtectionPlan.cs +++ b/sdk/dotnet/GuardDuty/MalwareProtectionPlan.cs @@ -48,7 +48,7 @@ public partial class MalwareProtectionPlan : global::Pulumi.CustomResource public Output ProtectedResource { get; private set; } = null!; /// - /// The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + /// ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. /// [Output("role")] public Output Role { get; private set; } = null!; @@ -133,7 +133,7 @@ public InputList Actions public Input? ProtectedResource { get; set; } /// - /// The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + /// ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. /// [Input("role", required: true)] public Input Role { get; set; } = null!; @@ -189,7 +189,7 @@ public InputList Actions public Input? ProtectedResource { get; set; } /// - /// The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + /// ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. /// [Input("role")] public Input? Role { get; set; } diff --git a/sdk/dotnet/Inputs/ProviderDefaultTagsArgs.cs b/sdk/dotnet/Inputs/ProviderDefaultTagsArgs.cs index 1a05612347b..9f6b1f05779 100644 --- a/sdk/dotnet/Inputs/ProviderDefaultTagsArgs.cs +++ b/sdk/dotnet/Inputs/ProviderDefaultTagsArgs.cs @@ -16,7 +16,7 @@ public sealed class ProviderDefaultTagsArgs : global::Pulumi.ResourceArgs private InputMap? _tags; /// - /// Resource tags to default across all resources + /// Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_<tag_name>`. /// public InputMap Tags { diff --git a/sdk/dotnet/Inputs/ProviderIgnoreTagsArgs.cs b/sdk/dotnet/Inputs/ProviderIgnoreTagsArgs.cs index a5dcc685a90..3deb2eeda61 100644 --- a/sdk/dotnet/Inputs/ProviderIgnoreTagsArgs.cs +++ b/sdk/dotnet/Inputs/ProviderIgnoreTagsArgs.cs @@ -16,7 +16,7 @@ public sealed class ProviderIgnoreTagsArgs : global::Pulumi.ResourceArgs private InputList? _keyPrefixes; /// - /// Resource tag key prefixes to ignore across all resources. + /// Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. /// public InputList KeyPrefixes { @@ -28,7 +28,7 @@ public InputList KeyPrefixes private InputList? _keys; /// - /// Resource tag keys to ignore across all resources. + /// Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. /// public InputList Keys { diff --git a/sdk/dotnet/LB/Inputs/TargetGroupTargetHealthStateArgs.cs b/sdk/dotnet/LB/Inputs/TargetGroupTargetHealthStateArgs.cs index 2db934edf3e..d55b92e5fd0 100644 --- a/sdk/dotnet/LB/Inputs/TargetGroupTargetHealthStateArgs.cs +++ b/sdk/dotnet/LB/Inputs/TargetGroupTargetHealthStateArgs.cs @@ -18,6 +18,12 @@ public sealed class TargetGroupTargetHealthStateArgs : global::Pulumi.ResourceAr [Input("enableUnhealthyConnectionTermination", required: true)] public Input EnableUnhealthyConnectionTermination { get; set; } = null!; + /// + /// Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + /// + [Input("unhealthyDrainingInterval")] + public Input? UnhealthyDrainingInterval { get; set; } + public TargetGroupTargetHealthStateArgs() { } diff --git a/sdk/dotnet/LB/Inputs/TargetGroupTargetHealthStateGetArgs.cs b/sdk/dotnet/LB/Inputs/TargetGroupTargetHealthStateGetArgs.cs index 263cecbcd77..abc6dee10dd 100644 --- a/sdk/dotnet/LB/Inputs/TargetGroupTargetHealthStateGetArgs.cs +++ b/sdk/dotnet/LB/Inputs/TargetGroupTargetHealthStateGetArgs.cs @@ -18,6 +18,12 @@ public sealed class TargetGroupTargetHealthStateGetArgs : global::Pulumi.Resourc [Input("enableUnhealthyConnectionTermination", required: true)] public Input EnableUnhealthyConnectionTermination { get; set; } = null!; + /// + /// Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + /// + [Input("unhealthyDrainingInterval")] + public Input? UnhealthyDrainingInterval { get; set; } + public TargetGroupTargetHealthStateGetArgs() { } diff --git a/sdk/dotnet/LB/Outputs/TargetGroupTargetHealthState.cs b/sdk/dotnet/LB/Outputs/TargetGroupTargetHealthState.cs index 92b4ce338ef..0484f82beee 100644 --- a/sdk/dotnet/LB/Outputs/TargetGroupTargetHealthState.cs +++ b/sdk/dotnet/LB/Outputs/TargetGroupTargetHealthState.cs @@ -17,11 +17,19 @@ public sealed class TargetGroupTargetHealthState /// Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. /// public readonly bool EnableUnhealthyConnectionTermination; + /// + /// Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + /// + public readonly int? UnhealthyDrainingInterval; [OutputConstructor] - private TargetGroupTargetHealthState(bool enableUnhealthyConnectionTermination) + private TargetGroupTargetHealthState( + bool enableUnhealthyConnectionTermination, + + int? unhealthyDrainingInterval) { EnableUnhealthyConnectionTermination = enableUnhealthyConnectionTermination; + UnhealthyDrainingInterval = unhealthyDrainingInterval; } } } diff --git a/sdk/dotnet/Lambda/Function.cs b/sdk/dotnet/Lambda/Function.cs index 57353d4c55a..406237fff7a 100644 --- a/sdk/dotnet/Lambda/Function.cs +++ b/sdk/dotnet/Lambda/Function.cs @@ -580,6 +580,9 @@ public partial class Function : global::Pulumi.CustomResource [Output("snapStart")] public Output SnapStart { get; private set; } = null!; + /// + /// Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + /// [Output("sourceCodeHash")] public Output SourceCodeHash { get; private set; } = null!; @@ -863,6 +866,9 @@ public InputList ReplacementSecurityGroupIds [Input("snapStart")] public Input? SnapStart { get; set; } + /// + /// Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + /// [Input("sourceCodeHash")] public Input? SourceCodeHash { get; set; } @@ -1144,6 +1150,9 @@ public InputList ReplacementSecurityGroupIds [Input("snapStart")] public Input? SnapStart { get; set; } + /// + /// Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + /// [Input("sourceCodeHash")] public Input? SourceCodeHash { get; set; } diff --git a/sdk/dotnet/Lambda/LayerVersion.cs b/sdk/dotnet/Lambda/LayerVersion.cs index f452253539d..d7fb46db240 100644 --- a/sdk/dotnet/Lambda/LayerVersion.cs +++ b/sdk/dotnet/Lambda/LayerVersion.cs @@ -159,6 +159,9 @@ public partial class LayerVersion : global::Pulumi.CustomResource [Output("skipDestroy")] public Output SkipDestroy { get; private set; } = null!; + /// + /// Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + /// [Output("sourceCodeHash")] public Output SourceCodeHash { get; private set; } = null!; @@ -294,6 +297,9 @@ public InputList CompatibleRuntimes [Input("skipDestroy")] public Input? SkipDestroy { get; set; } + /// + /// Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + /// [Input("sourceCodeHash")] public Input? SourceCodeHash { get; set; } @@ -415,6 +421,9 @@ public InputList CompatibleRuntimes [Input("skipDestroy")] public Input? SkipDestroy { get; set; } + /// + /// Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + /// [Input("sourceCodeHash")] public Input? SourceCodeHash { get; set; } diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingArgs.cs new file mode 100644 index 00000000000..7e0602e32e6 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingArgs : global::Pulumi.ResourceArgs + { + [Input("expression")] + public Input? Expression { get; set; } + + [Input("slotSpecifications")] + private InputList? _slotSpecifications; + public InputList SlotSpecifications + { + get => _slotSpecifications ?? (_slotSpecifications = new InputList()); + set => _slotSpecifications = value; + } + + public V2modelsSlotSubSlotSettingArgs() + { + } + public static new V2modelsSlotSubSlotSettingArgs Empty => new V2modelsSlotSubSlotSettingArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingGetArgs.cs new file mode 100644 index 00000000000..7018bedcbb8 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingGetArgs : global::Pulumi.ResourceArgs + { + [Input("expression")] + public Input? Expression { get; set; } + + [Input("slotSpecifications")] + private InputList? _slotSpecifications; + public InputList SlotSpecifications + { + get => _slotSpecifications ?? (_slotSpecifications = new InputList()); + set => _slotSpecifications = value; + } + + public V2modelsSlotSubSlotSettingGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingGetArgs Empty => new V2modelsSlotSubSlotSettingGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.cs new file mode 100644 index 00000000000..458fbab735b --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.cs @@ -0,0 +1,43 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("mapBlockKey", required: true)] + public Input MapBlockKey { get; set; } = null!; + + /// + /// Unique identifier for the slot type associated with this slot. + /// + [Input("slotTypeId", required: true)] + public Input SlotTypeId { get; set; } = null!; + + [Input("valueElicitationSettings")] + private InputList? _valueElicitationSettings; + + /// + /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + /// + /// The following arguments are optional: + /// + public InputList ValueElicitationSettings + { + get => _valueElicitationSettings ?? (_valueElicitationSettings = new InputList()); + set => _valueElicitationSettings = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationGetArgs.cs new file mode 100644 index 00000000000..36fe04c0f70 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationGetArgs.cs @@ -0,0 +1,43 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("mapBlockKey", required: true)] + public Input MapBlockKey { get; set; } = null!; + + /// + /// Unique identifier for the slot type associated with this slot. + /// + [Input("slotTypeId", required: true)] + public Input SlotTypeId { get; set; } = null!; + + [Input("valueElicitationSettings")] + private InputList? _valueElicitationSettings; + + /// + /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + /// + /// The following arguments are optional: + /// + public InputList ValueElicitationSettings + { + get => _valueElicitationSettings ?? (_valueElicitationSettings = new InputList()); + set => _valueElicitationSettings = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.cs new file mode 100644 index 00000000000..7806a6b1e01 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.cs @@ -0,0 +1,47 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValueSpecifications")] + private InputList? _defaultValueSpecifications; + public InputList DefaultValueSpecifications + { + get => _defaultValueSpecifications ?? (_defaultValueSpecifications = new InputList()); + set => _defaultValueSpecifications = value; + } + + [Input("promptSpecification", required: true)] + public Input PromptSpecification { get; set; } = null!; + + [Input("sampleUtterances")] + private InputList? _sampleUtterances; + public InputList SampleUtterances + { + get => _sampleUtterances ?? (_sampleUtterances = new InputList()); + set => _sampleUtterances = value; + } + + [Input("waitAndContinueSpecifications")] + private InputList? _waitAndContinueSpecifications; + public InputList WaitAndContinueSpecifications + { + get => _waitAndContinueSpecifications ?? (_waitAndContinueSpecifications = new InputList()); + set => _waitAndContinueSpecifications = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.cs new file mode 100644 index 00000000000..1b65d571b83 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValueLists")] + private InputList? _defaultValueLists; + public InputList DefaultValueLists + { + get => _defaultValueLists ?? (_defaultValueLists = new InputList()); + set => _defaultValueLists = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs new file mode 100644 index 00000000000..d582bef0bf9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValue", required: true)] + public Input DefaultValue { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs new file mode 100644 index 00000000000..e376d3632a2 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValue", required: true)] + public Input DefaultValue { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs.cs new file mode 100644 index 00000000000..b785e3a07b6 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValueLists")] + private InputList? _defaultValueLists; + public InputList DefaultValueLists + { + get => _defaultValueLists ?? (_defaultValueLists = new InputList()); + set => _defaultValueLists = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs.cs new file mode 100644 index 00000000000..4844745caf6 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs.cs @@ -0,0 +1,47 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValueSpecifications")] + private InputList? _defaultValueSpecifications; + public InputList DefaultValueSpecifications + { + get => _defaultValueSpecifications ?? (_defaultValueSpecifications = new InputList()); + set => _defaultValueSpecifications = value; + } + + [Input("promptSpecification", required: true)] + public Input PromptSpecification { get; set; } = null!; + + [Input("sampleUtterances")] + private InputList? _sampleUtterances; + public InputList SampleUtterances + { + get => _sampleUtterances ?? (_sampleUtterances = new InputList()); + set => _sampleUtterances = value; + } + + [Input("waitAndContinueSpecifications")] + private InputList? _waitAndContinueSpecifications; + public InputList WaitAndContinueSpecifications + { + get => _waitAndContinueSpecifications ?? (_waitAndContinueSpecifications = new InputList()); + set => _waitAndContinueSpecifications = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs.cs new file mode 100644 index 00000000000..618b6df73cb --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs.cs @@ -0,0 +1,45 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("maxRetries", required: true)] + public Input MaxRetries { get; set; } = null!; + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + [Input("messageSelectionStrategy")] + public Input? MessageSelectionStrategy { get; set; } + + [Input("promptAttemptsSpecifications")] + private InputList? _promptAttemptsSpecifications; + public InputList PromptAttemptsSpecifications + { + get => _promptAttemptsSpecifications ?? (_promptAttemptsSpecifications = new InputList()); + set => _promptAttemptsSpecifications = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationGetArgs.cs new file mode 100644 index 00000000000..970055a81c4 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationGetArgs.cs @@ -0,0 +1,45 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("maxRetries", required: true)] + public Input MaxRetries { get; set; } = null!; + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + [Input("messageSelectionStrategy")] + public Input? MessageSelectionStrategy { get; set; } + + [Input("promptAttemptsSpecifications")] + private InputList? _promptAttemptsSpecifications; + public InputList PromptAttemptsSpecifications + { + get => _promptAttemptsSpecifications ?? (_promptAttemptsSpecifications = new InputList()); + set => _promptAttemptsSpecifications = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.cs new file mode 100644 index 00000000000..ba2f793c63d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs new file mode 100644 index 00000000000..bb04e8dfc22 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.cs new file mode 100644 index 00000000000..abb9ef2d573 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs.cs new file mode 100644 index 00000000000..93fee5261fb --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadGetArgs.cs new file mode 100644 index 00000000000..92d676c22f6 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs.cs new file mode 100644 index 00000000000..55f80920c0c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.cs new file mode 100644 index 00000000000..b41910614c9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..e7792c008d0 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..3528cb11343 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..afd0e529767 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.cs new file mode 100644 index 00000000000..7dcc6914c1f --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..422d4551f16 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.cs new file mode 100644 index 00000000000..08dcc73fc44 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..0ac7f1fb409 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.cs new file mode 100644 index 00000000000..f89c0a7de26 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs.cs new file mode 100644 index 00000000000..0de3f99071a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadGetArgs.cs new file mode 100644 index 00000000000..d9e3b85cfe4 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs.cs new file mode 100644 index 00000000000..2bfc083f91d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.cs new file mode 100644 index 00000000000..b97e9e1a7a8 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..0c407365a52 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..602984a60de --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..67a3b3a46a9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.cs new file mode 100644 index 00000000000..f8efae2bef8 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..323804dc25b --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.cs new file mode 100644 index 00000000000..cbbbe992f74 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..bcdecb0fdf4 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.cs new file mode 100644 index 00000000000..1427ccee103 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs : global::Pulumi.ResourceArgs + { + [Input("allowAudioInput", required: true)] + public Input AllowAudioInput { get; set; } = null!; + + [Input("allowDtmfInput", required: true)] + public Input AllowDtmfInput { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs.cs new file mode 100644 index 00000000000..40f337aae9f --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowAudioInput", required: true)] + public Input AllowAudioInput { get; set; } = null!; + + [Input("allowDtmfInput", required: true)] + public Input AllowDtmfInput { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.cs new file mode 100644 index 00000000000..673c23520db --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("allowedInputTypes", required: true)] + public Input AllowedInputTypes { get; set; } = null!; + + [Input("audioAndDtmfInputSpecification")] + public Input? AudioAndDtmfInputSpecification { get; set; } + + [Input("mapBlockKey", required: true)] + public Input MapBlockKey { get; set; } = null!; + + [Input("textInputSpecification")] + public Input? TextInputSpecification { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.cs new file mode 100644 index 00000000000..453a39d89d5 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("audioSpecification")] + public Input? AudioSpecification { get; set; } + + [Input("dtmfSpecification")] + public Input? DtmfSpecification { get; set; } + + [Input("startTimeoutMs", required: true)] + public Input StartTimeoutMs { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.cs new file mode 100644 index 00000000000..6ca729afa8a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("endTimeoutMs", required: true)] + public Input EndTimeoutMs { get; set; } = null!; + + [Input("maxLengthMs", required: true)] + public Input MaxLengthMs { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs.cs new file mode 100644 index 00000000000..370ab44203d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("endTimeoutMs", required: true)] + public Input EndTimeoutMs { get; set; } = null!; + + [Input("maxLengthMs", required: true)] + public Input MaxLengthMs { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.cs new file mode 100644 index 00000000000..fb812e2d260 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("deletionCharacter", required: true)] + public Input DeletionCharacter { get; set; } = null!; + + [Input("endCharacter", required: true)] + public Input EndCharacter { get; set; } = null!; + + [Input("endTimeoutMs", required: true)] + public Input EndTimeoutMs { get; set; } = null!; + + [Input("maxLength", required: true)] + public Input MaxLength { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs.cs new file mode 100644 index 00000000000..88a00b50638 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("deletionCharacter", required: true)] + public Input DeletionCharacter { get; set; } = null!; + + [Input("endCharacter", required: true)] + public Input EndCharacter { get; set; } = null!; + + [Input("endTimeoutMs", required: true)] + public Input EndTimeoutMs { get; set; } = null!; + + [Input("maxLength", required: true)] + public Input MaxLength { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs.cs new file mode 100644 index 00000000000..89c9a79b2b0 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("audioSpecification")] + public Input? AudioSpecification { get; set; } + + [Input("dtmfSpecification")] + public Input? DtmfSpecification { get; set; } + + [Input("startTimeoutMs", required: true)] + public Input StartTimeoutMs { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs.cs new file mode 100644 index 00000000000..d834654f162 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("allowedInputTypes", required: true)] + public Input AllowedInputTypes { get; set; } = null!; + + [Input("audioAndDtmfInputSpecification")] + public Input? AudioAndDtmfInputSpecification { get; set; } + + [Input("mapBlockKey", required: true)] + public Input MapBlockKey { get; set; } = null!; + + [Input("textInputSpecification")] + public Input? TextInputSpecification { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.cs new file mode 100644 index 00000000000..6168f69f388 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("startTimeoutMs", required: true)] + public Input StartTimeoutMs { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs.cs new file mode 100644 index 00000000000..8f2366769b8 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("startTimeoutMs", required: true)] + public Input StartTimeoutMs { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.cs new file mode 100644 index 00000000000..a2c859633d9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs : global::Pulumi.ResourceArgs + { + [Input("utterance", required: true)] + public Input Utterance { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs.cs new file mode 100644 index 00000000000..8adad6023ed --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs : global::Pulumi.ResourceArgs + { + [Input("utterance", required: true)] + public Input Utterance { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.cs new file mode 100644 index 00000000000..0a481c71577 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.cs @@ -0,0 +1,47 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("active")] + public Input? Active { get; set; } + + [Input("continueResponses")] + private InputList? _continueResponses; + public InputList ContinueResponses + { + get => _continueResponses ?? (_continueResponses = new InputList()); + set => _continueResponses = value; + } + + [Input("stillWaitingResponses")] + private InputList? _stillWaitingResponses; + public InputList StillWaitingResponses + { + get => _stillWaitingResponses ?? (_stillWaitingResponses = new InputList()); + set => _stillWaitingResponses = value; + } + + [Input("waitingResponses")] + private InputList? _waitingResponses; + public InputList WaitingResponses + { + get => _waitingResponses ?? (_waitingResponses = new InputList()); + set => _waitingResponses = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs new file mode 100644 index 00000000000..eebe0e6500b --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs new file mode 100644 index 00000000000..87c6b9bbbfc --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs new file mode 100644 index 00000000000..db22c276f4a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs new file mode 100644 index 00000000000..226a67bba6d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.cs new file mode 100644 index 00000000000..d2b57e04c10 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs.cs new file mode 100644 index 00000000000..4989d183ddb --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadGetArgs.cs new file mode 100644 index 00000000000..5d3a30f193a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs.cs new file mode 100644 index 00000000000..53264952bf0 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.cs new file mode 100644 index 00000000000..18e9c565f2c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..e662998f333 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..d564081fc53 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..6464e3c0bef --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.cs new file mode 100644 index 00000000000..eb3fb573dca --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..10a2d5592ff --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.cs new file mode 100644 index 00000000000..772bdf8403f --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..3a8bb99b91e --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.cs new file mode 100644 index 00000000000..31feafd0d10 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs.cs new file mode 100644 index 00000000000..99e2f1aa02a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadGetArgs.cs new file mode 100644 index 00000000000..cc7bce0050b --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs.cs new file mode 100644 index 00000000000..b8be67d0e68 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.cs new file mode 100644 index 00000000000..a8caa691bd9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..002f66383a6 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..bec5cbb748e --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..0ecd4380592 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.cs new file mode 100644 index 00000000000..d403146ab0f --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..33f36a3390b --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.cs new file mode 100644 index 00000000000..bbd11c7962b --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..eb71918f3a9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs new file mode 100644 index 00000000000..9c99d256e8f --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs @@ -0,0 +1,47 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("active")] + public Input? Active { get; set; } + + [Input("continueResponses")] + private InputList? _continueResponses; + public InputList ContinueResponses + { + get => _continueResponses ?? (_continueResponses = new InputList()); + set => _continueResponses = value; + } + + [Input("stillWaitingResponses")] + private InputList? _stillWaitingResponses; + public InputList StillWaitingResponses + { + get => _stillWaitingResponses ?? (_stillWaitingResponses = new InputList()); + set => _stillWaitingResponses = value; + } + + [Input("waitingResponses")] + private InputList? _waitingResponses; + public InputList WaitingResponses + { + get => _waitingResponses ?? (_waitingResponses = new InputList()); + set => _waitingResponses = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs new file mode 100644 index 00000000000..88bc3312f78 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("frequencyInSeconds", required: true)] + public Input FrequencyInSeconds { get; set; } = null!; + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + [Input("timeoutInSeconds", required: true)] + public Input TimeoutInSeconds { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs new file mode 100644 index 00000000000..5e5541890df --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("frequencyInSeconds", required: true)] + public Input FrequencyInSeconds { get; set; } = null!; + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + [Input("timeoutInSeconds", required: true)] + public Input TimeoutInSeconds { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs new file mode 100644 index 00000000000..cd4a96a650e --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs new file mode 100644 index 00000000000..700f8004b6a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.cs new file mode 100644 index 00000000000..87e258bc66e --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs.cs new file mode 100644 index 00000000000..b8e68424806 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadGetArgs.cs new file mode 100644 index 00000000000..091d1b64948 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs.cs new file mode 100644 index 00000000000..a39590cc8a9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.cs new file mode 100644 index 00000000000..b7a0e5e728a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..0b3bd05f3c3 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..9ae3a46db34 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..59c4da075b5 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs new file mode 100644 index 00000000000..e24f87db07e --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..16a60882107 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.cs new file mode 100644 index 00000000000..af6baaa4035 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..f809b7e3185 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.cs new file mode 100644 index 00000000000..ee904a72243 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs.cs new file mode 100644 index 00000000000..5ef4d8250c1 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadGetArgs.cs new file mode 100644 index 00000000000..82977993ca4 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs.cs new file mode 100644 index 00000000000..b74321e92ff --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.cs new file mode 100644 index 00000000000..beeb6c418fb --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..9472f76779f --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..d16f6876ddd --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..17e896ee730 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs new file mode 100644 index 00000000000..421ba78e40a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..1340e134ab6 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.cs new file mode 100644 index 00000000000..b0a0a9ef402 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..c5afdd9149c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs new file mode 100644 index 00000000000..8c4de0328b9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs new file mode 100644 index 00000000000..8a9bbb9a162 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs new file mode 100644 index 00000000000..a2aff3a30d8 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs new file mode 100644 index 00000000000..ac5869abc01 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.cs new file mode 100644 index 00000000000..6d9bd648996 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs.cs new file mode 100644 index 00000000000..b2934185146 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadGetArgs.cs new file mode 100644 index 00000000000..db8e5f2cfe9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs.cs new file mode 100644 index 00000000000..de9b15a07ba --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.cs new file mode 100644 index 00000000000..d4b8b682a7c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..6ad4e2d2845 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..d4158f4ff30 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..a711020d2f7 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs new file mode 100644 index 00000000000..62c4e01ca29 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..99c836c9ec5 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.cs new file mode 100644 index 00000000000..59295a90984 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..dbc42b9cb30 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.cs new file mode 100644 index 00000000000..3a325b67432 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs.cs new file mode 100644 index 00000000000..e49d2247e7c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadGetArgs.cs new file mode 100644 index 00000000000..9e0e7faa29b --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs.cs new file mode 100644 index 00000000000..100add3908b --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayload")] + public Input? CustomPayload { get; set; } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.cs new file mode 100644 index 00000000000..80bfe6a6c26 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..d5b3c0cfa25 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..fee36583854 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.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.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..26abaa56dcc --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs new file mode 100644 index 00000000000..68b52420d2b --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..2745134c2a9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.cs new file mode 100644 index 00000000000..59f6a8ec9a4 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..f41cdd19ba0 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs() + { + } + public static new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs Empty => new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSetting.cs new file mode 100644 index 00000000000..c4e61551a73 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSetting.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSetting + { + public readonly string? Expression; + public readonly ImmutableArray SlotSpecifications; + + [OutputConstructor] + private V2modelsSlotSubSlotSetting( + string? expression, + + ImmutableArray slotSpecifications) + { + Expression = expression; + SlotSpecifications = slotSpecifications; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecification.cs new file mode 100644 index 00000000000..f4ad97bb697 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecification.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecification + { + public readonly string MapBlockKey; + /// + /// Unique identifier for the slot type associated with this slot. + /// + public readonly string SlotTypeId; + /// + /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + /// + /// The following arguments are optional: + /// + public readonly ImmutableArray ValueElicitationSettings; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecification( + string mapBlockKey, + + string slotTypeId, + + ImmutableArray valueElicitationSettings) + { + MapBlockKey = mapBlockKey; + SlotTypeId = slotTypeId; + ValueElicitationSettings = valueElicitationSettings; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.cs new file mode 100644 index 00000000000..b8e4d826a92 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting + { + public readonly ImmutableArray DefaultValueSpecifications; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification PromptSpecification; + public readonly ImmutableArray SampleUtterances; + public readonly ImmutableArray WaitAndContinueSpecifications; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting( + ImmutableArray defaultValueSpecifications, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification promptSpecification, + + ImmutableArray sampleUtterances, + + ImmutableArray waitAndContinueSpecifications) + { + DefaultValueSpecifications = defaultValueSpecifications; + PromptSpecification = promptSpecification; + SampleUtterances = sampleUtterances; + WaitAndContinueSpecifications = waitAndContinueSpecifications; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.cs new file mode 100644 index 00000000000..078221bdb60 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification + { + public readonly ImmutableArray DefaultValueLists; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification(ImmutableArray defaultValueLists) + { + DefaultValueLists = defaultValueLists; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs new file mode 100644 index 00000000000..216f0f74f9b --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList + { + public readonly string DefaultValue; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList(string defaultValue) + { + DefaultValue = defaultValue; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification.cs new file mode 100644 index 00000000000..c47ecdd86d1 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification + { + public readonly bool? AllowInterrupt; + public readonly int MaxRetries; + public readonly ImmutableArray MessageGroups; + public readonly string? MessageSelectionStrategy; + public readonly ImmutableArray PromptAttemptsSpecifications; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification( + bool? allowInterrupt, + + int maxRetries, + + ImmutableArray messageGroups, + + string? messageSelectionStrategy, + + ImmutableArray promptAttemptsSpecifications) + { + AllowInterrupt = allowInterrupt; + MaxRetries = maxRetries; + MessageGroups = messageGroups; + MessageSelectionStrategy = messageSelectionStrategy; + PromptAttemptsSpecifications = promptAttemptsSpecifications; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.cs new file mode 100644 index 00000000000..9d0fc52ceed --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage Message; + public readonly ImmutableArray Variations; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage message, + + ImmutableArray variations) + { + Message = message; + Variations = variations; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage.cs new file mode 100644 index 00000000000..835e1968203 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload? CustomPayload; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload? customPayload, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage? ssmlMessage) + { + CustomPayload = customPayload; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload.cs new file mode 100644 index 00000000000..3dbc10c0b71 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.cs new file mode 100644 index 00000000000..56a45e873ad --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.cs new file mode 100644 index 00000000000..c5b0b168174 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.cs new file mode 100644 index 00000000000..e454873c8b6 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.cs new file mode 100644 index 00000000000..50496bc594d --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation.cs new file mode 100644 index 00000000000..d02839cb4a7 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload? CustomPayload; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload? customPayload, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage? ssmlMessage) + { + CustomPayload = customPayload; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload.cs new file mode 100644 index 00000000000..cdcb64ffcf2 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.cs new file mode 100644 index 00000000000..c9a74a92285 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.cs new file mode 100644 index 00000000000..abf682d5c64 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.cs new file mode 100644 index 00000000000..64d07fdbbd9 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.cs new file mode 100644 index 00000000000..0d992c95bee --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.cs new file mode 100644 index 00000000000..27028777320 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification + { + public readonly bool? AllowInterrupt; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes AllowedInputTypes; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification? AudioAndDtmfInputSpecification; + public readonly string MapBlockKey; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification? TextInputSpecification; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification( + bool? allowInterrupt, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes allowedInputTypes, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification? audioAndDtmfInputSpecification, + + string mapBlockKey, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification? textInputSpecification) + { + AllowInterrupt = allowInterrupt; + AllowedInputTypes = allowedInputTypes; + AudioAndDtmfInputSpecification = audioAndDtmfInputSpecification; + MapBlockKey = mapBlockKey; + TextInputSpecification = textInputSpecification; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.cs new file mode 100644 index 00000000000..23545d16218 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes + { + public readonly bool AllowAudioInput; + public readonly bool AllowDtmfInput; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes( + bool allowAudioInput, + + bool allowDtmfInput) + { + AllowAudioInput = allowAudioInput; + AllowDtmfInput = allowDtmfInput; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.cs new file mode 100644 index 00000000000..928fdab6ff7 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.cs @@ -0,0 +1,33 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification? AudioSpecification; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification? DtmfSpecification; + public readonly int StartTimeoutMs; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification? audioSpecification, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification? dtmfSpecification, + + int startTimeoutMs) + { + AudioSpecification = audioSpecification; + DtmfSpecification = dtmfSpecification; + StartTimeoutMs = startTimeoutMs; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.cs new file mode 100644 index 00000000000..91b502ef6e5 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification + { + public readonly int EndTimeoutMs; + public readonly int MaxLengthMs; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification( + int endTimeoutMs, + + int maxLengthMs) + { + EndTimeoutMs = endTimeoutMs; + MaxLengthMs = maxLengthMs; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.cs new file mode 100644 index 00000000000..1eebe65e736 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification + { + public readonly string DeletionCharacter; + public readonly string EndCharacter; + public readonly int EndTimeoutMs; + public readonly int MaxLength; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification( + string deletionCharacter, + + string endCharacter, + + int endTimeoutMs, + + int maxLength) + { + DeletionCharacter = deletionCharacter; + EndCharacter = endCharacter; + EndTimeoutMs = endTimeoutMs; + MaxLength = maxLength; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.cs new file mode 100644 index 00000000000..fc6bd6dfd28 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification + { + public readonly int StartTimeoutMs; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification(int startTimeoutMs) + { + StartTimeoutMs = startTimeoutMs; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.cs new file mode 100644 index 00000000000..9f84a71bbd0 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance + { + public readonly string Utterance; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance(string utterance) + { + Utterance = utterance; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.cs new file mode 100644 index 00000000000..7b91bace55d --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification + { + public readonly bool? Active; + public readonly ImmutableArray ContinueResponses; + public readonly ImmutableArray StillWaitingResponses; + public readonly ImmutableArray WaitingResponses; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification( + bool? active, + + ImmutableArray continueResponses, + + ImmutableArray stillWaitingResponses, + + ImmutableArray waitingResponses) + { + Active = active; + ContinueResponses = continueResponses; + StillWaitingResponses = stillWaitingResponses; + WaitingResponses = waitingResponses; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs new file mode 100644 index 00000000000..c80d5b7eb13 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse + { + public readonly bool? AllowInterrupt; + public readonly ImmutableArray MessageGroups; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse( + bool? allowInterrupt, + + ImmutableArray messageGroups) + { + AllowInterrupt = allowInterrupt; + MessageGroups = messageGroups; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs new file mode 100644 index 00000000000..b2ed83e822e --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage Message; + public readonly ImmutableArray Variations; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message, + + ImmutableArray variations) + { + Message = message; + Variations = variations; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.cs new file mode 100644 index 00000000000..a566a8eeed0 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload? CustomPayload; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload? customPayload, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage? ssmlMessage) + { + CustomPayload = customPayload; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload.cs new file mode 100644 index 00000000000..6e8c083742b --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.cs new file mode 100644 index 00000000000..3b7e1922a7d --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.cs new file mode 100644 index 00000000000..855b9716e60 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.cs new file mode 100644 index 00000000000..dc06370029c --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.cs new file mode 100644 index 00000000000..7adf0635535 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.cs new file mode 100644 index 00000000000..64bd86f8106 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload? CustomPayload; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload? customPayload, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage? ssmlMessage) + { + CustomPayload = customPayload; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload.cs new file mode 100644 index 00000000000..3b039a404d7 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.cs new file mode 100644 index 00000000000..8a33a6efdf7 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.cs new file mode 100644 index 00000000000..9527ec7c8d6 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.cs new file mode 100644 index 00000000000..6eb8386471b --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.cs new file mode 100644 index 00000000000..3bbb7475f70 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs new file mode 100644 index 00000000000..b684cad2758 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse + { + public readonly bool? AllowInterrupt; + public readonly int FrequencyInSeconds; + public readonly ImmutableArray MessageGroups; + public readonly int TimeoutInSeconds; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse( + bool? allowInterrupt, + + int frequencyInSeconds, + + ImmutableArray messageGroups, + + int timeoutInSeconds) + { + AllowInterrupt = allowInterrupt; + FrequencyInSeconds = frequencyInSeconds; + MessageGroups = messageGroups; + TimeoutInSeconds = timeoutInSeconds; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs new file mode 100644 index 00000000000..3c84ad3960b --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage Message; + public readonly ImmutableArray Variations; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message, + + ImmutableArray variations) + { + Message = message; + Variations = variations; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.cs new file mode 100644 index 00000000000..1105d845d9b --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload? CustomPayload; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload? customPayload, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage? ssmlMessage) + { + CustomPayload = customPayload; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload.cs new file mode 100644 index 00000000000..faf1c1d3638 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.cs new file mode 100644 index 00000000000..f22e042c295 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.cs new file mode 100644 index 00000000000..a8bb8e3677f --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.cs new file mode 100644 index 00000000000..05bf2e2e69f --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.cs new file mode 100644 index 00000000000..51ff56d6aab --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.cs new file mode 100644 index 00000000000..61e3fe8abad --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload? CustomPayload; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload? customPayload, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage? ssmlMessage) + { + CustomPayload = customPayload; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload.cs new file mode 100644 index 00000000000..0350d9aaebc --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.cs new file mode 100644 index 00000000000..81872c34b70 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.cs new file mode 100644 index 00000000000..56be81cdc2b --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.cs new file mode 100644 index 00000000000..f5d948b1a99 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.cs new file mode 100644 index 00000000000..5eb14bb1b90 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs new file mode 100644 index 00000000000..297fa91683d --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse + { + public readonly bool? AllowInterrupt; + public readonly ImmutableArray MessageGroups; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse( + bool? allowInterrupt, + + ImmutableArray messageGroups) + { + AllowInterrupt = allowInterrupt; + MessageGroups = messageGroups; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs new file mode 100644 index 00000000000..04e10b38bc3 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage Message; + public readonly ImmutableArray Variations; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message, + + ImmutableArray variations) + { + Message = message; + Variations = variations; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.cs new file mode 100644 index 00000000000..43cca9580c1 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload? CustomPayload; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload? customPayload, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage? ssmlMessage) + { + CustomPayload = customPayload; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload.cs new file mode 100644 index 00000000000..e0ab90a157d --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.cs new file mode 100644 index 00000000000..cfef09e31c3 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.cs new file mode 100644 index 00000000000..e7978b1f3e5 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.cs new file mode 100644 index 00000000000..30ccd1787dd --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.cs new file mode 100644 index 00000000000..03f30424384 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.cs new file mode 100644 index 00000000000..03242c1b132 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation + { + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload? CustomPayload; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation( + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload? customPayload, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage? ssmlMessage) + { + CustomPayload = customPayload; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload.cs new file mode 100644 index 00000000000..4aba5c0cac1 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.cs new file mode 100644 index 00000000000..383945d10fd --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.cs new file mode 100644 index 00000000000..109ca70e2de --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.cs new file mode 100644 index 00000000000..3bb45014210 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.cs new file mode 100644 index 00000000000..2409aefbc76 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.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.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/V2modelsSlot.cs b/sdk/dotnet/Lex/V2modelsSlot.cs index 51604414783..c75b598403e 100644 --- a/sdk/dotnet/Lex/V2modelsSlot.cs +++ b/sdk/dotnet/Lex/V2modelsSlot.cs @@ -105,7 +105,13 @@ public partial class V2modelsSlot : global::Pulumi.CustomResource /// Unique identifier for the slot type associated with this slot. /// [Output("slotTypeId")] - public Output SlotTypeId { get; private set; } = null!; + public Output SlotTypeId { get; private set; } = null!; + + /// + /// Specifications for the constituent sub slots and the expression for the composite slot. + /// + [Output("subSlotSettings")] + public Output> SubSlotSettings { get; private set; } = null!; [Output("timeouts")] public Output Timeouts { get; private set; } = null!; @@ -230,6 +236,18 @@ public InputList ObfuscationSettings [Input("slotTypeId")] public Input? SlotTypeId { get; set; } + [Input("subSlotSettings")] + private InputList? _subSlotSettings; + + /// + /// Specifications for the constituent sub slots and the expression for the composite slot. + /// + public InputList SubSlotSettings + { + get => _subSlotSettings ?? (_subSlotSettings = new InputList()); + set => _subSlotSettings = value; + } + [Input("timeouts")] public Input? Timeouts { get; set; } @@ -321,6 +339,18 @@ public InputList ObfuscationSettin [Input("slotTypeId")] public Input? SlotTypeId { get; set; } + [Input("subSlotSettings")] + private InputList? _subSlotSettings; + + /// + /// Specifications for the constituent sub slots and the expression for the composite slot. + /// + public InputList SubSlotSettings + { + get => _subSlotSettings ?? (_subSlotSettings = new InputList()); + set => _subSlotSettings = value; + } + [Input("timeouts")] public Input? Timeouts { get; set; } diff --git a/sdk/dotnet/LightSail/Disk.cs b/sdk/dotnet/LightSail/Disk.cs index a2e887913ee..6554ee19d12 100644 --- a/sdk/dotnet/LightSail/Disk.cs +++ b/sdk/dotnet/LightSail/Disk.cs @@ -60,7 +60,7 @@ namespace Pulumi.Aws.LightSail public partial class Disk : global::Pulumi.CustomResource { /// - /// The ARN of the Lightsail load balancer. + /// The ARN of the Lightsail disk. /// [Output("arn")] public Output Arn { get; private set; } = null!; @@ -72,19 +72,19 @@ public partial class Disk : global::Pulumi.CustomResource public Output AvailabilityZone { get; private set; } = null!; /// - /// The timestamp when the load balancer was created. + /// The timestamp when the disk was created. /// [Output("createdAt")] public Output CreatedAt { get; private set; } = null!; /// - /// The name of the Lightsail load balancer. + /// The name of the disk. /// [Output("name")] public Output Name { get; private set; } = null!; /// - /// The instance port the load balancer will connect. + /// The size of the disk in GB. /// [Output("sizeInGb")] public Output SizeInGb { get; private set; } = null!; @@ -160,13 +160,13 @@ public sealed class DiskArgs : global::Pulumi.ResourceArgs public Input AvailabilityZone { get; set; } = null!; /// - /// The name of the Lightsail load balancer. + /// The name of the disk. /// [Input("name")] public Input? Name { get; set; } /// - /// The instance port the load balancer will connect. + /// The size of the disk in GB. /// [Input("sizeInGb", required: true)] public Input SizeInGb { get; set; } = null!; @@ -192,7 +192,7 @@ public DiskArgs() public sealed class DiskState : global::Pulumi.ResourceArgs { /// - /// The ARN of the Lightsail load balancer. + /// The ARN of the Lightsail disk. /// [Input("arn")] public Input? Arn { get; set; } @@ -204,19 +204,19 @@ public sealed class DiskState : global::Pulumi.ResourceArgs public Input? AvailabilityZone { get; set; } /// - /// The timestamp when the load balancer was created. + /// The timestamp when the disk was created. /// [Input("createdAt")] public Input? CreatedAt { get; set; } /// - /// The name of the Lightsail load balancer. + /// The name of the disk. /// [Input("name")] public Input? Name { get; set; } /// - /// The instance port the load balancer will connect. + /// The size of the disk in GB. /// [Input("sizeInGb")] public Input? SizeInGb { get; set; } diff --git a/sdk/dotnet/Rds/GetClusterParameterGroup.cs b/sdk/dotnet/Rds/GetClusterParameterGroup.cs new file mode 100644 index 00000000000..6d184133a05 --- /dev/null +++ b/sdk/dotnet/Rds/GetClusterParameterGroup.cs @@ -0,0 +1,133 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Rds +{ + public static class GetClusterParameterGroup + { + /// + /// Information about an RDS cluster parameter group. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Aws.Rds.GetClusterParameterGroup.Invoke(new() + /// { + /// Name = "default.postgres15", + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(GetClusterParameterGroupArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:rds/getClusterParameterGroup:getClusterParameterGroup", args ?? new GetClusterParameterGroupArgs(), options.WithDefaults()); + + /// + /// Information about an RDS cluster parameter group. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Aws.Rds.GetClusterParameterGroup.Invoke(new() + /// { + /// Name = "default.postgres15", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetClusterParameterGroupInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:rds/getClusterParameterGroup:getClusterParameterGroup", args ?? new GetClusterParameterGroupInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetClusterParameterGroupArgs : global::Pulumi.InvokeArgs + { + /// + /// DB cluster parameter group name. + /// + [Input("name", required: true)] + public string Name { get; set; } = null!; + + public GetClusterParameterGroupArgs() + { + } + public static new GetClusterParameterGroupArgs Empty => new GetClusterParameterGroupArgs(); + } + + public sealed class GetClusterParameterGroupInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// DB cluster parameter group name. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + public GetClusterParameterGroupInvokeArgs() + { + } + public static new GetClusterParameterGroupInvokeArgs Empty => new GetClusterParameterGroupInvokeArgs(); + } + + + [OutputType] + public sealed class GetClusterParameterGroupResult + { + /// + /// ARN of the cluster parameter group. + /// + public readonly string Arn; + /// + /// Description of the cluster parameter group. + /// + public readonly string Description; + /// + /// Family of the cluster parameter group. + /// + public readonly string Family; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly string Name; + + [OutputConstructor] + private GetClusterParameterGroupResult( + string arn, + + string description, + + string family, + + string id, + + string name) + { + Arn = arn; + Description = description; + Family = family; + Id = id; + Name = name; + } + } +} diff --git a/sdk/dotnet/Rds/Inputs/IntegrationTimeoutsArgs.cs b/sdk/dotnet/Rds/Inputs/IntegrationTimeoutsArgs.cs new file mode 100644 index 00000000000..6d078df5f6e --- /dev/null +++ b/sdk/dotnet/Rds/Inputs/IntegrationTimeoutsArgs.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.Rds.Inputs +{ + + public sealed class IntegrationTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + public IntegrationTimeoutsArgs() + { + } + public static new IntegrationTimeoutsArgs Empty => new IntegrationTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Rds/Inputs/IntegrationTimeoutsGetArgs.cs b/sdk/dotnet/Rds/Inputs/IntegrationTimeoutsGetArgs.cs new file mode 100644 index 00000000000..fce5ee857bc --- /dev/null +++ b/sdk/dotnet/Rds/Inputs/IntegrationTimeoutsGetArgs.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.Rds.Inputs +{ + + public sealed class IntegrationTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + public IntegrationTimeoutsGetArgs() + { + } + public static new IntegrationTimeoutsGetArgs Empty => new IntegrationTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Rds/Integration.cs b/sdk/dotnet/Rds/Integration.cs new file mode 100644 index 00000000000..a95e05d0154 --- /dev/null +++ b/sdk/dotnet/Rds/Integration.cs @@ -0,0 +1,396 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Rds +{ + /// + /// Resource for managing an AWS RDS (Relational Database) zero-ETL integration. You can refer to the [User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.setting-up.html). + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.RedshiftServerless.Namespace("example", new() + /// { + /// NamespaceName = "redshift-example", + /// }); + /// + /// var exampleWorkgroup = new Aws.RedshiftServerless.Workgroup("example", new() + /// { + /// NamespaceName = example.NamespaceName, + /// WorkgroupName = "example-workspace", + /// BaseCapacity = 8, + /// PubliclyAccessible = false, + /// SubnetIds = new[] + /// { + /// example1.Id, + /// example2.Id, + /// example3.Id, + /// }, + /// ConfigParameters = new[] + /// { + /// new Aws.RedshiftServerless.Inputs.WorkgroupConfigParameterArgs + /// { + /// ParameterKey = "enable_case_sensitive_identifier", + /// ParameterValue = "true", + /// }, + /// }, + /// }); + /// + /// var exampleIntegration = new Aws.Rds.Integration("example", new() + /// { + /// IntegrationName = "example", + /// SourceArn = exampleAwsRdsCluster.Arn, + /// TargetArn = example.Arn, + /// }); + /// + /// }); + /// ``` + /// + /// ### Use own KMS key + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var current = Aws.GetCallerIdentity.Invoke(); + /// + /// var keyPolicy = Aws.Iam.GetPolicyDocument.Invoke(new() + /// { + /// Statements = new[] + /// { + /// new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs + /// { + /// Actions = new[] + /// { + /// "kms:*", + /// }, + /// Resources = new[] + /// { + /// "*", + /// }, + /// Principals = new[] + /// { + /// new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs + /// { + /// Type = "AWS", + /// Identifiers = new[] + /// { + /// $"arn:aws:iam::{current.Apply(getCallerIdentityResult => getCallerIdentityResult.AccountId)}:root", + /// }, + /// }, + /// }, + /// }, + /// new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs + /// { + /// Actions = new[] + /// { + /// "kms:CreateGrant", + /// }, + /// Resources = new[] + /// { + /// "*", + /// }, + /// Principals = new[] + /// { + /// new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs + /// { + /// Type = "Service", + /// Identifiers = new[] + /// { + /// "redshift.amazonaws.com", + /// }, + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// var example = new Aws.Kms.Key("example", new() + /// { + /// DeletionWindowInDays = 10, + /// Policy = keyPolicy.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json), + /// }); + /// + /// var exampleIntegration = new Aws.Rds.Integration("example", new() + /// { + /// IntegrationName = "example", + /// SourceArn = exampleAwsRdsCluster.Arn, + /// TargetArn = exampleAwsRedshiftserverlessNamespace.Arn, + /// KmsKeyId = example.Arn, + /// AdditionalEncryptionContext = + /// { + /// { "example", "test" }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import RDS (Relational Database) Integration using the `arn`. For example: + /// + /// ```sh + /// $ pulumi import aws:rds/integration:Integration example arn:aws:rds:us-west-2:123456789012:integration:abcdefgh-0000-1111-2222-123456789012 + /// ``` + /// + [AwsResourceType("aws:rds/integration:Integration")] + public partial class Integration : global::Pulumi.CustomResource + { + /// + /// Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + /// + [Output("additionalEncryptionContext")] + public Output?> AdditionalEncryptionContext { get; private set; } = null!; + + /// + /// ARN of the Integration. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// Name of the integration. + /// + [Output("integrationName")] + public Output IntegrationName { get; private set; } = null!; + + /// + /// KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + /// + [Output("kmsKeyId")] + public Output KmsKeyId { get; private set; } = null!; + + /// + /// ARN of the database to use as the source for replication. + /// + [Output("sourceArn")] + public Output SourceArn { get; private set; } = null!; + + /// + /// Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + [Output("tags")] + public Output?> Tags { get; private set; } = null!; + + /// + /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Output("tagsAll")] + public Output> TagsAll { get; private set; } = null!; + + /// + /// ARN of the Redshift data warehouse to use as the target for replication. + /// + /// The following arguments are optional: + /// + [Output("targetArn")] + public Output TargetArn { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + + /// + /// Create a Integration 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 Integration(string name, IntegrationArgs args, CustomResourceOptions? options = null) + : base("aws:rds/integration:Integration", name, args ?? new IntegrationArgs(), MakeResourceOptions(options, "")) + { + } + + private Integration(string name, Input id, IntegrationState? state = null, CustomResourceOptions? options = null) + : base("aws:rds/integration:Integration", 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 Integration 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 Integration Get(string name, Input id, IntegrationState? state = null, CustomResourceOptions? options = null) + { + return new Integration(name, id, state, options); + } + } + + public sealed class IntegrationArgs : global::Pulumi.ResourceArgs + { + [Input("additionalEncryptionContext")] + private InputMap? _additionalEncryptionContext; + + /// + /// Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + /// + public InputMap AdditionalEncryptionContext + { + get => _additionalEncryptionContext ?? (_additionalEncryptionContext = new InputMap()); + set => _additionalEncryptionContext = value; + } + + /// + /// Name of the integration. + /// + [Input("integrationName", required: true)] + public Input IntegrationName { get; set; } = null!; + + /// + /// KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + /// + [Input("kmsKeyId")] + public Input? KmsKeyId { get; set; } + + /// + /// ARN of the database to use as the source for replication. + /// + [Input("sourceArn", required: true)] + public Input SourceArn { get; set; } = null!; + + [Input("tags")] + private InputMap? _tags; + + /// + /// Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + /// + /// ARN of the Redshift data warehouse to use as the target for replication. + /// + /// The following arguments are optional: + /// + [Input("targetArn", required: true)] + public Input TargetArn { get; set; } = null!; + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public IntegrationArgs() + { + } + public static new IntegrationArgs Empty => new IntegrationArgs(); + } + + public sealed class IntegrationState : global::Pulumi.ResourceArgs + { + [Input("additionalEncryptionContext")] + private InputMap? _additionalEncryptionContext; + + /// + /// Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + /// + public InputMap AdditionalEncryptionContext + { + get => _additionalEncryptionContext ?? (_additionalEncryptionContext = new InputMap()); + set => _additionalEncryptionContext = value; + } + + /// + /// ARN of the Integration. + /// + [Input("arn")] + public Input? Arn { get; set; } + + /// + /// Name of the integration. + /// + [Input("integrationName")] + public Input? IntegrationName { get; set; } + + /// + /// KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + /// + [Input("kmsKeyId")] + public Input? KmsKeyId { get; set; } + + /// + /// ARN of the database to use as the source for replication. + /// + [Input("sourceArn")] + public Input? SourceArn { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + + /// + /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Obsolete(@"Please use `tags` instead.")] + public InputMap TagsAll + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set => _tagsAll = value; + } + + /// + /// ARN of the Redshift data warehouse to use as the target for replication. + /// + /// The following arguments are optional: + /// + [Input("targetArn")] + public Input? TargetArn { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public IntegrationState() + { + } + public static new IntegrationState Empty => new IntegrationState(); + } +} diff --git a/sdk/dotnet/Rds/OptionGroup.cs b/sdk/dotnet/Rds/OptionGroup.cs index 25389d371b2..454776a645f 100644 --- a/sdk/dotnet/Rds/OptionGroup.cs +++ b/sdk/dotnet/Rds/OptionGroup.cs @@ -132,6 +132,12 @@ public partial class OptionGroup : global::Pulumi.CustomResource [Output("options")] public Output> Options { get; private set; } = null!; + /// + /// Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + /// + [Output("skipDestroy")] + public Output SkipDestroy { get; private set; } = null!; + /// /// Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// @@ -232,6 +238,12 @@ public InputList Options set => _options = value; } + /// + /// Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + /// + [Input("skipDestroy")] + public Input? SkipDestroy { get; set; } + [Input("tags")] private InputMap? _tags; @@ -301,6 +313,12 @@ public InputList Options set => _options = value; } + /// + /// Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + /// + [Input("skipDestroy")] + public Input? SkipDestroy { get; set; } + [Input("tags")] private InputMap? _tags; diff --git a/sdk/dotnet/Rds/Outputs/IntegrationTimeouts.cs b/sdk/dotnet/Rds/Outputs/IntegrationTimeouts.cs new file mode 100644 index 00000000000..33f19b5ed88 --- /dev/null +++ b/sdk/dotnet/Rds/Outputs/IntegrationTimeouts.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.Rds.Outputs +{ + + [OutputType] + public sealed class IntegrationTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + + [OutputConstructor] + private IntegrationTimeouts( + string? create, + + string? delete) + { + Create = create; + Delete = delete; + } + } +} diff --git a/sdk/dotnet/Rds/ParameterGroup.cs b/sdk/dotnet/Rds/ParameterGroup.cs index 2700851691f..99f41944efa 100644 --- a/sdk/dotnet/Rds/ParameterGroup.cs +++ b/sdk/dotnet/Rds/ParameterGroup.cs @@ -106,6 +106,9 @@ public partial class ParameterGroup : global::Pulumi.CustomResource [Output("parameters")] public Output> Parameters { get; private set; } = null!; + [Output("skipDestroy")] + public Output SkipDestroy { get; private set; } = null!; + /// /// A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. /// @@ -200,6 +203,9 @@ public InputList Parameters set => _parameters = value; } + [Input("skipDestroy")] + public Input? SkipDestroy { get; set; } + [Input("tags")] private InputMap? _tags; @@ -263,6 +269,9 @@ public InputList Parameters set => _parameters = value; } + [Input("skipDestroy")] + public Input? SkipDestroy { get; set; } + [Input("tags")] private InputMap? _tags; diff --git a/sdk/dotnet/S3/GetBucketObject.cs b/sdk/dotnet/S3/GetBucketObject.cs index 7432611fafa..3f438648fb7 100644 --- a/sdk/dotnet/S3/GetBucketObject.cs +++ b/sdk/dotnet/S3/GetBucketObject.cs @@ -17,7 +17,20 @@ public static class GetBucketObject /// The S3 object data source allows access to the metadata and /// _optionally_ (see below) content of an object stored inside S3 bucket. /// - /// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + /// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + /// + /// * `text/*` + /// * `application/json` + /// * `application/ld+json` + /// * `application/x-httpd-php` + /// * `application/xhtml+xml` + /// * `application/x-csh` + /// * `application/x-sh` + /// * `application/xml` + /// * `application/atom+xml` + /// * `application/x-sql` + /// + /// This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. /// /// ## Example Usage /// @@ -90,7 +103,20 @@ public static Task InvokeAsync(GetBucketObjectArgs args, /// The S3 object data source allows access to the metadata and /// _optionally_ (see below) content of an object stored inside S3 bucket. /// - /// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + /// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + /// + /// * `text/*` + /// * `application/json` + /// * `application/ld+json` + /// * `application/x-httpd-php` + /// * `application/xhtml+xml` + /// * `application/x-csh` + /// * `application/x-sh` + /// * `application/xml` + /// * `application/atom+xml` + /// * `application/x-sql` + /// + /// This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. /// /// ## Example Usage /// diff --git a/sdk/dotnet/S3/GetObject.cs b/sdk/dotnet/S3/GetObject.cs index 1e5240ec197..efcd5e4d75f 100644 --- a/sdk/dotnet/S3/GetObject.cs +++ b/sdk/dotnet/S3/GetObject.cs @@ -15,7 +15,20 @@ public static class GetObject /// The S3 object data source allows access to the metadata and /// _optionally_ (see below) content of an object stored inside S3 bucket. /// - /// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + /// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + /// + /// * `text/*` + /// * `application/json` + /// * `application/ld+json` + /// * `application/x-httpd-php` + /// * `application/xhtml+xml` + /// * `application/x-csh` + /// * `application/x-sh` + /// * `application/xml` + /// * `application/atom+xml` + /// * `application/x-sql` + /// + /// This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. /// /// ## Example Usage /// @@ -86,7 +99,20 @@ public static Task InvokeAsync(GetObjectArgs args, InvokeOption /// The S3 object data source allows access to the metadata and /// _optionally_ (see below) content of an object stored inside S3 bucket. /// - /// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + /// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + /// + /// * `text/*` + /// * `application/json` + /// * `application/ld+json` + /// * `application/x-httpd-php` + /// * `application/xhtml+xml` + /// * `application/x-csh` + /// * `application/x-sh` + /// * `application/xml` + /// * `application/atom+xml` + /// * `application/x-sql` + /// + /// This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. /// /// ## Example Usage /// diff --git a/sdk/dotnet/SecretsManager/GetSecretVersions.cs b/sdk/dotnet/SecretsManager/GetSecretVersions.cs new file mode 100644 index 00000000000..4b01e0e1065 --- /dev/null +++ b/sdk/dotnet/SecretsManager/GetSecretVersions.cs @@ -0,0 +1,106 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.SecretsManager +{ + public static class GetSecretVersions + { + public static Task InvokeAsync(GetSecretVersionsArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:secretsmanager/getSecretVersions:getSecretVersions", args ?? new GetSecretVersionsArgs(), options.WithDefaults()); + + public static Output Invoke(GetSecretVersionsInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:secretsmanager/getSecretVersions:getSecretVersions", args ?? new GetSecretVersionsInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetSecretVersionsArgs : global::Pulumi.InvokeArgs + { + /// + /// If true, all deprecated secret versions are included in the response. + /// If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + /// + [Input("includeDeprecated")] + public bool? IncludeDeprecated { get; set; } + + /// + /// Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + /// + [Input("secretId", required: true)] + public string SecretId { get; set; } = null!; + + public GetSecretVersionsArgs() + { + } + public static new GetSecretVersionsArgs Empty => new GetSecretVersionsArgs(); + } + + public sealed class GetSecretVersionsInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// If true, all deprecated secret versions are included in the response. + /// If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + /// + [Input("includeDeprecated")] + public Input? IncludeDeprecated { get; set; } + + /// + /// Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + /// + [Input("secretId", required: true)] + public Input SecretId { get; set; } = null!; + + public GetSecretVersionsInvokeArgs() + { + } + public static new GetSecretVersionsInvokeArgs Empty => new GetSecretVersionsInvokeArgs(); + } + + + [OutputType] + public sealed class GetSecretVersionsResult + { + /// + /// ARN of the secret. + /// + public readonly string Arn; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly bool? IncludeDeprecated; + public readonly string Name; + public readonly string SecretId; + /// + /// List of the versions of the secret. Attributes are specified below. + /// + public readonly ImmutableArray Versions; + + [OutputConstructor] + private GetSecretVersionsResult( + string arn, + + string id, + + bool? includeDeprecated, + + string name, + + string secretId, + + ImmutableArray versions) + { + Arn = arn; + Id = id; + IncludeDeprecated = includeDeprecated; + Name = name; + SecretId = secretId; + Versions = versions; + } + } +} diff --git a/sdk/dotnet/SecretsManager/Outputs/GetSecretVersionsVersionResult.cs b/sdk/dotnet/SecretsManager/Outputs/GetSecretVersionsVersionResult.cs new file mode 100644 index 00000000000..f51fa64413f --- /dev/null +++ b/sdk/dotnet/SecretsManager/Outputs/GetSecretVersionsVersionResult.cs @@ -0,0 +1,43 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.SecretsManager.Outputs +{ + + [OutputType] + public sealed class GetSecretVersionsVersionResult + { + public readonly string CreatedTime; + /// + /// Date that this version of the secret was last accessed. + /// + public readonly string LastAccessedDate; + /// + /// Unique version identifier of this version of the secret. + /// + public readonly string VersionId; + public readonly ImmutableArray VersionStages; + + [OutputConstructor] + private GetSecretVersionsVersionResult( + string createdTime, + + string lastAccessedDate, + + string versionId, + + ImmutableArray versionStages) + { + CreatedTime = createdTime; + LastAccessedDate = lastAccessedDate; + VersionId = versionId; + VersionStages = versionStages; + } + } +} diff --git a/sdk/go/aws/alb/pulumiTypes.go b/sdk/go/aws/alb/pulumiTypes.go index 4e11621570f..9ba656d0394 100644 --- a/sdk/go/aws/alb/pulumiTypes.go +++ b/sdk/go/aws/alb/pulumiTypes.go @@ -6013,6 +6013,8 @@ func (o TargetGroupTargetGroupHealthUnhealthyStateRoutingPtrOutput) MinimumHealt type TargetGroupTargetHealthState struct { // Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. EnableUnhealthyConnectionTermination bool `pulumi:"enableUnhealthyConnectionTermination"` + // Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enableUnhealthyConnectionTermination` is set to false. Default: `0`. + UnhealthyDrainingInterval *int `pulumi:"unhealthyDrainingInterval"` } // TargetGroupTargetHealthStateInput is an input type that accepts TargetGroupTargetHealthStateArgs and TargetGroupTargetHealthStateOutput values. @@ -6029,6 +6031,8 @@ type TargetGroupTargetHealthStateInput interface { type TargetGroupTargetHealthStateArgs struct { // Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. EnableUnhealthyConnectionTermination pulumi.BoolInput `pulumi:"enableUnhealthyConnectionTermination"` + // Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enableUnhealthyConnectionTermination` is set to false. Default: `0`. + UnhealthyDrainingInterval pulumi.IntPtrInput `pulumi:"unhealthyDrainingInterval"` } func (TargetGroupTargetHealthStateArgs) ElementType() reflect.Type { @@ -6087,6 +6091,11 @@ func (o TargetGroupTargetHealthStateOutput) EnableUnhealthyConnectionTermination return o.ApplyT(func(v TargetGroupTargetHealthState) bool { return v.EnableUnhealthyConnectionTermination }).(pulumi.BoolOutput) } +// Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enableUnhealthyConnectionTermination` is set to false. Default: `0`. +func (o TargetGroupTargetHealthStateOutput) UnhealthyDrainingInterval() pulumi.IntPtrOutput { + return o.ApplyT(func(v TargetGroupTargetHealthState) *int { return v.UnhealthyDrainingInterval }).(pulumi.IntPtrOutput) +} + type TargetGroupTargetHealthStateArrayOutput struct{ *pulumi.OutputState } func (TargetGroupTargetHealthStateArrayOutput) ElementType() reflect.Type { diff --git a/sdk/go/aws/appconfig/configurationProfile.go b/sdk/go/aws/appconfig/configurationProfile.go index 82a46ef1ce2..eafb146003b 100644 --- a/sdk/go/aws/appconfig/configurationProfile.go +++ b/sdk/go/aws/appconfig/configurationProfile.go @@ -74,7 +74,7 @@ type ConfigurationProfile struct { KmsKeyIdentifier pulumi.StringPtrOutput `pulumi:"kmsKeyIdentifier"` // URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3:///`. LocationUri pulumi.StringOutput `pulumi:"locationUri"` - // Name for the configuration profile. Must be between 1 and 64 characters in length. + // Name for the configuration profile. Must be between 1 and 128 characters in length. Name pulumi.StringOutput `pulumi:"name"` // ARN of an IAM role with permission to access the configuration at the specified `locationUri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration. RetrievalRoleArn pulumi.StringPtrOutput `pulumi:"retrievalRoleArn"` @@ -138,7 +138,7 @@ type configurationProfileState struct { KmsKeyIdentifier *string `pulumi:"kmsKeyIdentifier"` // URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3:///`. LocationUri *string `pulumi:"locationUri"` - // Name for the configuration profile. Must be between 1 and 64 characters in length. + // Name for the configuration profile. Must be between 1 and 128 characters in length. Name *string `pulumi:"name"` // ARN of an IAM role with permission to access the configuration at the specified `locationUri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration. RetrievalRoleArn *string `pulumi:"retrievalRoleArn"` @@ -167,7 +167,7 @@ type ConfigurationProfileState struct { KmsKeyIdentifier pulumi.StringPtrInput // URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3:///`. LocationUri pulumi.StringPtrInput - // Name for the configuration profile. Must be between 1 and 64 characters in length. + // Name for the configuration profile. Must be between 1 and 128 characters in length. Name pulumi.StringPtrInput // ARN of an IAM role with permission to access the configuration at the specified `locationUri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration. RetrievalRoleArn pulumi.StringPtrInput @@ -196,7 +196,7 @@ type configurationProfileArgs struct { KmsKeyIdentifier *string `pulumi:"kmsKeyIdentifier"` // URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3:///`. LocationUri string `pulumi:"locationUri"` - // Name for the configuration profile. Must be between 1 and 64 characters in length. + // Name for the configuration profile. Must be between 1 and 128 characters in length. Name *string `pulumi:"name"` // ARN of an IAM role with permission to access the configuration at the specified `locationUri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration. RetrievalRoleArn *string `pulumi:"retrievalRoleArn"` @@ -218,7 +218,7 @@ type ConfigurationProfileArgs struct { KmsKeyIdentifier pulumi.StringPtrInput // URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3:///`. LocationUri pulumi.StringInput - // Name for the configuration profile. Must be between 1 and 64 characters in length. + // Name for the configuration profile. Must be between 1 and 128 characters in length. Name pulumi.StringPtrInput // ARN of an IAM role with permission to access the configuration at the specified `locationUri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration. RetrievalRoleArn pulumi.StringPtrInput @@ -347,7 +347,7 @@ func (o ConfigurationProfileOutput) LocationUri() pulumi.StringOutput { return o.ApplyT(func(v *ConfigurationProfile) pulumi.StringOutput { return v.LocationUri }).(pulumi.StringOutput) } -// Name for the configuration profile. Must be between 1 and 64 characters in length. +// Name for the configuration profile. Must be between 1 and 128 characters in length. func (o ConfigurationProfileOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *ConfigurationProfile) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/bedrock/pulumiTypes.go b/sdk/go/aws/bedrock/pulumiTypes.go index a35f2ae2f93..72e478bcc01 100644 --- a/sdk/go/aws/bedrock/pulumiTypes.go +++ b/sdk/go/aws/bedrock/pulumiTypes.go @@ -2655,7 +2655,7 @@ func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ChunkingConfigurat } type AgentDataSourceVectorIngestionConfigurationChunkingConfiguration struct { - // Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + // Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. ChunkingStrategy string `pulumi:"chunkingStrategy"` // Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as `NONE`, exclude this field. See `fixedSizeChunkingConfiguration` for details. FixedSizeChunkingConfiguration *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration `pulumi:"fixedSizeChunkingConfiguration"` @@ -2673,7 +2673,7 @@ type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput inter } type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs struct { - // Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + // Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. ChunkingStrategy pulumi.StringInput `pulumi:"chunkingStrategy"` // Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as `NONE`, exclude this field. See `fixedSizeChunkingConfiguration` for details. FixedSizeChunkingConfiguration AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput `pulumi:"fixedSizeChunkingConfiguration"` @@ -2756,7 +2756,7 @@ func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) } -// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. +// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ChunkingStrategy() pulumi.StringOutput { return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) string { return v.ChunkingStrategy @@ -2794,7 +2794,7 @@ func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutpu }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) } -// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. +// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ChunkingStrategy() pulumi.StringPtrOutput { return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *string { if v == nil { diff --git a/sdk/go/aws/cloudfront/getOriginAccessControl.go b/sdk/go/aws/cloudfront/getOriginAccessControl.go index dd704ca7f47..db92bd3c2dd 100644 --- a/sdk/go/aws/cloudfront/getOriginAccessControl.go +++ b/sdk/go/aws/cloudfront/getOriginAccessControl.go @@ -29,7 +29,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := cloudfront.LookupOriginAccessIdentity(ctx, &cloudfront.LookupOriginAccessIdentityArgs{ +// _, err := cloudfront.LookupOriginAccessControl(ctx, &cloudfront.LookupOriginAccessControlArgs{ // Id: "E2T5VTFBZJ3BJB", // }, nil) // if err != nil { diff --git a/sdk/go/aws/config/pulumiTypes.go b/sdk/go/aws/config/pulumiTypes.go index 54d2dcaccc2..57fef4cd76e 100644 --- a/sdk/go/aws/config/pulumiTypes.go +++ b/sdk/go/aws/config/pulumiTypes.go @@ -238,7 +238,7 @@ func (o AssumeRoleWithWebIdentityOutput) WebIdentityTokenFile() pulumi.StringPtr } type DefaultTags struct { - // Resource tags to default across all resources + // Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. Tags map[string]string `pulumi:"tags"` } @@ -254,7 +254,7 @@ type DefaultTagsInput interface { } type DefaultTagsArgs struct { - // Resource tags to default across all resources + // Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. Tags pulumi.StringMapInput `pulumi:"tags"` } @@ -284,7 +284,7 @@ func (o DefaultTagsOutput) ToDefaultTagsOutputWithContext(ctx context.Context) D return o } -// Resource tags to default across all resources +// Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. func (o DefaultTagsOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v DefaultTags) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } @@ -2970,9 +2970,9 @@ func (o EndpointsArrayOutput) Index(i pulumi.IntInput) EndpointsOutput { } type IgnoreTags struct { - // Resource tag key prefixes to ignore across all resources. + // Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. KeyPrefixes []string `pulumi:"keyPrefixes"` - // Resource tag keys to ignore across all resources. + // Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. Keys []string `pulumi:"keys"` } @@ -2988,9 +2988,9 @@ type IgnoreTagsInput interface { } type IgnoreTagsArgs struct { - // Resource tag key prefixes to ignore across all resources. + // Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. KeyPrefixes pulumi.StringArrayInput `pulumi:"keyPrefixes"` - // Resource tag keys to ignore across all resources. + // Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. Keys pulumi.StringArrayInput `pulumi:"keys"` } @@ -3020,12 +3020,12 @@ func (o IgnoreTagsOutput) ToIgnoreTagsOutputWithContext(ctx context.Context) Ign return o } -// Resource tag key prefixes to ignore across all resources. +// Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. func (o IgnoreTagsOutput) KeyPrefixes() pulumi.StringArrayOutput { return o.ApplyT(func(v IgnoreTags) []string { return v.KeyPrefixes }).(pulumi.StringArrayOutput) } -// Resource tag keys to ignore across all resources. +// Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. func (o IgnoreTagsOutput) Keys() pulumi.StringArrayOutput { return o.ApplyT(func(v IgnoreTags) []string { return v.Keys }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/aws/ebs/init.go b/sdk/go/aws/ebs/init.go index 4f1529e2a3d..50f66b3944e 100644 --- a/sdk/go/aws/ebs/init.go +++ b/sdk/go/aws/ebs/init.go @@ -29,6 +29,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &FastSnapshotRestore{} case "aws:ebs/snapshot:Snapshot": r = &Snapshot{} + case "aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess": + r = &SnapshotBlockPublicAccess{} case "aws:ebs/snapshotCopy:SnapshotCopy": r = &SnapshotCopy{} case "aws:ebs/snapshotImport:SnapshotImport": @@ -68,6 +70,11 @@ func init() { "ebs/snapshot", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "ebs/snapshotBlockPublicAccess", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "ebs/snapshotCopy", diff --git a/sdk/go/aws/ebs/snapshotBlockPublicAccess.go b/sdk/go/aws/ebs/snapshotBlockPublicAccess.go new file mode 100644 index 00000000000..ad00a826fb6 --- /dev/null +++ b/sdk/go/aws/ebs/snapshotBlockPublicAccess.go @@ -0,0 +1,251 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ebs + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ebs" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ebs.NewSnapshotBlockPublicAccess(ctx, "example", &ebs.SnapshotBlockPublicAccessArgs{ +// State: pulumi.String("block-all-sharing"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import the state. For example: +// +// ```sh +// $ pulumi import aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess example default +// ``` +type SnapshotBlockPublicAccess struct { + pulumi.CustomResourceState + + // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + State pulumi.StringOutput `pulumi:"state"` +} + +// NewSnapshotBlockPublicAccess registers a new resource with the given unique name, arguments, and options. +func NewSnapshotBlockPublicAccess(ctx *pulumi.Context, + name string, args *SnapshotBlockPublicAccessArgs, opts ...pulumi.ResourceOption) (*SnapshotBlockPublicAccess, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.State == nil { + return nil, errors.New("invalid value for required argument 'State'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource SnapshotBlockPublicAccess + err := ctx.RegisterResource("aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetSnapshotBlockPublicAccess gets an existing SnapshotBlockPublicAccess 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 GetSnapshotBlockPublicAccess(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *SnapshotBlockPublicAccessState, opts ...pulumi.ResourceOption) (*SnapshotBlockPublicAccess, error) { + var resource SnapshotBlockPublicAccess + err := ctx.ReadResource("aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering SnapshotBlockPublicAccess resources. +type snapshotBlockPublicAccessState struct { + // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + State *string `pulumi:"state"` +} + +type SnapshotBlockPublicAccessState struct { + // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + State pulumi.StringPtrInput +} + +func (SnapshotBlockPublicAccessState) ElementType() reflect.Type { + return reflect.TypeOf((*snapshotBlockPublicAccessState)(nil)).Elem() +} + +type snapshotBlockPublicAccessArgs struct { + // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + State string `pulumi:"state"` +} + +// The set of arguments for constructing a SnapshotBlockPublicAccess resource. +type SnapshotBlockPublicAccessArgs struct { + // The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + State pulumi.StringInput +} + +func (SnapshotBlockPublicAccessArgs) ElementType() reflect.Type { + return reflect.TypeOf((*snapshotBlockPublicAccessArgs)(nil)).Elem() +} + +type SnapshotBlockPublicAccessInput interface { + pulumi.Input + + ToSnapshotBlockPublicAccessOutput() SnapshotBlockPublicAccessOutput + ToSnapshotBlockPublicAccessOutputWithContext(ctx context.Context) SnapshotBlockPublicAccessOutput +} + +func (*SnapshotBlockPublicAccess) ElementType() reflect.Type { + return reflect.TypeOf((**SnapshotBlockPublicAccess)(nil)).Elem() +} + +func (i *SnapshotBlockPublicAccess) ToSnapshotBlockPublicAccessOutput() SnapshotBlockPublicAccessOutput { + return i.ToSnapshotBlockPublicAccessOutputWithContext(context.Background()) +} + +func (i *SnapshotBlockPublicAccess) ToSnapshotBlockPublicAccessOutputWithContext(ctx context.Context) SnapshotBlockPublicAccessOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotBlockPublicAccessOutput) +} + +// SnapshotBlockPublicAccessArrayInput is an input type that accepts SnapshotBlockPublicAccessArray and SnapshotBlockPublicAccessArrayOutput values. +// You can construct a concrete instance of `SnapshotBlockPublicAccessArrayInput` via: +// +// SnapshotBlockPublicAccessArray{ SnapshotBlockPublicAccessArgs{...} } +type SnapshotBlockPublicAccessArrayInput interface { + pulumi.Input + + ToSnapshotBlockPublicAccessArrayOutput() SnapshotBlockPublicAccessArrayOutput + ToSnapshotBlockPublicAccessArrayOutputWithContext(context.Context) SnapshotBlockPublicAccessArrayOutput +} + +type SnapshotBlockPublicAccessArray []SnapshotBlockPublicAccessInput + +func (SnapshotBlockPublicAccessArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*SnapshotBlockPublicAccess)(nil)).Elem() +} + +func (i SnapshotBlockPublicAccessArray) ToSnapshotBlockPublicAccessArrayOutput() SnapshotBlockPublicAccessArrayOutput { + return i.ToSnapshotBlockPublicAccessArrayOutputWithContext(context.Background()) +} + +func (i SnapshotBlockPublicAccessArray) ToSnapshotBlockPublicAccessArrayOutputWithContext(ctx context.Context) SnapshotBlockPublicAccessArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotBlockPublicAccessArrayOutput) +} + +// SnapshotBlockPublicAccessMapInput is an input type that accepts SnapshotBlockPublicAccessMap and SnapshotBlockPublicAccessMapOutput values. +// You can construct a concrete instance of `SnapshotBlockPublicAccessMapInput` via: +// +// SnapshotBlockPublicAccessMap{ "key": SnapshotBlockPublicAccessArgs{...} } +type SnapshotBlockPublicAccessMapInput interface { + pulumi.Input + + ToSnapshotBlockPublicAccessMapOutput() SnapshotBlockPublicAccessMapOutput + ToSnapshotBlockPublicAccessMapOutputWithContext(context.Context) SnapshotBlockPublicAccessMapOutput +} + +type SnapshotBlockPublicAccessMap map[string]SnapshotBlockPublicAccessInput + +func (SnapshotBlockPublicAccessMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*SnapshotBlockPublicAccess)(nil)).Elem() +} + +func (i SnapshotBlockPublicAccessMap) ToSnapshotBlockPublicAccessMapOutput() SnapshotBlockPublicAccessMapOutput { + return i.ToSnapshotBlockPublicAccessMapOutputWithContext(context.Background()) +} + +func (i SnapshotBlockPublicAccessMap) ToSnapshotBlockPublicAccessMapOutputWithContext(ctx context.Context) SnapshotBlockPublicAccessMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotBlockPublicAccessMapOutput) +} + +type SnapshotBlockPublicAccessOutput struct{ *pulumi.OutputState } + +func (SnapshotBlockPublicAccessOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SnapshotBlockPublicAccess)(nil)).Elem() +} + +func (o SnapshotBlockPublicAccessOutput) ToSnapshotBlockPublicAccessOutput() SnapshotBlockPublicAccessOutput { + return o +} + +func (o SnapshotBlockPublicAccessOutput) ToSnapshotBlockPublicAccessOutputWithContext(ctx context.Context) SnapshotBlockPublicAccessOutput { + return o +} + +// The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. +func (o SnapshotBlockPublicAccessOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v *SnapshotBlockPublicAccess) pulumi.StringOutput { return v.State }).(pulumi.StringOutput) +} + +type SnapshotBlockPublicAccessArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotBlockPublicAccessArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*SnapshotBlockPublicAccess)(nil)).Elem() +} + +func (o SnapshotBlockPublicAccessArrayOutput) ToSnapshotBlockPublicAccessArrayOutput() SnapshotBlockPublicAccessArrayOutput { + return o +} + +func (o SnapshotBlockPublicAccessArrayOutput) ToSnapshotBlockPublicAccessArrayOutputWithContext(ctx context.Context) SnapshotBlockPublicAccessArrayOutput { + return o +} + +func (o SnapshotBlockPublicAccessArrayOutput) Index(i pulumi.IntInput) SnapshotBlockPublicAccessOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *SnapshotBlockPublicAccess { + return vs[0].([]*SnapshotBlockPublicAccess)[vs[1].(int)] + }).(SnapshotBlockPublicAccessOutput) +} + +type SnapshotBlockPublicAccessMapOutput struct{ *pulumi.OutputState } + +func (SnapshotBlockPublicAccessMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*SnapshotBlockPublicAccess)(nil)).Elem() +} + +func (o SnapshotBlockPublicAccessMapOutput) ToSnapshotBlockPublicAccessMapOutput() SnapshotBlockPublicAccessMapOutput { + return o +} + +func (o SnapshotBlockPublicAccessMapOutput) ToSnapshotBlockPublicAccessMapOutputWithContext(ctx context.Context) SnapshotBlockPublicAccessMapOutput { + return o +} + +func (o SnapshotBlockPublicAccessMapOutput) MapIndex(k pulumi.StringInput) SnapshotBlockPublicAccessOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *SnapshotBlockPublicAccess { + return vs[0].(map[string]*SnapshotBlockPublicAccess)[vs[1].(string)] + }).(SnapshotBlockPublicAccessOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotBlockPublicAccessInput)(nil)).Elem(), &SnapshotBlockPublicAccess{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotBlockPublicAccessArrayInput)(nil)).Elem(), SnapshotBlockPublicAccessArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotBlockPublicAccessMapInput)(nil)).Elem(), SnapshotBlockPublicAccessMap{}) + pulumi.RegisterOutputType(SnapshotBlockPublicAccessOutput{}) + pulumi.RegisterOutputType(SnapshotBlockPublicAccessArrayOutput{}) + pulumi.RegisterOutputType(SnapshotBlockPublicAccessMapOutput{}) +} diff --git a/sdk/go/aws/ecr/repositoryCreationTemplate.go b/sdk/go/aws/ecr/repositoryCreationTemplate.go index b24872a8a9a..44b36446ac7 100644 --- a/sdk/go/aws/ecr/repositoryCreationTemplate.go +++ b/sdk/go/aws/ecr/repositoryCreationTemplate.go @@ -133,7 +133,7 @@ type RepositoryCreationTemplate struct { ImageTagMutability pulumi.StringPtrOutput `pulumi:"imageTagMutability"` // The lifecycle policy document to apply to any created repositories. 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 `lifecyclePolicy` argument. LifecyclePolicy pulumi.StringPtrOutput `pulumi:"lifecyclePolicy"` - // The repository name prefix to match against. + // The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. Prefix pulumi.StringOutput `pulumi:"prefix"` // The registry ID the repository creation template applies to. RegistryId pulumi.StringOutput `pulumi:"registryId"` @@ -190,7 +190,7 @@ type repositoryCreationTemplateState struct { ImageTagMutability *string `pulumi:"imageTagMutability"` // The lifecycle policy document to apply to any created repositories. 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 `lifecyclePolicy` argument. LifecyclePolicy *string `pulumi:"lifecyclePolicy"` - // The repository name prefix to match against. + // The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. Prefix *string `pulumi:"prefix"` // The registry ID the repository creation template applies to. RegistryId *string `pulumi:"registryId"` @@ -212,7 +212,7 @@ type RepositoryCreationTemplateState struct { ImageTagMutability pulumi.StringPtrInput // The lifecycle policy document to apply to any created repositories. 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 `lifecyclePolicy` argument. LifecyclePolicy pulumi.StringPtrInput - // The repository name prefix to match against. + // The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. Prefix pulumi.StringPtrInput // The registry ID the repository creation template applies to. RegistryId pulumi.StringPtrInput @@ -238,7 +238,7 @@ type repositoryCreationTemplateArgs struct { ImageTagMutability *string `pulumi:"imageTagMutability"` // The lifecycle policy document to apply to any created repositories. 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 `lifecyclePolicy` argument. LifecyclePolicy *string `pulumi:"lifecyclePolicy"` - // The repository name prefix to match against. + // The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. Prefix string `pulumi:"prefix"` RepositoryPolicy *string `pulumi:"repositoryPolicy"` // A map of tags to assign to any created repositories. @@ -259,7 +259,7 @@ type RepositoryCreationTemplateArgs struct { ImageTagMutability pulumi.StringPtrInput // The lifecycle policy document to apply to any created repositories. 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 `lifecyclePolicy` argument. LifecyclePolicy pulumi.StringPtrInput - // The repository name prefix to match against. + // The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. Prefix pulumi.StringInput RepositoryPolicy pulumi.StringPtrInput // A map of tags to assign to any created repositories. @@ -385,7 +385,7 @@ func (o RepositoryCreationTemplateOutput) LifecyclePolicy() pulumi.StringPtrOutp return o.ApplyT(func(v *RepositoryCreationTemplate) pulumi.StringPtrOutput { return v.LifecyclePolicy }).(pulumi.StringPtrOutput) } -// The repository name prefix to match against. +// The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. func (o RepositoryCreationTemplateOutput) Prefix() pulumi.StringOutput { return o.ApplyT(func(v *RepositoryCreationTemplate) pulumi.StringOutput { return v.Prefix }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/ecs/cluster.go b/sdk/go/aws/ecs/cluster.go index 9c93a5c4e09..be4564f8c1b 100644 --- a/sdk/go/aws/ecs/cluster.go +++ b/sdk/go/aws/ecs/cluster.go @@ -229,7 +229,7 @@ type Cluster struct { // ARN that identifies the cluster. Arn pulumi.StringOutput `pulumi:"arn"` - // Execute command configuration for the cluster. See `configueration` Block for details. + // Execute command configuration for the cluster. See `configuration` Block for details. Configuration ClusterConfigurationPtrOutput `pulumi:"configuration"` // Name of the cluster (up to 255 letters, numbers, hyphens, and underscores) // @@ -279,7 +279,7 @@ func GetCluster(ctx *pulumi.Context, type clusterState struct { // ARN that identifies the cluster. Arn *string `pulumi:"arn"` - // Execute command configuration for the cluster. See `configueration` Block for details. + // Execute command configuration for the cluster. See `configuration` Block for details. Configuration *ClusterConfiguration `pulumi:"configuration"` // Name of the cluster (up to 255 letters, numbers, hyphens, and underscores) // @@ -300,7 +300,7 @@ type clusterState struct { type ClusterState struct { // ARN that identifies the cluster. Arn pulumi.StringPtrInput - // Execute command configuration for the cluster. See `configueration` Block for details. + // Execute command configuration for the cluster. See `configuration` Block for details. Configuration ClusterConfigurationPtrInput // Name of the cluster (up to 255 letters, numbers, hyphens, and underscores) // @@ -323,7 +323,7 @@ func (ClusterState) ElementType() reflect.Type { } type clusterArgs struct { - // Execute command configuration for the cluster. See `configueration` Block for details. + // Execute command configuration for the cluster. See `configuration` Block for details. Configuration *ClusterConfiguration `pulumi:"configuration"` // Name of the cluster (up to 255 letters, numbers, hyphens, and underscores) // @@ -339,7 +339,7 @@ type clusterArgs struct { // The set of arguments for constructing a Cluster resource. type ClusterArgs struct { - // Execute command configuration for the cluster. See `configueration` Block for details. + // Execute command configuration for the cluster. See `configuration` Block for details. Configuration ClusterConfigurationPtrInput // Name of the cluster (up to 255 letters, numbers, hyphens, and underscores) // @@ -445,7 +445,7 @@ func (o ClusterOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *Cluster) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } -// Execute command configuration for the cluster. See `configueration` Block for details. +// Execute command configuration for the cluster. See `configuration` Block for details. func (o ClusterOutput) Configuration() ClusterConfigurationPtrOutput { return o.ApplyT(func(v *Cluster) ClusterConfigurationPtrOutput { return v.Configuration }).(ClusterConfigurationPtrOutput) } diff --git a/sdk/go/aws/ecs/service.go b/sdk/go/aws/ecs/service.go index c8b00e3adad..6207b6bc180 100644 --- a/sdk/go/aws/ecs/service.go +++ b/sdk/go/aws/ecs/service.go @@ -250,6 +250,8 @@ type Service struct { EnableEcsManagedTags pulumi.BoolPtrOutput `pulumi:"enableEcsManagedTags"` // Whether to enable Amazon ECS Exec for the tasks within the service. EnableExecuteCommand pulumi.BoolPtrOutput `pulumi:"enableExecuteCommand"` + // Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"` // Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates. ForceNewDeployment pulumi.BoolPtrOutput `pulumi:"forceNewDeployment"` // Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers. @@ -346,6 +348,8 @@ type serviceState struct { EnableEcsManagedTags *bool `pulumi:"enableEcsManagedTags"` // Whether to enable Amazon ECS Exec for the tasks within the service. EnableExecuteCommand *bool `pulumi:"enableExecuteCommand"` + // Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + ForceDelete *bool `pulumi:"forceDelete"` // Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates. ForceNewDeployment *bool `pulumi:"forceNewDeployment"` // Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers. @@ -413,6 +417,8 @@ type ServiceState struct { EnableEcsManagedTags pulumi.BoolPtrInput // Whether to enable Amazon ECS Exec for the tasks within the service. EnableExecuteCommand pulumi.BoolPtrInput + // Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + ForceDelete pulumi.BoolPtrInput // Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates. ForceNewDeployment pulumi.BoolPtrInput // Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers. @@ -484,6 +490,8 @@ type serviceArgs struct { EnableEcsManagedTags *bool `pulumi:"enableEcsManagedTags"` // Whether to enable Amazon ECS Exec for the tasks within the service. EnableExecuteCommand *bool `pulumi:"enableExecuteCommand"` + // Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + ForceDelete *bool `pulumi:"forceDelete"` // Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates. ForceNewDeployment *bool `pulumi:"forceNewDeployment"` // Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers. @@ -548,6 +556,8 @@ type ServiceArgs struct { EnableEcsManagedTags pulumi.BoolPtrInput // Whether to enable Amazon ECS Exec for the tasks within the service. EnableExecuteCommand pulumi.BoolPtrInput + // Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + ForceDelete pulumi.BoolPtrInput // Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates. ForceNewDeployment pulumi.BoolPtrInput // Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers. @@ -727,6 +737,11 @@ func (o ServiceOutput) EnableExecuteCommand() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Service) pulumi.BoolPtrOutput { return v.EnableExecuteCommand }).(pulumi.BoolPtrOutput) } +// Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. +func (o ServiceOutput) ForceDelete() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *Service) pulumi.BoolPtrOutput { return v.ForceDelete }).(pulumi.BoolPtrOutput) +} + // Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates. func (o ServiceOutput) ForceNewDeployment() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Service) pulumi.BoolPtrOutput { return v.ForceNewDeployment }).(pulumi.BoolPtrOutput) diff --git a/sdk/go/aws/elasticache/userGroupAssociation.go b/sdk/go/aws/elasticache/userGroupAssociation.go index 25bc3f6621b..6c7ff15dbfe 100644 --- a/sdk/go/aws/elasticache/userGroupAssociation.go +++ b/sdk/go/aws/elasticache/userGroupAssociation.go @@ -12,6 +12,10 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Associate an existing ElastiCache user and an existing user group. +// +// > Pulumi will detect changes in the `elasticache.UserGroup` since `elasticache.UserGroupAssociation` changes the user IDs associated with the user group. You can ignore these changes with the `lifecycle` `ignoreChanges` meta argument as shown in the example. +// // ## Example Usage // // ```go diff --git a/sdk/go/aws/grafana/licenseAssociation.go b/sdk/go/aws/grafana/licenseAssociation.go index c6f3a5f0b9d..348b220b21c 100644 --- a/sdk/go/aws/grafana/licenseAssociation.go +++ b/sdk/go/aws/grafana/licenseAssociation.go @@ -93,6 +93,8 @@ type LicenseAssociation struct { // If `licenseType` is set to `ENTERPRISE_FREE_TRIAL`, this is the expiration date of the free trial. FreeTrialExpiration pulumi.StringOutput `pulumi:"freeTrialExpiration"` + // A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + GrafanaToken pulumi.StringPtrOutput `pulumi:"grafanaToken"` // If `licenseType` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. LicenseExpiration pulumi.StringOutput `pulumi:"licenseExpiration"` // The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. @@ -139,6 +141,8 @@ func GetLicenseAssociation(ctx *pulumi.Context, type licenseAssociationState struct { // If `licenseType` is set to `ENTERPRISE_FREE_TRIAL`, this is the expiration date of the free trial. FreeTrialExpiration *string `pulumi:"freeTrialExpiration"` + // A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + GrafanaToken *string `pulumi:"grafanaToken"` // If `licenseType` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. LicenseExpiration *string `pulumi:"licenseExpiration"` // The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. @@ -150,6 +154,8 @@ type licenseAssociationState struct { type LicenseAssociationState struct { // If `licenseType` is set to `ENTERPRISE_FREE_TRIAL`, this is the expiration date of the free trial. FreeTrialExpiration pulumi.StringPtrInput + // A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + GrafanaToken pulumi.StringPtrInput // If `licenseType` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. LicenseExpiration pulumi.StringPtrInput // The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. @@ -163,6 +169,8 @@ func (LicenseAssociationState) ElementType() reflect.Type { } type licenseAssociationArgs struct { + // A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + GrafanaToken *string `pulumi:"grafanaToken"` // The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. LicenseType string `pulumi:"licenseType"` // The workspace id. @@ -171,6 +179,8 @@ type licenseAssociationArgs struct { // The set of arguments for constructing a LicenseAssociation resource. type LicenseAssociationArgs struct { + // A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + GrafanaToken pulumi.StringPtrInput // The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. LicenseType pulumi.StringInput // The workspace id. @@ -269,6 +279,11 @@ func (o LicenseAssociationOutput) FreeTrialExpiration() pulumi.StringOutput { return o.ApplyT(func(v *LicenseAssociation) pulumi.StringOutput { return v.FreeTrialExpiration }).(pulumi.StringOutput) } +// A token from Grafana Labs that ties your AWS account with a Grafana Labs account. +func (o LicenseAssociationOutput) GrafanaToken() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LicenseAssociation) pulumi.StringPtrOutput { return v.GrafanaToken }).(pulumi.StringPtrOutput) +} + // If `licenseType` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. func (o LicenseAssociationOutput) LicenseExpiration() pulumi.StringOutput { return o.ApplyT(func(v *LicenseAssociation) pulumi.StringOutput { return v.LicenseExpiration }).(pulumi.StringOutput) diff --git a/sdk/go/aws/guardduty/malwareProtectionPlan.go b/sdk/go/aws/guardduty/malwareProtectionPlan.go index db14bc4213a..6346a8900e6 100644 --- a/sdk/go/aws/guardduty/malwareProtectionPlan.go +++ b/sdk/go/aws/guardduty/malwareProtectionPlan.go @@ -32,7 +32,7 @@ type MalwareProtectionPlan struct { CreatedAt pulumi.StringOutput `pulumi:"createdAt"` // Information about the protected resource that is associated with the created Malware Protection plan. Presently, S3Bucket is the only supported protected resource. See `protectedResource` below. ProtectedResource MalwareProtectionPlanProtectedResourcePtrOutput `pulumi:"protectedResource"` - // The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + // ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. Role pulumi.StringOutput `pulumi:"role"` // The GuardDuty malware protection plan status. Valid values are `ACTIVE`, `WARNING`, and `ERROR`. Status pulumi.StringOutput `pulumi:"status"` @@ -83,7 +83,7 @@ type malwareProtectionPlanState struct { CreatedAt *string `pulumi:"createdAt"` // Information about the protected resource that is associated with the created Malware Protection plan. Presently, S3Bucket is the only supported protected resource. See `protectedResource` below. ProtectedResource *MalwareProtectionPlanProtectedResource `pulumi:"protectedResource"` - // The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + // ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. Role *string `pulumi:"role"` // The GuardDuty malware protection plan status. Valid values are `ACTIVE`, `WARNING`, and `ERROR`. Status *string `pulumi:"status"` @@ -102,7 +102,7 @@ type MalwareProtectionPlanState struct { CreatedAt pulumi.StringPtrInput // Information about the protected resource that is associated with the created Malware Protection plan. Presently, S3Bucket is the only supported protected resource. See `protectedResource` below. ProtectedResource MalwareProtectionPlanProtectedResourcePtrInput - // The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + // ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. Role pulumi.StringPtrInput // The GuardDuty malware protection plan status. Valid values are `ACTIVE`, `WARNING`, and `ERROR`. Status pulumi.StringPtrInput @@ -121,7 +121,7 @@ type malwareProtectionPlanArgs struct { Actions []MalwareProtectionPlanAction `pulumi:"actions"` // Information about the protected resource that is associated with the created Malware Protection plan. Presently, S3Bucket is the only supported protected resource. See `protectedResource` below. ProtectedResource *MalwareProtectionPlanProtectedResource `pulumi:"protectedResource"` - // The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + // ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. Role string `pulumi:"role"` // Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` @@ -133,7 +133,7 @@ type MalwareProtectionPlanArgs struct { Actions MalwareProtectionPlanActionArrayInput // Information about the protected resource that is associated with the created Malware Protection plan. Presently, S3Bucket is the only supported protected resource. See `protectedResource` below. ProtectedResource MalwareProtectionPlanProtectedResourcePtrInput - // The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + // ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. Role pulumi.StringInput // Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput @@ -248,7 +248,7 @@ func (o MalwareProtectionPlanOutput) ProtectedResource() MalwareProtectionPlanPr }).(MalwareProtectionPlanProtectedResourcePtrOutput) } -// The IAM role that includes the permissions required to scan and add tags to the associated protected resource. +// ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. func (o MalwareProtectionPlanOutput) Role() pulumi.StringOutput { return o.ApplyT(func(v *MalwareProtectionPlan) pulumi.StringOutput { return v.Role }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/lambda/function.go b/sdk/go/aws/lambda/function.go index d9df0d01ece..52ee924b1d7 100644 --- a/sdk/go/aws/lambda/function.go +++ b/sdk/go/aws/lambda/function.go @@ -463,8 +463,9 @@ type Function struct { // Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Pulumi state. SkipDestroy pulumi.BoolPtrOutput `pulumi:"skipDestroy"` // Snap start settings block. Detailed below. - SnapStart FunctionSnapStartPtrOutput `pulumi:"snapStart"` - SourceCodeHash pulumi.StringOutput `pulumi:"sourceCodeHash"` + SnapStart FunctionSnapStartPtrOutput `pulumi:"snapStart"` + // Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. + SourceCodeHash pulumi.StringOutput `pulumi:"sourceCodeHash"` // Size in bytes of the function .zip file. SourceCodeSize pulumi.IntOutput `pulumi:"sourceCodeSize"` // Map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -593,8 +594,9 @@ type functionState struct { // Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Pulumi state. SkipDestroy *bool `pulumi:"skipDestroy"` // Snap start settings block. Detailed below. - SnapStart *FunctionSnapStart `pulumi:"snapStart"` - SourceCodeHash *string `pulumi:"sourceCodeHash"` + SnapStart *FunctionSnapStart `pulumi:"snapStart"` + // Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. + SourceCodeHash *string `pulumi:"sourceCodeHash"` // Size in bytes of the function .zip file. SourceCodeSize *int `pulumi:"sourceCodeSize"` // Map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -691,7 +693,8 @@ type FunctionState struct { // Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Pulumi state. SkipDestroy pulumi.BoolPtrInput // Snap start settings block. Detailed below. - SnapStart FunctionSnapStartPtrInput + SnapStart FunctionSnapStartPtrInput + // Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. SourceCodeHash pulumi.StringPtrInput // Size in bytes of the function .zip file. SourceCodeSize pulumi.IntPtrInput @@ -777,8 +780,9 @@ type functionArgs struct { // Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Pulumi state. SkipDestroy *bool `pulumi:"skipDestroy"` // Snap start settings block. Detailed below. - SnapStart *FunctionSnapStart `pulumi:"snapStart"` - SourceCodeHash *string `pulumi:"sourceCodeHash"` + SnapStart *FunctionSnapStart `pulumi:"snapStart"` + // Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. + SourceCodeHash *string `pulumi:"sourceCodeHash"` // Map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` // Amount of time your Lambda Function has to run in seconds. Defaults to `3`. See [Limits](https://docs.aws.amazon.com/lambda/latest/dg/limits.html). @@ -852,7 +856,8 @@ type FunctionArgs struct { // Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Pulumi state. SkipDestroy pulumi.BoolPtrInput // Snap start settings block. Detailed below. - SnapStart FunctionSnapStartPtrInput + SnapStart FunctionSnapStartPtrInput + // Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. SourceCodeHash pulumi.StringPtrInput // Map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput @@ -1137,6 +1142,7 @@ func (o FunctionOutput) SnapStart() FunctionSnapStartPtrOutput { return o.ApplyT(func(v *Function) FunctionSnapStartPtrOutput { return v.SnapStart }).(FunctionSnapStartPtrOutput) } +// Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. func (o FunctionOutput) SourceCodeHash() pulumi.StringOutput { return o.ApplyT(func(v *Function) pulumi.StringOutput { return v.SourceCodeHash }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/lambda/layerVersion.go b/sdk/go/aws/lambda/layerVersion.go index 59fa9735f0d..eecede16f5c 100644 --- a/sdk/go/aws/lambda/layerVersion.go +++ b/sdk/go/aws/lambda/layerVersion.go @@ -102,8 +102,9 @@ type LayerVersion struct { // ARN for a signing profile version. SigningProfileVersionArn pulumi.StringOutput `pulumi:"signingProfileVersionArn"` // Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleArchitectures`, `compatibleRuntimes`, `description`, `filename`, `layerName`, `licenseInfo`, `s3Bucket`, `s3Key`, `s3ObjectVersion`, or `sourceCodeHash` forces deletion of the existing layer version and creation of a new layer version. - SkipDestroy pulumi.BoolPtrOutput `pulumi:"skipDestroy"` - SourceCodeHash pulumi.StringOutput `pulumi:"sourceCodeHash"` + SkipDestroy pulumi.BoolPtrOutput `pulumi:"skipDestroy"` + // Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. + SourceCodeHash pulumi.StringOutput `pulumi:"sourceCodeHash"` // Size in bytes of the function .zip file. SourceCodeSize pulumi.IntOutput `pulumi:"sourceCodeSize"` // Lambda Layer version. @@ -176,7 +177,8 @@ type layerVersionState struct { // ARN for a signing profile version. SigningProfileVersionArn *string `pulumi:"signingProfileVersionArn"` // Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleArchitectures`, `compatibleRuntimes`, `description`, `filename`, `layerName`, `licenseInfo`, `s3Bucket`, `s3Key`, `s3ObjectVersion`, or `sourceCodeHash` forces deletion of the existing layer version and creation of a new layer version. - SkipDestroy *bool `pulumi:"skipDestroy"` + SkipDestroy *bool `pulumi:"skipDestroy"` + // Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. SourceCodeHash *string `pulumi:"sourceCodeHash"` // Size in bytes of the function .zip file. SourceCodeSize *int `pulumi:"sourceCodeSize"` @@ -218,7 +220,8 @@ type LayerVersionState struct { // ARN for a signing profile version. SigningProfileVersionArn pulumi.StringPtrInput // Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleArchitectures`, `compatibleRuntimes`, `description`, `filename`, `layerName`, `licenseInfo`, `s3Bucket`, `s3Key`, `s3ObjectVersion`, or `sourceCodeHash` forces deletion of the existing layer version and creation of a new layer version. - SkipDestroy pulumi.BoolPtrInput + SkipDestroy pulumi.BoolPtrInput + // Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. SourceCodeHash pulumi.StringPtrInput // Size in bytes of the function .zip file. SourceCodeSize pulumi.IntPtrInput @@ -252,7 +255,8 @@ type layerVersionArgs struct { // Object version containing the function's deployment package. Conflicts with `filename`. S3ObjectVersion *string `pulumi:"s3ObjectVersion"` // Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleArchitectures`, `compatibleRuntimes`, `description`, `filename`, `layerName`, `licenseInfo`, `s3Bucket`, `s3Key`, `s3ObjectVersion`, or `sourceCodeHash` forces deletion of the existing layer version and creation of a new layer version. - SkipDestroy *bool `pulumi:"skipDestroy"` + SkipDestroy *bool `pulumi:"skipDestroy"` + // Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. SourceCodeHash *string `pulumi:"sourceCodeHash"` } @@ -279,7 +283,8 @@ type LayerVersionArgs struct { // Object version containing the function's deployment package. Conflicts with `filename`. S3ObjectVersion pulumi.StringPtrInput // Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleArchitectures`, `compatibleRuntimes`, `description`, `filename`, `layerName`, `licenseInfo`, `s3Bucket`, `s3Key`, `s3ObjectVersion`, or `sourceCodeHash` forces deletion of the existing layer version and creation of a new layer version. - SkipDestroy pulumi.BoolPtrInput + SkipDestroy pulumi.BoolPtrInput + // Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. SourceCodeHash pulumi.StringPtrInput } @@ -452,6 +457,7 @@ func (o LayerVersionOutput) SkipDestroy() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LayerVersion) pulumi.BoolPtrOutput { return v.SkipDestroy }).(pulumi.BoolPtrOutput) } +// Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. func (o LayerVersionOutput) SourceCodeHash() pulumi.StringOutput { return o.ApplyT(func(v *LayerVersion) pulumi.StringOutput { return v.SourceCodeHash }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/lb/pulumiTypes.go b/sdk/go/aws/lb/pulumiTypes.go index 2d2b44946ce..ece2b952c71 100644 --- a/sdk/go/aws/lb/pulumiTypes.go +++ b/sdk/go/aws/lb/pulumiTypes.go @@ -6013,6 +6013,8 @@ func (o TargetGroupTargetGroupHealthUnhealthyStateRoutingPtrOutput) MinimumHealt type TargetGroupTargetHealthState struct { // Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. EnableUnhealthyConnectionTermination bool `pulumi:"enableUnhealthyConnectionTermination"` + // Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enableUnhealthyConnectionTermination` is set to false. Default: `0`. + UnhealthyDrainingInterval *int `pulumi:"unhealthyDrainingInterval"` } // TargetGroupTargetHealthStateInput is an input type that accepts TargetGroupTargetHealthStateArgs and TargetGroupTargetHealthStateOutput values. @@ -6029,6 +6031,8 @@ type TargetGroupTargetHealthStateInput interface { type TargetGroupTargetHealthStateArgs struct { // Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. EnableUnhealthyConnectionTermination pulumi.BoolInput `pulumi:"enableUnhealthyConnectionTermination"` + // Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enableUnhealthyConnectionTermination` is set to false. Default: `0`. + UnhealthyDrainingInterval pulumi.IntPtrInput `pulumi:"unhealthyDrainingInterval"` } func (TargetGroupTargetHealthStateArgs) ElementType() reflect.Type { @@ -6087,6 +6091,11 @@ func (o TargetGroupTargetHealthStateOutput) EnableUnhealthyConnectionTermination return o.ApplyT(func(v TargetGroupTargetHealthState) bool { return v.EnableUnhealthyConnectionTermination }).(pulumi.BoolOutput) } +// Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enableUnhealthyConnectionTermination` is set to false. Default: `0`. +func (o TargetGroupTargetHealthStateOutput) UnhealthyDrainingInterval() pulumi.IntPtrOutput { + return o.ApplyT(func(v TargetGroupTargetHealthState) *int { return v.UnhealthyDrainingInterval }).(pulumi.IntPtrOutput) +} + type TargetGroupTargetHealthStateArrayOutput struct{ *pulumi.OutputState } func (TargetGroupTargetHealthStateArrayOutput) ElementType() reflect.Type { diff --git a/sdk/go/aws/lex/pulumiTypes1.go b/sdk/go/aws/lex/pulumiTypes1.go index 445be6bd2f1..f29eeaea4f7 100644 --- a/sdk/go/aws/lex/pulumiTypes1.go +++ b/sdk/go/aws/lex/pulumiTypes1.go @@ -64332,3864 +64332,3768 @@ func (o V2modelsSlotObfuscationSettingArrayOutput) Index(i pulumi.IntInput) V2mo }).(V2modelsSlotObfuscationSettingOutput) } -type V2modelsSlotTimeouts struct { - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). - Create *string `pulumi:"create"` - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - Delete *string `pulumi:"delete"` - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). - Update *string `pulumi:"update"` +type V2modelsSlotSubSlotSetting struct { + Expression *string `pulumi:"expression"` + SlotSpecifications []V2modelsSlotSubSlotSettingSlotSpecification `pulumi:"slotSpecifications"` } -// V2modelsSlotTimeoutsInput is an input type that accepts V2modelsSlotTimeoutsArgs and V2modelsSlotTimeoutsOutput values. -// You can construct a concrete instance of `V2modelsSlotTimeoutsInput` via: +// V2modelsSlotSubSlotSettingInput is an input type that accepts V2modelsSlotSubSlotSettingArgs and V2modelsSlotSubSlotSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingInput` via: // -// V2modelsSlotTimeoutsArgs{...} -type V2modelsSlotTimeoutsInput interface { +// V2modelsSlotSubSlotSettingArgs{...} +type V2modelsSlotSubSlotSettingInput interface { pulumi.Input - ToV2modelsSlotTimeoutsOutput() V2modelsSlotTimeoutsOutput - ToV2modelsSlotTimeoutsOutputWithContext(context.Context) V2modelsSlotTimeoutsOutput -} - -type V2modelsSlotTimeoutsArgs struct { - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). - Create pulumi.StringPtrInput `pulumi:"create"` - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - Delete pulumi.StringPtrInput `pulumi:"delete"` - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). - Update pulumi.StringPtrInput `pulumi:"update"` -} - -func (V2modelsSlotTimeoutsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTimeouts)(nil)).Elem() + ToV2modelsSlotSubSlotSettingOutput() V2modelsSlotSubSlotSettingOutput + ToV2modelsSlotSubSlotSettingOutputWithContext(context.Context) V2modelsSlotSubSlotSettingOutput } -func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsOutput() V2modelsSlotTimeoutsOutput { - return i.ToV2modelsSlotTimeoutsOutputWithContext(context.Background()) +type V2modelsSlotSubSlotSettingArgs struct { + Expression pulumi.StringPtrInput `pulumi:"expression"` + SlotSpecifications V2modelsSlotSubSlotSettingSlotSpecificationArrayInput `pulumi:"slotSpecifications"` } -func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTimeoutsOutput) +func (V2modelsSlotSubSlotSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSetting)(nil)).Elem() } -func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { - return i.ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingArgs) ToV2modelsSlotSubSlotSettingOutput() V2modelsSlotSubSlotSettingOutput { + return i.ToV2modelsSlotSubSlotSettingOutputWithContext(context.Background()) } -func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTimeoutsOutput).ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingArgs) ToV2modelsSlotSubSlotSettingOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingOutput) } -// V2modelsSlotTimeoutsPtrInput is an input type that accepts V2modelsSlotTimeoutsArgs, V2modelsSlotTimeoutsPtr and V2modelsSlotTimeoutsPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotTimeoutsPtrInput` via: +// V2modelsSlotSubSlotSettingArrayInput is an input type that accepts V2modelsSlotSubSlotSettingArray and V2modelsSlotSubSlotSettingArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingArrayInput` via: // -// V2modelsSlotTimeoutsArgs{...} -// -// or: -// -// nil -type V2modelsSlotTimeoutsPtrInput interface { +// V2modelsSlotSubSlotSettingArray{ V2modelsSlotSubSlotSettingArgs{...} } +type V2modelsSlotSubSlotSettingArrayInput interface { pulumi.Input - ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput - ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Context) V2modelsSlotTimeoutsPtrOutput + ToV2modelsSlotSubSlotSettingArrayOutput() V2modelsSlotSubSlotSettingArrayOutput + ToV2modelsSlotSubSlotSettingArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingArrayOutput } -type v2modelsSlotTimeoutsPtrType V2modelsSlotTimeoutsArgs +type V2modelsSlotSubSlotSettingArray []V2modelsSlotSubSlotSettingInput -func V2modelsSlotTimeoutsPtr(v *V2modelsSlotTimeoutsArgs) V2modelsSlotTimeoutsPtrInput { - return (*v2modelsSlotTimeoutsPtrType)(v) +func (V2modelsSlotSubSlotSettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSetting)(nil)).Elem() } -func (*v2modelsSlotTimeoutsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTimeouts)(nil)).Elem() +func (i V2modelsSlotSubSlotSettingArray) ToV2modelsSlotSubSlotSettingArrayOutput() V2modelsSlotSubSlotSettingArrayOutput { + return i.ToV2modelsSlotSubSlotSettingArrayOutputWithContext(context.Background()) } -func (i *v2modelsSlotTimeoutsPtrType) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { - return i.ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingArray) ToV2modelsSlotSubSlotSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingArrayOutput) } -func (i *v2modelsSlotTimeoutsPtrType) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTimeoutsPtrOutput) -} - -type V2modelsSlotTimeoutsOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTimeoutsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTimeouts)(nil)).Elem() +func (V2modelsSlotSubSlotSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSetting)(nil)).Elem() } -func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsOutput() V2modelsSlotTimeoutsOutput { +func (o V2modelsSlotSubSlotSettingOutput) ToV2modelsSlotSubSlotSettingOutput() V2modelsSlotSubSlotSettingOutput { return o } -func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsOutput { +func (o V2modelsSlotSubSlotSettingOutput) ToV2modelsSlotSubSlotSettingOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingOutput { return o } -func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { - return o.ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Background()) -} - -func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTimeouts) *V2modelsSlotTimeouts { - return &v - }).(V2modelsSlotTimeoutsPtrOutput) -} - -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). -func (o V2modelsSlotTimeoutsOutput) Create() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingOutput) Expression() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSetting) *string { return v.Expression }).(pulumi.StringPtrOutput) } -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. -func (o V2modelsSlotTimeoutsOutput) Delete() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) -} - -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). -func (o V2modelsSlotTimeoutsOutput) Update() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingOutput) SlotSpecifications() V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSetting) []V2modelsSlotSubSlotSettingSlotSpecification { + return v.SlotSpecifications + }).(V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput) } -type V2modelsSlotTimeoutsPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTimeoutsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTimeouts)(nil)).Elem() +func (V2modelsSlotSubSlotSettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSetting)(nil)).Elem() } -func (o V2modelsSlotTimeoutsPtrOutput) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { +func (o V2modelsSlotSubSlotSettingArrayOutput) ToV2modelsSlotSubSlotSettingArrayOutput() V2modelsSlotSubSlotSettingArrayOutput { return o } -func (o V2modelsSlotTimeoutsPtrOutput) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { +func (o V2modelsSlotSubSlotSettingArrayOutput) ToV2modelsSlotSubSlotSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingArrayOutput { return o } -func (o V2modelsSlotTimeoutsPtrOutput) Elem() V2modelsSlotTimeoutsOutput { - return o.ApplyT(func(v *V2modelsSlotTimeouts) V2modelsSlotTimeouts { - if v != nil { - return *v - } - var ret V2modelsSlotTimeouts - return ret - }).(V2modelsSlotTimeoutsOutput) -} - -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). -func (o V2modelsSlotTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotTimeouts) *string { - if v == nil { - return nil - } - return v.Create - }).(pulumi.StringPtrOutput) -} - -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. -func (o V2modelsSlotTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotTimeouts) *string { - if v == nil { - return nil - } - return v.Delete - }).(pulumi.StringPtrOutput) -} - -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). -func (o V2modelsSlotTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotTimeouts) *string { - if v == nil { - return nil - } - return v.Update - }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSetting { + return vs[0].([]V2modelsSlotSubSlotSetting)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingOutput) } -type V2modelsSlotTypeCompositeSlotTypeSetting struct { - // Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. - SubSlots []V2modelsSlotTypeCompositeSlotTypeSettingSubSlot `pulumi:"subSlots"` +type V2modelsSlotSubSlotSettingSlotSpecification struct { + MapBlockKey string `pulumi:"mapBlockKey"` + // Unique identifier for the slot type associated with this slot. + SlotTypeId string `pulumi:"slotTypeId"` + // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + // + // The following arguments are optional: + ValueElicitationSettings []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting `pulumi:"valueElicitationSettings"` } -// V2modelsSlotTypeCompositeSlotTypeSettingInput is an input type that accepts V2modelsSlotTypeCompositeSlotTypeSettingArgs and V2modelsSlotTypeCompositeSlotTypeSettingOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeCompositeSlotTypeSettingInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationArgs and V2modelsSlotSubSlotSettingSlotSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationInput` via: // -// V2modelsSlotTypeCompositeSlotTypeSettingArgs{...} -type V2modelsSlotTypeCompositeSlotTypeSettingInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationInput interface { pulumi.Input - ToV2modelsSlotTypeCompositeSlotTypeSettingOutput() V2modelsSlotTypeCompositeSlotTypeSettingOutput - ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(context.Context) V2modelsSlotTypeCompositeSlotTypeSettingOutput -} - -type V2modelsSlotTypeCompositeSlotTypeSettingArgs struct { - // Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. - SubSlots V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayInput `pulumi:"subSlots"` -} - -func (V2modelsSlotTypeCompositeSlotTypeSettingArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() + ToV2modelsSlotSubSlotSettingSlotSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationOutput } -func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingOutput() V2modelsSlotTypeCompositeSlotTypeSettingOutput { - return i.ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(context.Background()) +type V2modelsSlotSubSlotSettingSlotSpecificationArgs struct { + MapBlockKey pulumi.StringInput `pulumi:"mapBlockKey"` + // Unique identifier for the slot type associated with this slot. + SlotTypeId pulumi.StringInput `pulumi:"slotTypeId"` + // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + // + // The following arguments are optional: + ValueElicitationSettings V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayInput `pulumi:"valueElicitationSettings"` } -func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingOutput) +func (V2modelsSlotSubSlotSettingSlotSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecification)(nil)).Elem() } -func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { - return i.ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingOutput).ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationOutput) } -// V2modelsSlotTypeCompositeSlotTypeSettingPtrInput is an input type that accepts V2modelsSlotTypeCompositeSlotTypeSettingArgs, V2modelsSlotTypeCompositeSlotTypeSettingPtr and V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeCompositeSlotTypeSettingPtrInput` via: -// -// V2modelsSlotTypeCompositeSlotTypeSettingArgs{...} -// -// or: +// V2modelsSlotSubSlotSettingSlotSpecificationArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationArray and V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationArrayInput` via: // -// nil -type V2modelsSlotTypeCompositeSlotTypeSettingPtrInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationArray{ V2modelsSlotSubSlotSettingSlotSpecificationArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationArrayInput interface { pulumi.Input - ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput - ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput } -type v2modelsSlotTypeCompositeSlotTypeSettingPtrType V2modelsSlotTypeCompositeSlotTypeSettingArgs - -func V2modelsSlotTypeCompositeSlotTypeSettingPtr(v *V2modelsSlotTypeCompositeSlotTypeSettingArgs) V2modelsSlotTypeCompositeSlotTypeSettingPtrInput { - return (*v2modelsSlotTypeCompositeSlotTypeSettingPtrType)(v) -} +type V2modelsSlotSubSlotSettingSlotSpecificationArray []V2modelsSlotSubSlotSettingSlotSpecificationInput -func (*v2modelsSlotTypeCompositeSlotTypeSettingPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecification)(nil)).Elem() } -func (i *v2modelsSlotTypeCompositeSlotTypeSettingPtrType) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { - return i.ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationArrayOutputWithContext(context.Background()) } -func (i *v2modelsSlotTypeCompositeSlotTypeSettingPtrType) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput) } -type V2modelsSlotTypeCompositeSlotTypeSettingOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeCompositeSlotTypeSettingOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecification)(nil)).Elem() } -func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingOutput() V2modelsSlotTypeCompositeSlotTypeSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationOutput { return o } -func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationOutput { return o } -func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { - return o.ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationOutput) MapBlockKey() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecification) string { return v.MapBlockKey }).(pulumi.StringOutput) } -func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeCompositeSlotTypeSetting) *V2modelsSlotTypeCompositeSlotTypeSetting { - return &v - }).(V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) +// Unique identifier for the slot type associated with this slot. +func (o V2modelsSlotSubSlotSettingSlotSpecificationOutput) SlotTypeId() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecification) string { return v.SlotTypeId }).(pulumi.StringOutput) } -// Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. -func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) SubSlots() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { - return o.ApplyT(func(v V2modelsSlotTypeCompositeSlotTypeSetting) []V2modelsSlotTypeCompositeSlotTypeSettingSubSlot { - return v.SubSlots - }).(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) +// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. +// +// The following arguments are optional: +func (o V2modelsSlotSubSlotSettingSlotSpecificationOutput) ValueElicitationSettings() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting { + return v.ValueElicitationSettings + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput) } -type V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecification)(nil)).Elem() } -func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput { return o } -func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput { return o } -func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) Elem() V2modelsSlotTypeCompositeSlotTypeSettingOutput { - return o.ApplyT(func(v *V2modelsSlotTypeCompositeSlotTypeSetting) V2modelsSlotTypeCompositeSlotTypeSetting { - if v != nil { - return *v - } - var ret V2modelsSlotTypeCompositeSlotTypeSetting - return ret - }).(V2modelsSlotTypeCompositeSlotTypeSettingOutput) -} - -// Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. -func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) SubSlots() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { - return o.ApplyT(func(v *V2modelsSlotTypeCompositeSlotTypeSetting) []V2modelsSlotTypeCompositeSlotTypeSettingSubSlot { - if v == nil { - return nil - } - return v.SubSlots - }).(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecification { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecification)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationOutput) } -type V2modelsSlotTypeCompositeSlotTypeSettingSubSlot struct { - // Name of the slot type - // - // The following arguments are optional: - Name string `pulumi:"name"` - SubSlotId string `pulumi:"subSlotId"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting struct { + DefaultValueSpecifications []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification `pulumi:"defaultValueSpecifications"` + PromptSpecification V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification `pulumi:"promptSpecification"` + SampleUtterances []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance `pulumi:"sampleUtterances"` + WaitAndContinueSpecifications []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification `pulumi:"waitAndContinueSpecifications"` } -// V2modelsSlotTypeCompositeSlotTypeSettingSubSlotInput is an input type that accepts V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs and V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeCompositeSlotTypeSettingSubSlotInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingInput` via: // -// V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs{...} -type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingInput interface { pulumi.Input - ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput - ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutputWithContext(context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput } -type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs struct { - // Name of the slot type - // - // The following arguments are optional: - Name pulumi.StringInput `pulumi:"name"` - SubSlotId pulumi.StringInput `pulumi:"subSlotId"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs struct { + DefaultValueSpecifications V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayInput `pulumi:"defaultValueSpecifications"` + PromptSpecification V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationInput `pulumi:"promptSpecification"` + SampleUtterances V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayInput `pulumi:"sampleUtterances"` + WaitAndContinueSpecifications V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayInput `pulumi:"waitAndContinueSpecifications"` } -func (V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingSubSlot)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting)(nil)).Elem() } -func (i V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput { - return i.ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) } -// V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayInput is an input type that accepts V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray and V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayInput` via: // -// V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray{ V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs{...} } -type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayInput interface { pulumi.Input - ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput - ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutputWithContext(context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput } -type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray []V2modelsSlotTypeCompositeSlotTypeSettingSubSlotInput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingInput -func (V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotTypeCompositeSlotTypeSettingSubSlot)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting)(nil)).Elem() } -func (i V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { - return i.ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput) } -type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingSubSlot)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting)(nil)).Elem() } -func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput { return o } -func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput { return o } -// Name of the slot type -// -// The following arguments are optional: -func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotTypeCompositeSlotTypeSettingSubSlot) string { return v.Name }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) DefaultValueSpecifications() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification { + return v.DefaultValueSpecifications + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) PromptSpecification() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification { + return v.PromptSpecification + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) SampleUtterances() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance { + return v.SampleUtterances + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput) } -func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) SubSlotId() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotTypeCompositeSlotTypeSettingSubSlot) string { return v.SubSlotId }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) WaitAndContinueSpecifications() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification { + return v.WaitAndContinueSpecifications + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput) } -type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotTypeCompositeSlotTypeSettingSubSlot)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting)(nil)).Elem() } -func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput { return o } -func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput { return o } -func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeCompositeSlotTypeSettingSubSlot { - return vs[0].([]V2modelsSlotTypeCompositeSlotTypeSettingSubSlot)[vs[1].(int)] - }).(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput) } -type V2modelsSlotTypeExternalSourceSetting struct { - // Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. - GrammarSlotTypeSetting *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting `pulumi:"grammarSlotTypeSetting"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification struct { + DefaultValueLists []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList `pulumi:"defaultValueLists"` } -// V2modelsSlotTypeExternalSourceSettingInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingArgs and V2modelsSlotTypeExternalSourceSettingOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationInput` via: // -// V2modelsSlotTypeExternalSourceSettingArgs{...} -type V2modelsSlotTypeExternalSourceSettingInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationInput interface { pulumi.Input - ToV2modelsSlotTypeExternalSourceSettingOutput() V2modelsSlotTypeExternalSourceSettingOutput - ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingOutput -} - -type V2modelsSlotTypeExternalSourceSettingArgs struct { - // Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. - GrammarSlotTypeSetting V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput `pulumi:"grammarSlotTypeSetting"` + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput } -func (V2modelsSlotTypeExternalSourceSettingArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs struct { + DefaultValueLists V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput `pulumi:"defaultValueLists"` } -func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingOutput() V2modelsSlotTypeExternalSourceSettingOutput { - return i.ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(context.Background()) +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification)(nil)).Elem() } -func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { - return i.ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput) } -func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingOutput).ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx) -} - -// V2modelsSlotTypeExternalSourceSettingPtrInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingArgs, V2modelsSlotTypeExternalSourceSettingPtr and V2modelsSlotTypeExternalSourceSettingPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingPtrInput` via: -// -// V2modelsSlotTypeExternalSourceSettingArgs{...} -// -// or: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayInput` via: // -// nil -type V2modelsSlotTypeExternalSourceSettingPtrInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayInput interface { pulumi.Input - ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput - ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput } -type v2modelsSlotTypeExternalSourceSettingPtrType V2modelsSlotTypeExternalSourceSettingArgs - -func V2modelsSlotTypeExternalSourceSettingPtr(v *V2modelsSlotTypeExternalSourceSettingArgs) V2modelsSlotTypeExternalSourceSettingPtrInput { - return (*v2modelsSlotTypeExternalSourceSettingPtrType)(v) -} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationInput -func (*v2modelsSlotTypeExternalSourceSettingPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification)(nil)).Elem() } -func (i *v2modelsSlotTypeExternalSourceSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { - return i.ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(context.Background()) } -func (i *v2modelsSlotTypeExternalSourceSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingPtrOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput) } -type V2modelsSlotTypeExternalSourceSettingOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeExternalSourceSettingOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification)(nil)).Elem() } -func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingOutput() V2modelsSlotTypeExternalSourceSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { - return o.ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Background()) -} - -func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeExternalSourceSetting) *V2modelsSlotTypeExternalSourceSetting { - return &v - }).(V2modelsSlotTypeExternalSourceSettingPtrOutput) -} - -// Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. -func (o V2modelsSlotTypeExternalSourceSettingOutput) GrammarSlotTypeSetting() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { - return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { - return v.GrammarSlotTypeSetting - }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput) DefaultValueLists() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList { + return v.DefaultValueLists + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) } -type V2modelsSlotTypeExternalSourceSettingPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeExternalSourceSettingPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification)(nil)).Elem() } -func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) Elem() V2modelsSlotTypeExternalSourceSettingOutput { - return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSetting) V2modelsSlotTypeExternalSourceSetting { - if v != nil { - return *v - } - var ret V2modelsSlotTypeExternalSourceSetting - return ret - }).(V2modelsSlotTypeExternalSourceSettingOutput) -} - -// Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. -func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) GrammarSlotTypeSetting() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { - return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { - if v == nil { - return nil - } - return v.GrammarSlotTypeSetting - }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput) } -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting struct { - // Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. - Source *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource `pulumi:"source"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList struct { + DefaultValue string `pulumi:"defaultValue"` } -// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListInput` via: // -// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{...} -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListInput interface { pulumi.Input - ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput - ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput } -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs struct { - // Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. - Source V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput `pulumi:"source"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs struct { + DefaultValue pulumi.StringInput `pulumi:"defaultValue"` } -func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() } -func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { - return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) } -func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { - return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Background()) +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput } -func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput).ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() } -// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs, V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtr and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput` via: -// -// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{...} -// -// or: -// -// nil -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput interface { - pulumi.Input +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(context.Background()) +} - ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput - ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) } -type v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput struct{ *pulumi.OutputState } -func V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtr(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput { - return (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType)(v) +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() } -func (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return o } -func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { - return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return o } -func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) DefaultValue() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList) string { + return v.DefaultValue + }).(pulumi.StringOutput) } -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { - return o.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { - return &v - }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + MaxRetries int `pulumi:"maxRetries"` + MessageGroups []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup `pulumi:"messageGroups"` + MessageSelectionStrategy *string `pulumi:"messageSelectionStrategy"` + PromptAttemptsSpecifications []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification `pulumi:"promptAttemptsSpecifications"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + MaxRetries pulumi.IntInput `pulumi:"maxRetries"` + MessageGroups V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayInput `pulumi:"messageGroups"` + MessageSelectionStrategy pulumi.StringPtrInput `pulumi:"messageSelectionStrategy"` + PromptAttemptsSpecifications V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput `pulumi:"promptAttemptsSpecifications"` } -// Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) Source() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { - return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { - return v.Source - }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification)(nil)).Elem() } -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput struct{ *pulumi.OutputState } +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification)(nil)).Elem() } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) Elem() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { - return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { - if v != nil { - return *v - } - var ret V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting - return ret - }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification) *bool { + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) } -// Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) Source() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { - return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { - if v == nil { - return nil - } - return v.Source - }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput) MaxRetries() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification) int { + return v.MaxRetries + }).(pulumi.IntOutput) } -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource struct { - // KMS key required to decrypt the contents of the grammar, if any. - KmsKeyArn string `pulumi:"kmsKeyArn"` - // Name of the Amazon S3 bucket that contains the grammar source. - S3BucketName string `pulumi:"s3BucketName"` - // Path to the grammar in the Amazon S3 bucket. - S3ObjectKey string `pulumi:"s3ObjectKey"` +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput) MessageGroups() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup { + return v.MessageGroups + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) } -// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput` via: -// -// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{...} -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput interface { - pulumi.Input +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput) MessageSelectionStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification) *string { + return v.MessageSelectionStrategy + }).(pulumi.StringPtrOutput) +} - ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput - ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput) PromptAttemptsSpecifications() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + return v.PromptAttemptsSpecifications + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) } -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs struct { - // KMS key required to decrypt the contents of the grammar, if any. - KmsKeyArn pulumi.StringInput `pulumi:"kmsKeyArn"` - // Name of the Amazon S3 bucket that contains the grammar source. - S3BucketName pulumi.StringInput `pulumi:"s3BucketName"` - // Path to the grammar in the Amazon S3 bucket. - S3ObjectKey pulumi.StringInput `pulumi:"s3ObjectKey"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup struct { + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage `pulumi:"message"` + Variations []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation `pulumi:"variations"` } -func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput } -func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { - return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(context.Background()) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs struct { + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageInput `pulumi:"message"` + Variations V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput `pulumi:"variations"` } -func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() } -func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { - return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput).ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput) } -// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs, V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtr and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayInput` via: // -// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{...} -// -// or: -// -// nil -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayInput interface { pulumi.Input - ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput - ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) } -type v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +} -func V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtr(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput { - return (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType)(v) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput { + return o } -func (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput { + return o } -func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { - return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput) Message() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage { + return v.Message + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) } -func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput) Variations() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation { + return v.Variations + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) } -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { - return o.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput) } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { - return &v - }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage struct { + CustomPayload *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload `pulumi:"customPayload"` + ImageResponseCard *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput } -// KMS key required to decrypt the contents of the grammar, if any. -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) KmsKeyArn() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) string { return v.KmsKeyArn }).(pulumi.StringOutput) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs struct { + CustomPayload V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrInput `pulumi:"customPayload"` + ImageResponseCard V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` } -// Name of the Amazon S3 bucket that contains the grammar source. -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) S3BucketName() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) string { - return v.S3BucketName - }).(pulumi.StringOutput) +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage)(nil)).Elem() } -// Path to the grammar in the Amazon S3 bucket. -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) S3ObjectKey() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) string { return v.S3ObjectKey }).(pulumi.StringOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(context.Background()) } -type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput struct{ *pulumi.OutputState } +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage)(nil)).Elem() } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { return o } -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) Elem() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { - return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { - if v != nil { - return *v - } - var ret V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource - return ret - }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) CustomPayload() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload { + return v.CustomPayload + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput) } -// KMS key required to decrypt the contents of the grammar, if any. -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) KmsKeyArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *string { - if v == nil { - return nil - } - return &v.KmsKeyArn - }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) } -// Name of the Amazon S3 bucket that contains the grammar source. -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) S3BucketName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *string { - if v == nil { - return nil - } - return &v.S3BucketName - }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) } -// Path to the grammar in the Amazon S3 bucket. -func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) S3ObjectKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *string { - if v == nil { - return nil - } - return &v.S3ObjectKey - }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) SsmlMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) } -type V2modelsSlotTypeSlotTypeValues struct { - // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. - SlotTypeValues []V2modelsSlotTypeSlotTypeValuesSlotTypeValue `pulumi:"slotTypeValues"` - // Additional values related to the slot type entry. See `sampleValue` argument reference below. - Synonyms []V2modelsSlotTypeSlotTypeValuesSynonym `pulumi:"synonyms"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload struct { + Value string `pulumi:"value"` } -// V2modelsSlotTypeSlotTypeValuesInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesArgs and V2modelsSlotTypeSlotTypeValuesOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput` via: // -// V2modelsSlotTypeSlotTypeValuesArgs{...} -type V2modelsSlotTypeSlotTypeValuesInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput interface { pulumi.Input - ToV2modelsSlotTypeSlotTypeValuesOutput() V2modelsSlotTypeSlotTypeValuesOutput - ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput } -type V2modelsSlotTypeSlotTypeValuesArgs struct { - // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. - SlotTypeValues V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayInput `pulumi:"slotTypeValues"` - // Additional values related to the slot type entry. See `sampleValue` argument reference below. - Synonyms V2modelsSlotTypeSlotTypeValuesSynonymArrayInput `pulumi:"synonyms"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs struct { + Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotTypeSlotTypeValuesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() } -func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesOutput() V2modelsSlotTypeSlotTypeValuesOutput { - return i.ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) } -func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { - return i.ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesOutput).ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx) } -// V2modelsSlotTypeSlotTypeValuesPtrInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesArgs, V2modelsSlotTypeSlotTypeValuesPtr and V2modelsSlotTypeSlotTypeValuesPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesPtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrInput` via: // -// V2modelsSlotTypeSlotTypeValuesArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs{...} // // or: // // nil -type V2modelsSlotTypeSlotTypeValuesPtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrInput interface { pulumi.Input - ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput - ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput } -type v2modelsSlotTypeSlotTypeValuesPtrType V2modelsSlotTypeSlotTypeValuesArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs -func V2modelsSlotTypeSlotTypeValuesPtr(v *V2modelsSlotTypeSlotTypeValuesArgs) V2modelsSlotTypeSlotTypeValuesPtrInput { - return (*v2modelsSlotTypeSlotTypeValuesPtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrType)(v) } -func (*v2modelsSlotTypeSlotTypeValuesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() } -func (i *v2modelsSlotTypeSlotTypeValuesPtrType) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { - return i.ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotTypeSlotTypeValuesPtrType) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesPtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput) } -type V2modelsSlotTypeSlotTypeValuesOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeSlotTypeValuesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() } -func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesOutput() V2modelsSlotTypeSlotTypeValuesOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { return o } -func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { return o } -func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { - return o.ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) } -func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeSlotTypeValues) *V2modelsSlotTypeSlotTypeValues { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload { return &v - }).(V2modelsSlotTypeSlotTypeValuesPtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput) } -// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. -func (o V2modelsSlotTypeSlotTypeValuesOutput) SlotTypeValues() V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { - return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSlotTypeValue { - return v.SlotTypeValues - }).(V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) -} - -// Additional values related to the slot type entry. See `sampleValue` argument reference below. -func (o V2modelsSlotTypeSlotTypeValuesOutput) Synonyms() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { - return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSynonym { return v.Synonyms }).(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload) string { + return v.Value + }).(pulumi.StringOutput) } -type V2modelsSlotTypeSlotTypeValuesPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeSlotTypeValuesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() } -func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput { return o } -func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput { return o } -func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) Elem() V2modelsSlotTypeSlotTypeValuesOutput { - return o.ApplyT(func(v *V2modelsSlotTypeSlotTypeValues) V2modelsSlotTypeSlotTypeValues { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload { if v != nil { return *v } - var ret V2modelsSlotTypeSlotTypeValues + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload return ret - }).(V2modelsSlotTypeSlotTypeValuesOutput) -} - -// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. -func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) SlotTypeValues() V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { - return o.ApplyT(func(v *V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSlotTypeValue { - if v == nil { - return nil - } - return v.SlotTypeValues - }).(V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) } -// Additional values related to the slot type entry. See `sampleValue` argument reference below. -func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) Synonyms() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { - return o.ApplyT(func(v *V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSynonym { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload) *string { if v == nil { return nil } - return v.Synonyms - }).(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) + return &v.Value + }).(pulumi.StringPtrOutput) } -type V2modelsSlotTypeSlotTypeValuesSlotTypeValue struct { - // Value that can be used for a slot type. - Value string `pulumi:"value"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard struct { + Buttons []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` } -// V2modelsSlotTypeSlotTypeValuesSlotTypeValueInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs and V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesSlotTypeValueInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput` via: // -// V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs{...} -type V2modelsSlotTypeSlotTypeValuesSlotTypeValueInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput interface { pulumi.Input - ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput - ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput } -type V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs struct { - // Value that can be used for a slot type. - Value pulumi.StringInput `pulumi:"value"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs struct { + Buttons V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` } -func (V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSlotTypeValue)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() } -func (i V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput { - return i.ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) } -// V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray and V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayInput` via: -// -// V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray{ V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs{...} } -type V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayInput interface { - pulumi.Input - - ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput - ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) } -type V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray []V2modelsSlotTypeSlotTypeValuesSlotTypeValueInput - -func (V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotTypeSlotTypeValuesSlotTypeValue)(nil)).Elem() +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) } -func (i V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { - return i.ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutputWithContext(context.Background()) -} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput interface { + pulumi.Input -func (i V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput } -type V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput struct{ *pulumi.OutputState } +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs -func (V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSlotTypeValue)(nil)).Elem() +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType)(v) } -func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput { - return o +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() } -func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput { - return o +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) } -// Value that can be used for a slot type. -func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValuesSlotTypeValue) string { return v.Value }).(pulumi.StringOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) } -type V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotTypeSlotTypeValuesSlotTypeValue)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() } -func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { return o } -func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { return o } -func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeSlotTypeValuesSlotTypeValue { - return vs[0].([]V2modelsSlotTypeSlotTypeValuesSlotTypeValue)[vs[1].(int)] - }).(V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) } -type V2modelsSlotTypeSlotTypeValuesSynonym struct { - // Value that can be used for a slot type. - Value string `pulumi:"value"` +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) } -// V2modelsSlotTypeSlotTypeValuesSynonymInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesSynonymArgs and V2modelsSlotTypeSlotTypeValuesSynonymOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesSynonymInput` via: -// -// V2modelsSlotTypeSlotTypeValuesSynonymArgs{...} -type V2modelsSlotTypeSlotTypeValuesSynonymInput interface { - pulumi.Input - - ToV2modelsSlotTypeSlotTypeValuesSynonymOutput() V2modelsSlotTypeSlotTypeValuesSynonymOutput - ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesSynonymOutput +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) } -type V2modelsSlotTypeSlotTypeValuesSynonymArgs struct { - // Value that can be used for a slot type. +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotTypeSlotTypeValuesSynonymArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() } -func (i V2modelsSlotTypeSlotTypeValuesSynonymArgs) ToV2modelsSlotTypeSlotTypeValuesSynonymOutput() V2modelsSlotTypeSlotTypeValuesSynonymOutput { - return i.ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeSlotTypeValuesSynonymArgs) ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesSynonymOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) } -// V2modelsSlotTypeSlotTypeValuesSynonymArrayInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesSynonymArray and V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesSynonymArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput` via: // -// V2modelsSlotTypeSlotTypeValuesSynonymArray{ V2modelsSlotTypeSlotTypeValuesSynonymArgs{...} } -type V2modelsSlotTypeSlotTypeValuesSynonymArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput interface { pulumi.Input - ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutput() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput - ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput } -type V2modelsSlotTypeSlotTypeValuesSynonymArray []V2modelsSlotTypeSlotTypeValuesSynonymInput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput -func (V2modelsSlotTypeSlotTypeValuesSynonymArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() } -func (i V2modelsSlotTypeSlotTypeValuesSynonymArray) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutput() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { - return i.ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeSlotTypeValuesSynonymArray) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) } -type V2modelsSlotTypeSlotTypeValuesSynonymOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeSlotTypeValuesSynonymOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() } -func (o V2modelsSlotTypeSlotTypeValuesSynonymOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymOutput() V2modelsSlotTypeSlotTypeValuesSynonymOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { return o } -func (o V2modelsSlotTypeSlotTypeValuesSynonymOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { return o } -// Value that can be used for a slot type. -func (o V2modelsSlotTypeSlotTypeValuesSynonymOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValuesSynonym) string { return v.Value }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) } -type V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() } -func (o V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutput() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { return o } -func (o V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { return o } -func (o V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeSlotTypeValuesSynonymOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeSlotTypeValuesSynonym { - return vs[0].([]V2modelsSlotTypeSlotTypeValuesSynonym)[vs[1].(int)] - }).(V2modelsSlotTypeSlotTypeValuesSynonymOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) } -type V2modelsSlotTypeTimeouts struct { - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). - Create *string `pulumi:"create"` - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - Delete *string `pulumi:"delete"` - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). - Update *string `pulumi:"update"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage struct { + Value string `pulumi:"value"` } -// V2modelsSlotTypeTimeoutsInput is an input type that accepts V2modelsSlotTypeTimeoutsArgs and V2modelsSlotTypeTimeoutsOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeTimeoutsInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput` via: // -// V2modelsSlotTypeTimeoutsArgs{...} -type V2modelsSlotTypeTimeoutsInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput interface { pulumi.Input - ToV2modelsSlotTypeTimeoutsOutput() V2modelsSlotTypeTimeoutsOutput - ToV2modelsSlotTypeTimeoutsOutputWithContext(context.Context) V2modelsSlotTypeTimeoutsOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput } -type V2modelsSlotTypeTimeoutsArgs struct { - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). - Create pulumi.StringPtrInput `pulumi:"create"` - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. - Delete pulumi.StringPtrInput `pulumi:"delete"` - // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). - Update pulumi.StringPtrInput `pulumi:"update"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotTypeTimeoutsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeTimeouts)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() } -func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsOutput() V2modelsSlotTypeTimeoutsOutput { - return i.ToV2modelsSlotTypeTimeoutsOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeTimeoutsOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) } -func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { - return i.ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeTimeoutsOutput).ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) } -// V2modelsSlotTypeTimeoutsPtrInput is an input type that accepts V2modelsSlotTypeTimeoutsArgs, V2modelsSlotTypeTimeoutsPtr and V2modelsSlotTypeTimeoutsPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeTimeoutsPtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput` via: // -// V2modelsSlotTypeTimeoutsArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{...} // // or: // // nil -type V2modelsSlotTypeTimeoutsPtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput interface { pulumi.Input - ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput - ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Context) V2modelsSlotTypeTimeoutsPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput } -type v2modelsSlotTypeTimeoutsPtrType V2modelsSlotTypeTimeoutsArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs -func V2modelsSlotTypeTimeoutsPtr(v *V2modelsSlotTypeTimeoutsArgs) V2modelsSlotTypeTimeoutsPtrInput { - return (*v2modelsSlotTypeTimeoutsPtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType)(v) } -func (*v2modelsSlotTypeTimeoutsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeTimeouts)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() } -func (i *v2modelsSlotTypeTimeoutsPtrType) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { - return i.ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotTypeTimeoutsPtrType) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeTimeoutsPtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) } -type V2modelsSlotTypeTimeoutsOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeTimeoutsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeTimeouts)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() } -func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsOutput() V2modelsSlotTypeTimeoutsOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { return o } -func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { return o } -func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { - return o.ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) } -func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeTimeouts) *V2modelsSlotTypeTimeouts { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { return &v - }).(V2modelsSlotTypeTimeoutsPtrOutput) -} - -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). -func (o V2modelsSlotTypeTimeoutsOutput) Create() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotTypeTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) -} - -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. -func (o V2modelsSlotTypeTimeoutsOutput) Delete() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotTypeTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) } -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). -func (o V2modelsSlotTypeTimeoutsOutput) Update() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotTypeTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) } -type V2modelsSlotTypeTimeoutsPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeTimeoutsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeTimeouts)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() } -func (o V2modelsSlotTypeTimeoutsPtrOutput) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { return o } -func (o V2modelsSlotTypeTimeoutsPtrOutput) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { return o } -func (o V2modelsSlotTypeTimeoutsPtrOutput) Elem() V2modelsSlotTypeTimeoutsOutput { - return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) V2modelsSlotTypeTimeouts { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { if v != nil { return *v } - var ret V2modelsSlotTypeTimeouts + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage return ret - }).(V2modelsSlotTypeTimeoutsOutput) -} - -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). -func (o V2modelsSlotTypeTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) *string { - if v == nil { - return nil - } - return v.Create - }).(pulumi.StringPtrOutput) -} - -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. -func (o V2modelsSlotTypeTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) *string { - if v == nil { - return nil - } - return v.Delete - }).(pulumi.StringPtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) } -// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). -func (o V2modelsSlotTypeTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) *string { if v == nil { return nil } - return v.Update + return &v.Value }).(pulumi.StringPtrOutput) } -type V2modelsSlotTypeValueSelectionSetting struct { - // Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. - AdvancedRecognitionSettings []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting `pulumi:"advancedRecognitionSettings"` - // Used to validate the value of the slot. See [`regexFilter` argument reference] below. - RegexFilters []V2modelsSlotTypeValueSelectionSettingRegexFilter `pulumi:"regexFilters"` - // Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. - ResolutionStrategy string `pulumi:"resolutionStrategy"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage struct { + Value string `pulumi:"value"` } -// V2modelsSlotTypeValueSelectionSettingInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingArgs and V2modelsSlotTypeValueSelectionSettingOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput` via: // -// V2modelsSlotTypeValueSelectionSettingArgs{...} -type V2modelsSlotTypeValueSelectionSettingInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput interface { pulumi.Input - ToV2modelsSlotTypeValueSelectionSettingOutput() V2modelsSlotTypeValueSelectionSettingOutput - ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput } -type V2modelsSlotTypeValueSelectionSettingArgs struct { - // Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. - AdvancedRecognitionSettings V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput `pulumi:"advancedRecognitionSettings"` - // Used to validate the value of the slot. See [`regexFilter` argument reference] below. - RegexFilters V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput `pulumi:"regexFilters"` - // Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. - ResolutionStrategy pulumi.StringInput `pulumi:"resolutionStrategy"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotTypeValueSelectionSettingArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() } -func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingOutput() V2modelsSlotTypeValueSelectionSettingOutput { - return i.ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) } -func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { - return i.ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingOutput).ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx) } -// V2modelsSlotTypeValueSelectionSettingPtrInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingArgs, V2modelsSlotTypeValueSelectionSettingPtr and V2modelsSlotTypeValueSelectionSettingPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingPtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput` via: // -// V2modelsSlotTypeValueSelectionSettingArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{...} // // or: // // nil -type V2modelsSlotTypeValueSelectionSettingPtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput interface { pulumi.Input - ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput - ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput } -type v2modelsSlotTypeValueSelectionSettingPtrType V2modelsSlotTypeValueSelectionSettingArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs -func V2modelsSlotTypeValueSelectionSettingPtr(v *V2modelsSlotTypeValueSelectionSettingArgs) V2modelsSlotTypeValueSelectionSettingPtrInput { - return (*v2modelsSlotTypeValueSelectionSettingPtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType)(v) } -func (*v2modelsSlotTypeValueSelectionSettingPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() } -func (i *v2modelsSlotTypeValueSelectionSettingPtrType) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { - return i.ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotTypeValueSelectionSettingPtrType) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingPtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) } -type V2modelsSlotTypeValueSelectionSettingOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeValueSelectionSettingOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() } -func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingOutput() V2modelsSlotTypeValueSelectionSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { return o } -func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { return o } -func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { - return o.ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) } -func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeValueSelectionSetting) *V2modelsSlotTypeValueSelectionSetting { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { return &v - }).(V2modelsSlotTypeValueSelectionSettingPtrOutput) -} - -// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. -func (o V2modelsSlotTypeValueSelectionSettingOutput) AdvancedRecognitionSettings() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { - return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { - return v.AdvancedRecognitionSettings - }).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) } -// Used to validate the value of the slot. See [`regexFilter` argument reference] below. -func (o V2modelsSlotTypeValueSelectionSettingOutput) RegexFilters() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { - return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingRegexFilter { - return v.RegexFilters - }).(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) -} - -// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. -func (o V2modelsSlotTypeValueSelectionSettingOutput) ResolutionStrategy() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) string { return v.ResolutionStrategy }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) } -type V2modelsSlotTypeValueSelectionSettingPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeValueSelectionSettingPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() } -func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { return o } -func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { return o } -func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) Elem() V2modelsSlotTypeValueSelectionSettingOutput { - return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) V2modelsSlotTypeValueSelectionSetting { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { if v != nil { return *v } - var ret V2modelsSlotTypeValueSelectionSetting + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage return ret - }).(V2modelsSlotTypeValueSelectionSettingOutput) -} - -// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. -func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) AdvancedRecognitionSettings() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { - return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { - if v == nil { - return nil - } - return v.AdvancedRecognitionSettings - }).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) -} - -// Used to validate the value of the slot. See [`regexFilter` argument reference] below. -func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) RegexFilters() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { - return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingRegexFilter { - if v == nil { - return nil - } - return v.RegexFilters - }).(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) } -// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. -func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) ResolutionStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) *string { if v == nil { return nil } - return &v.ResolutionStrategy + return &v.Value }).(pulumi.StringPtrOutput) } -type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting struct { - AudioRecognitionSetting *string `pulumi:"audioRecognitionSetting"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation struct { + CustomPayload *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload `pulumi:"customPayload"` + ImageResponseCard *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage `pulumi:"ssmlMessage"` } -// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs and V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationInput` via: // -// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs{...} -type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationInput interface { pulumi.Input - ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput - ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput } -type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs struct { - AudioRecognitionSetting pulumi.StringPtrInput `pulumi:"audioRecognitionSetting"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs struct { + CustomPayload V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrInput `pulumi:"customPayload"` + ImageResponseCard V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput `pulumi:"ssmlMessage"` } -func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() } -func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { - return i.ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) } -// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray and V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput` via: // -// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray{ V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs{...} } -type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput interface { pulumi.Input - ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput - ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput } -type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationInput -func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() } -func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { - return i.ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) } -type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() } -func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { return o } -func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { return o } -func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) AudioRecognitionSetting() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting) *string { - return v.AudioRecognitionSetting - }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) CustomPayload() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload { + return v.CustomPayload + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ImageResponseCard() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) } -type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput struct{ *pulumi.OutputState } +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) PlainTextMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) SsmlMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() } -func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { return o } -func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { return o } -func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { - return vs[0].([]V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)[vs[1].(int)] - }).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) } -type V2modelsSlotTypeValueSelectionSettingRegexFilter struct { - // Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). - // Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) - Pattern string `pulumi:"pattern"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload struct { + Value string `pulumi:"value"` } -// V2modelsSlotTypeValueSelectionSettingRegexFilterInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingRegexFilterArgs and V2modelsSlotTypeValueSelectionSettingRegexFilterOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingRegexFilterInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput` via: // -// V2modelsSlotTypeValueSelectionSettingRegexFilterArgs{...} -type V2modelsSlotTypeValueSelectionSettingRegexFilterInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput interface { pulumi.Input - ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterOutput - ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() } -type V2modelsSlotTypeValueSelectionSettingRegexFilterArgs struct { - // Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). - // Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) - Pattern pulumi.StringInput `pulumi:"pattern"` +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(context.Background()) } -func (V2modelsSlotTypeValueSelectionSettingRegexFilterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) } -func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArgs) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { - return i.ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArgs) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx) } -// V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingRegexFilterArray and V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrInput` via: // -// V2modelsSlotTypeValueSelectionSettingRegexFilterArray{ V2modelsSlotTypeValueSelectionSettingRegexFilterArgs{...} } -type V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrInput interface { pulumi.Input - ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput - ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput } -type V2modelsSlotTypeValueSelectionSettingRegexFilterArray []V2modelsSlotTypeValueSelectionSettingRegexFilterInput +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs -func (V2modelsSlotTypeValueSelectionSettingRegexFilterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrType)(v) } -func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArray) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { - return i.ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(context.Background()) +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() } -func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArray) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) } -type V2modelsSlotTypeValueSelectionSettingRegexFilterOutput struct{ *pulumi.OutputState } +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() } -func (o V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { return o } -func (o V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { return o } -// Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). -// Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) -func (o V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) Pattern() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSettingRegexFilter) string { return v.Pattern }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload) string { + return v.Value + }).(pulumi.StringOutput) } -type V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() } -func (o V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput { return o } -func (o V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput { return o } -func (o V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeValueSelectionSettingRegexFilter { - return vs[0].([]V2modelsSlotTypeValueSelectionSettingRegexFilter)[vs[1].(int)] - }).(V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSetting struct { - DefaultValueSpecifications []V2modelsSlotValueElicitationSettingDefaultValueSpecification `pulumi:"defaultValueSpecifications"` - PromptSpecification V2modelsSlotValueElicitationSettingPromptSpecification `pulumi:"promptSpecification"` - SampleUtterances []V2modelsSlotValueElicitationSettingSampleUtterance `pulumi:"sampleUtterances"` - SlotConstraint string `pulumi:"slotConstraint"` - SlotResolutionSettings []V2modelsSlotValueElicitationSettingSlotResolutionSetting `pulumi:"slotResolutionSettings"` - WaitAndContinueSpecifications []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification `pulumi:"waitAndContinueSpecifications"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard struct { + Buttons []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` } -// V2modelsSlotValueElicitationSettingInput is an input type that accepts V2modelsSlotValueElicitationSettingArgs and V2modelsSlotValueElicitationSettingOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput` via: // -// V2modelsSlotValueElicitationSettingArgs{...} -type V2modelsSlotValueElicitationSettingInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingOutput() V2modelsSlotValueElicitationSettingOutput - ToV2modelsSlotValueElicitationSettingOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput } -type V2modelsSlotValueElicitationSettingArgs struct { - DefaultValueSpecifications V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput `pulumi:"defaultValueSpecifications"` - PromptSpecification V2modelsSlotValueElicitationSettingPromptSpecificationInput `pulumi:"promptSpecification"` - SampleUtterances V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput `pulumi:"sampleUtterances"` - SlotConstraint pulumi.StringInput `pulumi:"slotConstraint"` - SlotResolutionSettings V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput `pulumi:"slotResolutionSettings"` - WaitAndContinueSpecifications V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput `pulumi:"waitAndContinueSpecifications"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs struct { + Buttons V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` } -func (V2modelsSlotValueElicitationSettingArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingOutput() V2modelsSlotValueElicitationSettingOutput { - return i.ToV2modelsSlotValueElicitationSettingOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) } -func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingOutput).ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingArgs, V2modelsSlotValueElicitationSettingPtr and V2modelsSlotValueElicitationSettingPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput` via: // -// V2modelsSlotValueElicitationSettingArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{...} // // or: // // nil -type V2modelsSlotValueElicitationSettingPtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput - ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput } -type v2modelsSlotValueElicitationSettingPtrType V2modelsSlotValueElicitationSettingArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs -func V2modelsSlotValueElicitationSettingPtr(v *V2modelsSlotValueElicitationSettingArgs) V2modelsSlotValueElicitationSettingPtrInput { - return (*v2modelsSlotValueElicitationSettingPtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType)(v) } -func (*v2modelsSlotValueElicitationSettingPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSetting)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingPtrType) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingPtrType) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) } -type V2modelsSlotValueElicitationSettingOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingOutput() V2modelsSlotValueElicitationSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { return o } -func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { return o } -func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSetting) *V2modelsSlotValueElicitationSetting { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { return &v - }).(V2modelsSlotValueElicitationSettingPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingOutput) DefaultValueSpecifications() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingDefaultValueSpecification { - return v.DefaultValueSpecifications - }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) -} - -func (o V2modelsSlotValueElicitationSettingOutput) PromptSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) V2modelsSlotValueElicitationSettingPromptSpecification { - return v.PromptSpecification - }).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) } -func (o V2modelsSlotValueElicitationSettingOutput) SampleUtterances() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSampleUtterance { - return v.SampleUtterances - }).(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) } -func (o V2modelsSlotValueElicitationSettingOutput) SlotConstraint() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) string { return v.SlotConstraint }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) } -func (o V2modelsSlotValueElicitationSettingOutput) SlotResolutionSettings() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSlotResolutionSetting { - return v.SlotResolutionSettings - }).(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) } -func (o V2modelsSlotValueElicitationSettingOutput) WaitAndContinueSpecifications() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { - return v.WaitAndContinueSpecifications - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPtrOutput) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPtrOutput) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPtrOutput) Elem() V2modelsSlotValueElicitationSettingOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) V2modelsSlotValueElicitationSetting { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { if v != nil { return *v } - var ret V2modelsSlotValueElicitationSetting + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard return ret - }).(V2modelsSlotValueElicitationSettingOutput) -} - -func (o V2modelsSlotValueElicitationSettingPtrOutput) DefaultValueSpecifications() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingDefaultValueSpecification { - if v == nil { - return nil - } - return v.DefaultValueSpecifications - }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) -} - -func (o V2modelsSlotValueElicitationSettingPtrOutput) PromptSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) *V2modelsSlotValueElicitationSettingPromptSpecification { - if v == nil { - return nil - } - return &v.PromptSpecification - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) } -func (o V2modelsSlotValueElicitationSettingPtrOutput) SampleUtterances() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSampleUtterance { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { if v == nil { return nil } - return v.SampleUtterances - }).(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) } -func (o V2modelsSlotValueElicitationSettingPtrOutput) SlotConstraint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { if v == nil { return nil } - return &v.SlotConstraint + return v.ImageUrl }).(pulumi.StringPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPtrOutput) SlotResolutionSettings() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSlotResolutionSetting { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { if v == nil { return nil } - return v.SlotResolutionSettings - }).(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) + return v.Subtitle + }).(pulumi.StringPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPtrOutput) WaitAndContinueSpecifications() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { if v == nil { return nil } - return v.WaitAndContinueSpecifications - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) + return &v.Title + }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingDefaultValueSpecification struct { - DefaultValueLists []V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList `pulumi:"defaultValueLists"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` } -// V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs and V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput` via: // -// V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs{...} -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput - ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput } -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs struct { - DefaultValueLists V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput `pulumi:"defaultValueLists"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { - return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) } -// V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray and V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput` via: // -// V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray{ V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs{...} } -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput - ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput } -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray []V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput -func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) } -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { return o } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { return o } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) DefaultValueLists() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingDefaultValueSpecification) []V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { - return v.DefaultValueLists - }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingDefaultValueSpecification { - return vs[0].([]V2modelsSlotValueElicitationSettingDefaultValueSpecification)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) } -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList struct { - DefaultValue string `pulumi:"defaultValue"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage struct { + Value string `pulumi:"value"` } -// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs and V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput` via: // -// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{...} -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput - ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput } -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs struct { - DefaultValue pulumi.StringInput `pulumi:"defaultValue"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(context.Background()) } -func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) } -func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { - return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray and V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{...} +// +// or: // -// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray{ V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{...} } -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput interface { +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput - ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput } -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray []V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType)(v) +} -func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) } -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) DefaultValue() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList) string { - return v.DefaultValue +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) string { + return v.Value }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { - return vs[0].([]V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecification struct { - AllowInterrupt *bool `pulumi:"allowInterrupt"` - MaxRetries int `pulumi:"maxRetries"` - MessageGroups []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup `pulumi:"messageGroups"` - MessageSelectionStrategy *string `pulumi:"messageSelectionStrategy"` - PromptAttemptsSpecifications []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification `pulumi:"promptAttemptsSpecifications"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage struct { + Value string `pulumi:"value"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationArgs struct { - AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` - MaxRetries pulumi.IntInput `pulumi:"maxRetries"` - MessageGroups V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput `pulumi:"messageGroups"` - MessageSelectionStrategy pulumi.StringPtrInput `pulumi:"messageSelectionStrategy"` - PromptAttemptsSpecifications V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput `pulumi:"promptAttemptsSpecifications"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{...} // // or: // // nil -type V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput } -type v2modelsSlotValueElicitationSettingPromptSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs -func V2modelsSlotValueElicitationSettingPromptSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput { - return (*v2modelsSlotValueElicitationSettingPromptSpecificationPtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType)(v) } -func (*v2modelsSlotValueElicitationSettingPromptSpecificationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecification) *V2modelsSlotValueElicitationSettingPromptSpecification { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { return &v - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) AllowInterrupt() pulumi.BoolPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) *bool { return v.AllowInterrupt }).(pulumi.BoolPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) MaxRetries() pulumi.IntOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) int { return v.MaxRetries }).(pulumi.IntOutput) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) MessageGroups() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { - return v.MessageGroups - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) MessageSelectionStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) *string { - return v.MessageSelectionStrategy - }).(pulumi.StringPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) PromptAttemptsSpecifications() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { - return v.PromptAttemptsSpecifications - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) -} - -type V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput struct{ *pulumi.OutputState } - -func (V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { - return o -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) V2modelsSlotValueElicitationSettingPromptSpecification { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { if v != nil { return *v } - var ret V2modelsSlotValueElicitationSettingPromptSpecification + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage return ret - }).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) AllowInterrupt() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) *bool { - if v == nil { - return nil - } - return v.AllowInterrupt - }).(pulumi.BoolPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) MaxRetries() pulumi.IntPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) *int { - if v == nil { - return nil - } - return &v.MaxRetries - }).(pulumi.IntPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) MessageGroups() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { - if v == nil { - return nil - } - return v.MessageGroups - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) MessageSelectionStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) *string { if v == nil { return nil } - return v.MessageSelectionStrategy + return &v.Value }).(pulumi.StringPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) PromptAttemptsSpecifications() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { - if v == nil { - return nil - } - return v.PromptAttemptsSpecifications - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) -} - -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup struct { - Message V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage `pulumi:"message"` - Variations []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation `pulumi:"variations"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + AllowedInputTypes V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes `pulumi:"allowedInputTypes"` + AudioAndDtmfInputSpecification *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification `pulumi:"audioAndDtmfInputSpecification"` + MapBlockKey string `pulumi:"mapBlockKey"` + TextInputSpecification *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification `pulumi:"textInputSpecification"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs struct { - Message V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput `pulumi:"message"` - Variations V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput `pulumi:"variations"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + AllowedInputTypes V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput `pulumi:"allowedInputTypes"` + AudioAndDtmfInputSpecification V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput `pulumi:"audioAndDtmfInputSpecification"` + MapBlockKey pulumi.StringInput `pulumi:"mapBlockKey"` + TextInputSpecification V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput `pulumi:"textInputSpecification"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs{...} } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput -} - -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput - -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() -} - -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(context.Background()) -} - -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) -} - -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput struct{ *pulumi.OutputState } - -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { - return o -} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { - return o +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage { - return v.Message - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation { - return v.Variations - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { - return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) -} - -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage struct { - CustomPayloads []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload `pulumi:"customPayloads"` - ImageResponseCard *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` - PlainTextMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` - SsmlMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` -} - -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput` via: -// -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput interface { - pulumi.Input - - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *bool { + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs struct { - CustomPayloads V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayInput `pulumi:"customPayloads"` - ImageResponseCard V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` - PlainTextMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` - SsmlMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AllowedInputTypes() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes { + return v.AllowedInputTypes + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage)(nil)).Elem() +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AudioAndDtmfInputSpecification() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + return v.AudioAndDtmfInputSpecification + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) MapBlockKey() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) string { + return v.MapBlockKey + }).(pulumi.StringOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) TextInputSpecification() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + return v.TextInputSpecification + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) CustomPayloads() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload { - return v.CustomPayloads - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { - return v.ImageResponseCard - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { - return v.PlainTextMessage - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) SsmlMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { - return v.SsmlMessage - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload struct { - Value string `pulumi:"value"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes struct { + AllowAudioInput bool `pulumi:"allowAudioInput"` + AllowDtmfInput bool `pulumi:"allowDtmfInput"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput -} - -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs struct { - Value pulumi.StringInput `pulumi:"value"` -} - -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() -} - -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(context.Background()) + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) -} - -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayInput` via: -// -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs{...} } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayInput interface { - pulumi.Input - - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs struct { + AllowAudioInput pulumi.BoolInput `pulumi:"allowAudioInput"` + AllowDtmfInput pulumi.BoolInput `pulumi:"allowDtmfInput"` } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput - -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload) string { - return v.Value - }).(pulumi.StringOutput) -} - -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput struct{ *pulumi.OutputState } - -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput { - return o -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput { - return o +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) AllowAudioInput() pulumi.BoolOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes) bool { + return v.AllowAudioInput + }).(pulumi.BoolOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload { - return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) AllowDtmfInput() pulumi.BoolOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes) bool { + return v.AllowDtmfInput + }).(pulumi.BoolOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard struct { - Buttons []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` - ImageUrl *string `pulumi:"imageUrl"` - Subtitle *string `pulumi:"subtitle"` - Title string `pulumi:"title"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification struct { + AudioSpecification *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification `pulumi:"audioSpecification"` + DtmfSpecification *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification `pulumi:"dtmfSpecification"` + StartTimeoutMs int `pulumi:"startTimeoutMs"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs struct { - Buttons V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` - ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` - Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` - Title pulumi.StringInput `pulumi:"title"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs struct { + AudioSpecification V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput `pulumi:"audioSpecification"` + DtmfSpecification V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput `pulumi:"dtmfSpecification"` + StartTimeoutMs pulumi.IntInput `pulumi:"startTimeoutMs"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{...} // // or: // // nil -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput } -type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs -func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput { - return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType)(v) } -func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { return &v - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { - return v.Buttons - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { - return v.ImageUrl - }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) AudioSpecification() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + return v.AudioSpecification + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { - return v.Subtitle - }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) DtmfSpecification() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + return v.DtmfSpecification + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) string { - return v.Title - }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) StartTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) int { + return v.StartTimeoutMs + }).(pulumi.IntOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { if v != nil { return *v } - var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification return ret - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { - if v == nil { - return nil - } - return v.Buttons - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) AudioSpecification() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { if v == nil { return nil } - return v.ImageUrl - }).(pulumi.StringPtrOutput) + return v.AudioSpecification + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) DtmfSpecification() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { if v == nil { return nil } - return v.Subtitle - }).(pulumi.StringPtrOutput) + return v.DtmfSpecification + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) StartTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *int { if v == nil { return nil } - return &v.Title - }).(pulumi.StringPtrOutput) + return &v.StartTimeoutMs + }).(pulumi.IntPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton struct { - Text string `pulumi:"text"` - Value string `pulumi:"value"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification struct { + EndTimeoutMs int `pulumi:"endTimeoutMs"` + MaxLengthMs int `pulumi:"maxLengthMs"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs struct { - Text pulumi.StringInput `pulumi:"text"` - Value pulumi.StringInput `pulumi:"value"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs struct { + EndTimeoutMs pulumi.IntInput `pulumi:"endTimeoutMs"` + MaxLengthMs pulumi.IntInput `pulumi:"maxLengthMs"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(context.Background()) } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{...} } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType)(v) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton) string { - return v.Text - }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton) string { - return v.Value - }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) EndTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) int { + return v.EndTimeoutMs + }).(pulumi.IntOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) MaxLengthMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) int { + return v.MaxLengthMs + }).(pulumi.IntOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { - return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage struct { - Value string `pulumi:"value"` +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) EndTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *int { + if v == nil { + return nil + } + return &v.EndTimeoutMs + }).(pulumi.IntPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) MaxLengthMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *int { + if v == nil { + return nil + } + return &v.MaxLengthMs + }).(pulumi.IntPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification struct { + DeletionCharacter string `pulumi:"deletionCharacter"` + EndCharacter string `pulumi:"endCharacter"` + EndTimeoutMs int `pulumi:"endTimeoutMs"` + MaxLength int `pulumi:"maxLength"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs struct { - Value pulumi.StringInput `pulumi:"value"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs struct { + DeletionCharacter pulumi.StringInput `pulumi:"deletionCharacter"` + EndCharacter pulumi.StringInput `pulumi:"endCharacter"` + EndTimeoutMs pulumi.IntInput `pulumi:"endTimeoutMs"` + MaxLength pulumi.IntInput `pulumi:"maxLength"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{...} // // or: // // nil -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput } -type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs -func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput { - return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType)(v) } -func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { return &v - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) string { - return v.Value +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) DeletionCharacter() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) string { + return v.DeletionCharacter + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) EndCharacter() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) string { + return v.EndCharacter }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) EndTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) int { + return v.EndTimeoutMs + }).(pulumi.IntOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) MaxLength() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) int { + return v.MaxLength + }).(pulumi.IntOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { if v != nil { return *v } - var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification return ret - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) DeletionCharacter() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *string { if v == nil { return nil } - return &v.Value + return &v.DeletionCharacter }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage struct { - Value string `pulumi:"value"` +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) EndCharacter() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *string { + if v == nil { + return nil + } + return &v.EndCharacter + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) EndTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *int { + if v == nil { + return nil + } + return &v.EndTimeoutMs + }).(pulumi.IntPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) MaxLength() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *int { + if v == nil { + return nil + } + return &v.MaxLength + }).(pulumi.IntPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification struct { + StartTimeoutMs int `pulumi:"startTimeoutMs"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs struct { - Value pulumi.StringInput `pulumi:"value"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs struct { + StartTimeoutMs pulumi.IntInput `pulumi:"startTimeoutMs"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{...} // // or: // // nil -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput } -type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs -func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput { - return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType)(v) } -func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { return &v - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) string { - return v.Value - }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) StartTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) int { + return v.StartTimeoutMs + }).(pulumi.IntOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { if v != nil { return *v } - var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification return ret - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) StartTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) *int { if v == nil { return nil } - return &v.Value - }).(pulumi.StringPtrOutput) + return &v.StartTimeoutMs + }).(pulumi.IntPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation struct { - CustomPayloads []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload `pulumi:"customPayloads"` - ImageResponseCard *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard `pulumi:"imageResponseCard"` - PlainTextMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage `pulumi:"plainTextMessage"` - SsmlMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage `pulumi:"ssmlMessage"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance struct { + Utterance string `pulumi:"utterance"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs struct { - CustomPayloads V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayInput `pulumi:"customPayloads"` - ImageResponseCard V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput `pulumi:"imageResponseCard"` - PlainTextMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput `pulumi:"plainTextMessage"` - SsmlMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput `pulumi:"ssmlMessage"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs struct { + Utterance pulumi.StringInput `pulumi:"utterance"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput) } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{...} } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceInput -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) CustomPayloads() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload { - return v.CustomPayloads - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput) Utterance() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance) string { + return v.Utterance + }).(pulumi.StringOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { - return v.ImageResponseCard - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) -} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput struct{ *pulumi.OutputState } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { - return v.PlainTextMessage - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) SsmlMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { - return v.SsmlMessage - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput { + return o } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput struct{ *pulumi.OutputState } - -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { - return o -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation { - return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload struct { - Value string `pulumi:"value"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification struct { + Active *bool `pulumi:"active"` + ContinueResponses []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse `pulumi:"continueResponses"` + StillWaitingResponses []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse `pulumi:"stillWaitingResponses"` + WaitingResponses []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse `pulumi:"waitingResponses"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs struct { - Value pulumi.StringInput `pulumi:"value"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs struct { + Active pulumi.BoolPtrInput `pulumi:"active"` + ContinueResponses V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput `pulumi:"continueResponses"` + StillWaitingResponses V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput `pulumi:"stillWaitingResponses"` + WaitingResponses V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput `pulumi:"waitingResponses"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs{...} } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationInput -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload) string { - return v.Value - }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) Active() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification) *bool { + return v.Active + }).(pulumi.BoolPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput struct{ *pulumi.OutputState } +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) ContinueResponses() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + return v.ContinueResponses + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) StillWaitingResponses() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + return v.StillWaitingResponses + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) WaitingResponses() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + return v.WaitingResponses + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload { - return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard struct { - Buttons []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton `pulumi:"buttons"` - ImageUrl *string `pulumi:"imageUrl"` - Subtitle *string `pulumi:"subtitle"` - Title string `pulumi:"title"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + MessageGroups []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup `pulumi:"messageGroups"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs struct { - Buttons V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput `pulumi:"buttons"` - ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` - Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` - Title pulumi.StringInput `pulumi:"title"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + MessageGroups V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput `pulumi:"messageGroups"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput` via: -// -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{...} -// -// or: -// -// nil -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput interface { - pulumi.Input +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(context.Background()) +} - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) } -type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput struct{ *pulumi.OutputState } -func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput { - return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType)(v) +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() } -func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return o } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return o } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse) *bool { + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput struct{ *pulumi.OutputState } +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) MessageGroups() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + return v.MessageGroups + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { - return &v - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup struct { + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage `pulumi:"message"` + Variations []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation `pulumi:"variations"` } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { - return v.Buttons - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { - return v.ImageUrl - }).(pulumi.StringPtrOutput) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs struct { + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput `pulumi:"message"` + Variations V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput `pulumi:"variations"` } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { - return v.Subtitle - }).(pulumi.StringPtrOutput) +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Title() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) string { - return v.Title - }).(pulumi.StringOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(context.Background()) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput struct{ *pulumi.OutputState } +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput interface { + pulumi.Input -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { - return o +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { - return o +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { - if v != nil { - return *v - } - var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard - return ret - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { - if v == nil { - return nil - } - return v.Buttons - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { - if v == nil { - return nil - } - return v.ImageUrl - }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { - if v == nil { - return nil - } - return v.Subtitle - }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { - if v == nil { - return nil - } - return &v.Title - }).(pulumi.StringPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Message() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { + return v.Message + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton struct { - Text string `pulumi:"text"` - Value string `pulumi:"value"` +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Variations() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { + return v.Variations + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput` via: -// -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput interface { - pulumi.Input +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput struct{ *pulumi.OutputState } - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs struct { - Text pulumi.StringInput `pulumi:"text"` - Value pulumi.StringInput `pulumi:"value"` +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return o } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return o } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage struct { + CustomPayload *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload `pulumi:"customPayload"` + ImageResponseCard *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{...} } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs struct { + CustomPayload V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrInput `pulumi:"customPayload"` + ImageResponseCard V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) Text() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton) string { - return v.Text - }).(pulumi.StringOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton) string { - return v.Value - }).(pulumi.StringOutput) -} - -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } - -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) CustomPayload() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload { + return v.CustomPayload + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { - return o +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { - return o +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { - return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) SsmlMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage struct { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload struct { Value string `pulumi:"value"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs struct { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs struct { Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs{...} // // or: // // nil -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput } -type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs -func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput { - return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrType)(v) } -func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload { return &v - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload) string { return v.Value }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload { if v != nil { return *v } - var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload return ret - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload) *string { if v == nil { return nil } @@ -68197,1818 +68101,1976 @@ func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariat }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage struct { - Value string `pulumi:"value"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard struct { + Buttons []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs struct { - Value pulumi.StringInput `pulumi:"value"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs struct { + Buttons V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{...} // // or: // // nil -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput } -type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs -func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput { - return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType)(v) } -func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { return &v - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) string { - return v.Value +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) string { + return v.Title }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { if v != nil { return *v } - var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard return ret - }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { if v == nil { return nil } - return &v.Value + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification struct { - AllowInterrupt *bool `pulumi:"allowInterrupt"` - AllowedInputTypes V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes `pulumi:"allowedInputTypes"` - AudioAndDtmfInputSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification `pulumi:"audioAndDtmfInputSpecification"` - MapBlockKey string `pulumi:"mapBlockKey"` - TextInputSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification `pulumi:"textInputSpecification"` +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs struct { - AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` - AllowedInputTypes V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput `pulumi:"allowedInputTypes"` - AudioAndDtmfInputSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput `pulumi:"audioAndDtmfInputSpecification"` - MapBlockKey pulumi.StringInput `pulumi:"mapBlockKey"` - TextInputSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput `pulumi:"textInputSpecification"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) } -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray{ V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{...} } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AllowInterrupt() pulumi.BoolPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *bool { - return v.AllowInterrupt - }).(pulumi.BoolPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AllowedInputTypes() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes { - return v.AllowedInputTypes - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AudioAndDtmfInputSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { - return v.AudioAndDtmfInputSpecification - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) MapBlockKey() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) string { - return v.MapBlockKey - }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) TextInputSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { - return v.TextInputSpecification - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput struct{ *pulumi.OutputState } +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) +} -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage struct { + Value string `pulumi:"value"` } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { - return o +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { - return o +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { - return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes struct { - AllowAudioInput bool `pulumi:"allowAudioInput"` - AllowDtmfInput bool `pulumi:"allowDtmfInput"` +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) } -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput` via: +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs struct { - AllowAudioInput pulumi.BoolInput `pulumi:"allowAudioInput"` - AllowDtmfInput pulumi.BoolInput `pulumi:"allowDtmfInput"` +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType)(v) } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) AllowAudioInput() pulumi.BoolOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes) bool { - return v.AllowAudioInput - }).(pulumi.BoolOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) AllowDtmfInput() pulumi.BoolOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes) bool { - return v.AllowDtmfInput - }).(pulumi.BoolOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification struct { - AudioSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification `pulumi:"audioSpecification"` - DtmfSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification `pulumi:"dtmfSpecification"` - StartTimeoutMs int `pulumi:"startTimeoutMs"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage struct { + Value string `pulumi:"value"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs struct { - AudioSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput `pulumi:"audioSpecification"` - DtmfSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput `pulumi:"dtmfSpecification"` - StartTimeoutMs pulumi.IntInput `pulumi:"startTimeoutMs"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs{...} // // or: // // nil -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput } -type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs -func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput { - return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrType)(v) } -func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { return &v - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) AudioSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { - return v.AudioSpecification - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) DtmfSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { - return v.DtmfSpecification - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) StartTimeoutMs() pulumi.IntOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) int { - return v.StartTimeoutMs - }).(pulumi.IntOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { if v != nil { return *v } - var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage return ret - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) AudioSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { - if v == nil { - return nil - } - return v.AudioSpecification - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) DtmfSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { - if v == nil { - return nil - } - return v.DtmfSpecification - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) StartTimeoutMs() pulumi.IntPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *int { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage) *string { if v == nil { return nil } - return &v.StartTimeoutMs - }).(pulumi.IntPtrOutput) + return &v.Value + }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification struct { - EndTimeoutMs int `pulumi:"endTimeoutMs"` - MaxLengthMs int `pulumi:"maxLengthMs"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation struct { + CustomPayload *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload `pulumi:"customPayload"` + ImageResponseCard *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage `pulumi:"ssmlMessage"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput -} - -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs struct { - EndTimeoutMs pulumi.IntInput `pulumi:"endTimeoutMs"` - MaxLengthMs pulumi.IntInput `pulumi:"maxLengthMs"` -} - -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(context.Background()) +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs struct { + CustomPayload V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrInput `pulumi:"customPayload"` + ImageResponseCard V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput `pulumi:"ssmlMessage"` } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) } -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{...} -// -// or: -// -// nil -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput } -type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs - -func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput { - return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType)(v) -} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationInput -func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) CustomPayload() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload { + return v.CustomPayload + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { - return &v - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) ImageResponseCard() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) EndTimeoutMs() pulumi.IntOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) int { - return v.EndTimeoutMs - }).(pulumi.IntOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) PlainTextMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) MaxLengthMs() pulumi.IntOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) int { - return v.MaxLengthMs - }).(pulumi.IntOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) SsmlMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { - if v != nil { - return *v - } - var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification - return ret - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) EndTimeoutMs() pulumi.IntPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *int { - if v == nil { - return nil - } - return &v.EndTimeoutMs - }).(pulumi.IntPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) MaxLengthMs() pulumi.IntPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *int { - if v == nil { - return nil - } - return &v.MaxLengthMs - }).(pulumi.IntPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification struct { - DeletionCharacter string `pulumi:"deletionCharacter"` - EndCharacter string `pulumi:"endCharacter"` - EndTimeoutMs int `pulumi:"endTimeoutMs"` - MaxLength int `pulumi:"maxLength"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload struct { + Value string `pulumi:"value"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs struct { - DeletionCharacter pulumi.StringInput `pulumi:"deletionCharacter"` - EndCharacter pulumi.StringInput `pulumi:"endCharacter"` - EndTimeoutMs pulumi.IntInput `pulumi:"endTimeoutMs"` - MaxLength pulumi.IntInput `pulumi:"maxLength"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs struct { + Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs{...} // // or: // // nil -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput } -type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs -func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput { - return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrType)(v) } -func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload { return &v - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) DeletionCharacter() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) string { - return v.DeletionCharacter - }).(pulumi.StringOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) EndCharacter() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) string { - return v.EndCharacter +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload) string { + return v.Value }).(pulumi.StringOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) EndTimeoutMs() pulumi.IntOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) int { - return v.EndTimeoutMs - }).(pulumi.IntOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) MaxLength() pulumi.IntOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) int { - return v.MaxLength - }).(pulumi.IntOutput) -} - -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload { if v != nil { return *v } - var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload return ret - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) DeletionCharacter() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload) *string { if v == nil { return nil } - return &v.DeletionCharacter - }).(pulumi.StringPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) EndCharacter() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *string { - if v == nil { - return nil - } - return &v.EndCharacter + return &v.Value }).(pulumi.StringPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) EndTimeoutMs() pulumi.IntPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *int { - if v == nil { - return nil - } - return &v.EndTimeoutMs - }).(pulumi.IntPtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) MaxLength() pulumi.IntPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *int { - if v == nil { - return nil - } - return &v.MaxLength - }).(pulumi.IntPtrOutput) -} - -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification struct { - StartTimeoutMs int `pulumi:"startTimeoutMs"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard struct { + Buttons []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` } -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{...} -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs struct { - StartTimeoutMs pulumi.IntInput `pulumi:"startTimeoutMs"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs struct { + Buttons V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput` via: // -// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs{...} // // or: // // nil -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput - ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput } -type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs -func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput { - return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrType)(v) } -func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { - return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { return &v - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) StartTimeoutMs() pulumi.IntOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) int { - return v.StartTimeoutMs - }).(pulumi.IntOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { - if v != nil { - return *v +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil } - var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification - return ret - }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) + return v.Subtitle + }).(pulumi.StringPtrOutput) } -func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) StartTimeoutMs() pulumi.IntPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) *int { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *string { if v == nil { return nil } - return &v.StartTimeoutMs - }).(pulumi.IntPtrOutput) + return &v.Title + }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingSampleUtterance struct { - Utterance string `pulumi:"utterance"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` } -// V2modelsSlotValueElicitationSettingSampleUtteranceInput is an input type that accepts V2modelsSlotValueElicitationSettingSampleUtteranceArgs and V2modelsSlotValueElicitationSettingSampleUtteranceOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSampleUtteranceInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonInput` via: // -// V2modelsSlotValueElicitationSettingSampleUtteranceArgs{...} -type V2modelsSlotValueElicitationSettingSampleUtteranceInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingSampleUtteranceOutput() V2modelsSlotValueElicitationSettingSampleUtteranceOutput - ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput } -type V2modelsSlotValueElicitationSettingSampleUtteranceArgs struct { - Utterance pulumi.StringInput `pulumi:"utterance"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotValueElicitationSettingSampleUtteranceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingSampleUtteranceArgs) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutput() V2modelsSlotValueElicitationSettingSampleUtteranceOutput { - return i.ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingSampleUtteranceArgs) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSampleUtteranceOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) } -// V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingSampleUtteranceArray and V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayInput` via: // -// V2modelsSlotValueElicitationSettingSampleUtteranceArray{ V2modelsSlotValueElicitationSettingSampleUtteranceArgs{...} } -type V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput - ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput } -type V2modelsSlotValueElicitationSettingSampleUtteranceArray []V2modelsSlotValueElicitationSettingSampleUtteranceInput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonInput -func (V2modelsSlotValueElicitationSettingSampleUtteranceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingSampleUtteranceArray) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingSampleUtteranceArray) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) } -type V2modelsSlotValueElicitationSettingSampleUtteranceOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingSampleUtteranceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingSampleUtteranceOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutput() V2modelsSlotValueElicitationSettingSampleUtteranceOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput { return o } -func (o V2modelsSlotValueElicitationSettingSampleUtteranceOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput { return o } -func (o V2modelsSlotValueElicitationSettingSampleUtteranceOutput) Utterance() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingSampleUtterance) string { return v.Utterance }).(pulumi.StringOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingSampleUtteranceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingSampleUtterance { - return vs[0].([]V2modelsSlotValueElicitationSettingSampleUtterance)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingSampleUtteranceOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) } -type V2modelsSlotValueElicitationSettingSlotResolutionSetting struct { - SlotResolutionStrategy string `pulumi:"slotResolutionStrategy"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage struct { + Value string `pulumi:"value"` } -// V2modelsSlotValueElicitationSettingSlotResolutionSettingInput is an input type that accepts V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs and V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSlotResolutionSettingInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageInput` via: // -// V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs{...} -type V2modelsSlotValueElicitationSettingSlotResolutionSettingInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput - ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() } -type V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs struct { - SlotResolutionStrategy pulumi.StringInput `pulumi:"slotResolutionStrategy"` +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Background()) } -func (V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) } -func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { - return i.ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingSlotResolutionSettingArray and V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs{...} +// +// or: // -// V2modelsSlotValueElicitationSettingSlotResolutionSettingArray{ V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs{...} } -type V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput interface { +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput - ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput } -type V2modelsSlotValueElicitationSettingSlotResolutionSettingArray []V2modelsSlotValueElicitationSettingSlotResolutionSettingInput +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrType)(v) +} -func (V2modelsSlotValueElicitationSettingSlotResolutionSettingArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArray) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArray) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) } -type V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) SlotResolutionStrategy() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingSlotResolutionSetting) string { - return v.SlotResolutionStrategy +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage) string { + return v.Value }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingSlotResolutionSetting { - return vs[0].([]V2modelsSlotValueElicitationSettingSlotResolutionSetting)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecification struct { - Active *bool `pulumi:"active"` - ContinueResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse `pulumi:"continueResponses"` - StillWaitingResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse `pulumi:"stillWaitingResponses"` - WaitingResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse `pulumi:"waitingResponses"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage struct { + Value string `pulumi:"value"` } -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageInput` via: // -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs{...} -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage)(nil)).Elem() } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs struct { - Active pulumi.BoolPtrInput `pulumi:"active"` - ContinueResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput `pulumi:"continueResponses"` - StillWaitingResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput `pulumi:"stillWaitingResponses"` - WaitingResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput `pulumi:"waitingResponses"` +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Background()) } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs{...} // -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs{...} } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput interface { +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrType)(v) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(context.Background()) +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput struct{ *pulumi.OutputState } - -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { - return o +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) Active() pulumi.BoolPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) *bool { return v.Active }).(pulumi.BoolPtrOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput { + return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ContinueResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { - return v.ContinueResponses - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) StillWaitingResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { - return v.StillWaitingResponses - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) WaitingResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { - return v.WaitingResponses - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { - return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse struct { - AllowInterrupt *bool `pulumi:"allowInterrupt"` - MessageGroups []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup `pulumi:"messageGroups"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + FrequencyInSeconds int `pulumi:"frequencyInSeconds"` + MessageGroups []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup `pulumi:"messageGroups"` + TimeoutInSeconds int `pulumi:"timeoutInSeconds"` } -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput` via: // -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{...} -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs struct { - AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` - MessageGroups V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput `pulumi:"messageGroups"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + FrequencyInSeconds pulumi.IntInput `pulumi:"frequencyInSeconds"` + MessageGroups V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput `pulumi:"messageGroups"` + TimeoutInSeconds pulumi.IntInput `pulumi:"timeoutInSeconds"` } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) } -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput` via: // -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{...} } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse) *bool { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) *bool { return v.AllowInterrupt }).(pulumi.BoolPtrOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) MessageGroups() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) FrequencyInSeconds() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) int { + return v.FrequencyInSeconds + }).(pulumi.IntOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) MessageGroups() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { return v.MessageGroups - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput struct{ *pulumi.OutputState } +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) TimeoutInSeconds() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) int { + return v.TimeoutInSeconds + }).(pulumi.IntOutput) +} -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { - return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup struct { - Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage `pulumi:"message"` - Variations []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation `pulumi:"variations"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup struct { + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage `pulumi:"message"` + Variations []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation `pulumi:"variations"` } -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupInput` via: // -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{...} -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs struct { - Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput `pulumi:"message"` - Variations V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput `pulumi:"variations"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs struct { + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput `pulumi:"message"` + Variations V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput `pulumi:"variations"` } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) } -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput` via: // -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{...} } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupInput -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) Message() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage { return v.Message - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) Variations() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { return v.Variations - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { - return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage struct { - CustomPayloads []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload `pulumi:"customPayloads"` - ImageResponseCard *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` - PlainTextMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` - SsmlMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage struct { + CustomPayload *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload `pulumi:"customPayload"` + ImageResponseCard *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` } -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput` via: // -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs{...} -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs struct { - CustomPayloads V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayInput `pulumi:"customPayloads"` - ImageResponseCard V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` - PlainTextMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` - SsmlMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs struct { + CustomPayload V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrInput `pulumi:"customPayload"` + ImageResponseCard V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) CustomPayloads() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload { - return v.CustomPayloads - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) CustomPayload() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload { + return v.CustomPayload + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { return v.ImageResponseCard - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { return v.PlainTextMessage - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) SsmlMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) SsmlMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { return v.SsmlMessage - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload struct { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload struct { Value string `pulumi:"value"` } -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadInput` via: // -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs{...} -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs struct { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs struct { Value pulumi.StringInput `pulumi:"value"` } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrInput` via: // -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs{...} } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrType)(v) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutputWithContext(context.Background()) +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput struct{ *pulumi.OutputState } +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload) string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload) string { return v.Value }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload { - return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard struct { - Buttons []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` - ImageUrl *string `pulumi:"imageUrl"` - Subtitle *string `pulumi:"subtitle"` - Title string `pulumi:"title"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard struct { + Buttons []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` } -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardInput` via: // -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{...} -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput interface { +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs struct { - Buttons V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` - ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` - Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` - Title pulumi.StringInput `pulumi:"title"` +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs struct { + Buttons V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) } -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) } -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput` via: +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput` via: // -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{...} +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs{...} // // or: // // nil -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput interface { +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput interface { pulumi.Input - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput } -type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs -func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput { - return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType)(v) +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrType)(v) } -func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() } -func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) } -func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { - return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { return &v - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { return v.Buttons - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *string { return v.ImageUrl }).(pulumi.StringPtrOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *string { return v.Subtitle }).(pulumi.StringPtrOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) string { return v.Title }).(pulumi.StringOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { return o } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { if v != nil { return *v } - var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard return ret - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { if v == nil { return nil } return v.Buttons - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *string { if v == nil { return nil } @@ -70016,8 +70078,8 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueR }).(pulumi.StringPtrOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *string { if v == nil { return nil } @@ -70025,8 +70087,8 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueR }).(pulumi.StringPtrOutput) } -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *string { if v == nil { return nil } @@ -70034,245 +70096,6 @@ func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueR }).(pulumi.StringPtrOutput) } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton struct { - Text string `pulumi:"text"` - Value string `pulumi:"value"` -} - -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput` via: -// -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{...} -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput interface { - pulumi.Input - - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput -} - -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs struct { - Text pulumi.StringInput `pulumi:"text"` - Value pulumi.StringInput `pulumi:"value"` -} - -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() -} - -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) -} - -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) -} - -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput` via: -// -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{...} } -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput interface { - pulumi.Input - - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput -} - -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput - -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() -} - -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) -} - -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) -} - -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } - -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { - return o -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { - return o -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton) string { - return v.Text - }).(pulumi.StringOutput) -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton) string { - return v.Value - }).(pulumi.StringOutput) -} - -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } - -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { - return o -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { - return o -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { - return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)[vs[1].(int)] - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) -} - -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage struct { - Value string `pulumi:"value"` -} - -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput` via: -// -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{...} -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput interface { - pulumi.Input - - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput -} - -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs struct { - Value pulumi.StringInput `pulumi:"value"` -} - -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() -} - -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) -} - -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) -} - -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) -} - -func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) -} - -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput values. -// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput` via: -// -// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{...} -// -// or: -// -// nil -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput interface { - pulumi.Input - - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput - ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput -} - -type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs - -func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput { - return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType)(v) -} - -func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() -} - -func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { - return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) -} - -func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) -} - -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } - -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { - return o -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { - return o -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { - return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { - return &v - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) string { - return v.Value - }).(pulumi.StringOutput) -} - -type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } - -func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { - return o -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { - return o -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { - if v != nil { - return *v - } - var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage - return ret - }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) -} - -func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) *string { - if v == nil { - return nil - } - return &v.Value - }).(pulumi.StringPtrOutput) -} - func init() { pulumi.RegisterInputType(reflect.TypeOf((*V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationSsmlMessageInput)(nil)).Elem(), V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationSsmlMessageArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationSsmlMessageArgs{}) @@ -71146,95 +70969,93 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotMultipleValuesSettingArrayInput)(nil)).Elem(), V2modelsSlotMultipleValuesSettingArray{}) pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotObfuscationSettingInput)(nil)).Elem(), V2modelsSlotObfuscationSettingArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotObfuscationSettingArrayInput)(nil)).Elem(), V2modelsSlotObfuscationSettingArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTimeoutsInput)(nil)).Elem(), V2modelsSlotTimeoutsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTimeoutsPtrInput)(nil)).Elem(), V2modelsSlotTimeoutsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingInput)(nil)).Elem(), V2modelsSlotTypeCompositeSlotTypeSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeCompositeSlotTypeSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingSubSlotInput)(nil)).Elem(), V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayInput)(nil)).Elem(), V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesPtrInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSlotTypeValueInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonymInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesSynonymArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonymArrayInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesSynonymArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeTimeoutsInput)(nil)).Elem(), V2modelsSlotTypeTimeoutsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeTimeoutsPtrInput)(nil)).Elem(), V2modelsSlotTypeTimeoutsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilterInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingRegexFilterArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingRegexFilterArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtteranceInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSampleUtteranceArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSampleUtteranceArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSettingInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSlotResolutionSettingArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingInput)(nil)).Elem(), V2modelsSlotSubSlotSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs{}) pulumi.RegisterOutputType(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationSsmlMessageOutput{}) pulumi.RegisterOutputType(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationSsmlMessagePtrOutput{}) pulumi.RegisterOutputType(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseOutput{}) @@ -72107,93 +71928,91 @@ func init() { pulumi.RegisterOutputType(V2modelsSlotMultipleValuesSettingArrayOutput{}) pulumi.RegisterOutputType(V2modelsSlotObfuscationSettingOutput{}) pulumi.RegisterOutputType(V2modelsSlotObfuscationSettingArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTimeoutsOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTimeoutsPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeCompositeSlotTypeSettingOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesSynonymOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeTimeoutsOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeTimeoutsPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingRegexFilterOutput{}) - pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSampleUtteranceOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput{}) - pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput{}) } diff --git a/sdk/go/aws/lex/pulumiTypes2.go b/sdk/go/aws/lex/pulumiTypes2.go index 2c40a2e4332..3e63b2fd38f 100644 --- a/sdk/go/aws/lex/pulumiTypes2.go +++ b/sdk/go/aws/lex/pulumiTypes2.go @@ -13,6 +13,8929 @@ import ( var _ = internal.GetEnvOrDefault +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation struct { + CustomPayload *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload `pulumi:"customPayload"` + ImageResponseCard *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs struct { + CustomPayload V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrInput `pulumi:"customPayload"` + ImageResponseCard V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) CustomPayload() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload { + return v.CustomPayload + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) ImageResponseCard() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) PlainTextMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) SsmlMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard struct { + Buttons []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs struct { + Buttons V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + MessageGroups []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup `pulumi:"messageGroups"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + MessageGroups V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput `pulumi:"messageGroups"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse) *bool { + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) MessageGroups() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + return v.MessageGroups + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup struct { + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage `pulumi:"message"` + Variations []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation `pulumi:"variations"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs struct { + Message V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput `pulumi:"message"` + Variations V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput `pulumi:"variations"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) Message() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage { + return v.Message + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) Variations() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { + return v.Variations + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage struct { + CustomPayload *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload `pulumi:"customPayload"` + ImageResponseCard *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs struct { + CustomPayload V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrInput `pulumi:"customPayload"` + ImageResponseCard V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) CustomPayload() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload { + return v.CustomPayload + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) SsmlMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard struct { + Buttons []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs struct { + Buttons V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation struct { + CustomPayload *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload `pulumi:"customPayload"` + ImageResponseCard *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs struct { + CustomPayload V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrInput `pulumi:"customPayload"` + ImageResponseCard V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) CustomPayload() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload { + return v.CustomPayload + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) ImageResponseCard() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) PlainTextMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) SsmlMessage() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard struct { + Buttons []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs struct { + Buttons V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Buttons() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray{ V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{...} } +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray []V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonInput + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + return vs[0].([]V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs{...} +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput).ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput is an input type that accepts V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs, V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtr and V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput` via: +// +// V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput + ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput +} + +type v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrType V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs + +func V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtr(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput { + return (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage) *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + return &v + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) Elem() V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage) V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage + return ret + }).(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) +} + +func (o V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update *string `pulumi:"update"` +} + +// V2modelsSlotTimeoutsInput is an input type that accepts V2modelsSlotTimeoutsArgs and V2modelsSlotTimeoutsOutput values. +// You can construct a concrete instance of `V2modelsSlotTimeoutsInput` via: +// +// V2modelsSlotTimeoutsArgs{...} +type V2modelsSlotTimeoutsInput interface { + pulumi.Input + + ToV2modelsSlotTimeoutsOutput() V2modelsSlotTimeoutsOutput + ToV2modelsSlotTimeoutsOutputWithContext(context.Context) V2modelsSlotTimeoutsOutput +} + +type V2modelsSlotTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update pulumi.StringPtrInput `pulumi:"update"` +} + +func (V2modelsSlotTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTimeouts)(nil)).Elem() +} + +func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsOutput() V2modelsSlotTimeoutsOutput { + return i.ToV2modelsSlotTimeoutsOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTimeoutsOutput) +} + +func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { + return i.ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTimeoutsOutput).ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx) +} + +// V2modelsSlotTimeoutsPtrInput is an input type that accepts V2modelsSlotTimeoutsArgs, V2modelsSlotTimeoutsPtr and V2modelsSlotTimeoutsPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTimeoutsPtrInput` via: +// +// V2modelsSlotTimeoutsArgs{...} +// +// or: +// +// nil +type V2modelsSlotTimeoutsPtrInput interface { + pulumi.Input + + ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput + ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Context) V2modelsSlotTimeoutsPtrOutput +} + +type v2modelsSlotTimeoutsPtrType V2modelsSlotTimeoutsArgs + +func V2modelsSlotTimeoutsPtr(v *V2modelsSlotTimeoutsArgs) V2modelsSlotTimeoutsPtrInput { + return (*v2modelsSlotTimeoutsPtrType)(v) +} + +func (*v2modelsSlotTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTimeouts)(nil)).Elem() +} + +func (i *v2modelsSlotTimeoutsPtrType) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { + return i.ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTimeoutsPtrType) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTimeoutsPtrOutput) +} + +type V2modelsSlotTimeoutsOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTimeouts)(nil)).Elem() +} + +func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsOutput() V2modelsSlotTimeoutsOutput { + return o +} + +func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsOutput { + return o +} + +func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { + return o.ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTimeouts) *V2modelsSlotTimeouts { + return &v + }).(V2modelsSlotTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o V2modelsSlotTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTimeouts)(nil)).Elem() +} + +func (o V2modelsSlotTimeoutsPtrOutput) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { + return o +} + +func (o V2modelsSlotTimeoutsPtrOutput) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { + return o +} + +func (o V2modelsSlotTimeoutsPtrOutput) Elem() V2modelsSlotTimeoutsOutput { + return o.ApplyT(func(v *V2modelsSlotTimeouts) V2modelsSlotTimeouts { + if v != nil { + return *v + } + var ret V2modelsSlotTimeouts + return ret + }).(V2modelsSlotTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o V2modelsSlotTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeCompositeSlotTypeSetting struct { + // Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. + SubSlots []V2modelsSlotTypeCompositeSlotTypeSettingSubSlot `pulumi:"subSlots"` +} + +// V2modelsSlotTypeCompositeSlotTypeSettingInput is an input type that accepts V2modelsSlotTypeCompositeSlotTypeSettingArgs and V2modelsSlotTypeCompositeSlotTypeSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeCompositeSlotTypeSettingInput` via: +// +// V2modelsSlotTypeCompositeSlotTypeSettingArgs{...} +type V2modelsSlotTypeCompositeSlotTypeSettingInput interface { + pulumi.Input + + ToV2modelsSlotTypeCompositeSlotTypeSettingOutput() V2modelsSlotTypeCompositeSlotTypeSettingOutput + ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(context.Context) V2modelsSlotTypeCompositeSlotTypeSettingOutput +} + +type V2modelsSlotTypeCompositeSlotTypeSettingArgs struct { + // Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. + SubSlots V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayInput `pulumi:"subSlots"` +} + +func (V2modelsSlotTypeCompositeSlotTypeSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingOutput() V2modelsSlotTypeCompositeSlotTypeSettingOutput { + return i.ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingOutput) +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return i.ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingOutput).ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeCompositeSlotTypeSettingPtrInput is an input type that accepts V2modelsSlotTypeCompositeSlotTypeSettingArgs, V2modelsSlotTypeCompositeSlotTypeSettingPtr and V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeCompositeSlotTypeSettingPtrInput` via: +// +// V2modelsSlotTypeCompositeSlotTypeSettingArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeCompositeSlotTypeSettingPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput + ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput +} + +type v2modelsSlotTypeCompositeSlotTypeSettingPtrType V2modelsSlotTypeCompositeSlotTypeSettingArgs + +func V2modelsSlotTypeCompositeSlotTypeSettingPtr(v *V2modelsSlotTypeCompositeSlotTypeSettingArgs) V2modelsSlotTypeCompositeSlotTypeSettingPtrInput { + return (*v2modelsSlotTypeCompositeSlotTypeSettingPtrType)(v) +} + +func (*v2modelsSlotTypeCompositeSlotTypeSettingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() +} + +func (i *v2modelsSlotTypeCompositeSlotTypeSettingPtrType) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return i.ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeCompositeSlotTypeSettingPtrType) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) +} + +type V2modelsSlotTypeCompositeSlotTypeSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeCompositeSlotTypeSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingOutput() V2modelsSlotTypeCompositeSlotTypeSettingOutput { + return o +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingOutput { + return o +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return o.ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeCompositeSlotTypeSetting) *V2modelsSlotTypeCompositeSlotTypeSetting { + return &v + }).(V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) +} + +// Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. +func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) SubSlots() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { + return o.ApplyT(func(v V2modelsSlotTypeCompositeSlotTypeSetting) []V2modelsSlotTypeCompositeSlotTypeSettingSubSlot { + return v.SubSlots + }).(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) +} + +type V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) Elem() V2modelsSlotTypeCompositeSlotTypeSettingOutput { + return o.ApplyT(func(v *V2modelsSlotTypeCompositeSlotTypeSetting) V2modelsSlotTypeCompositeSlotTypeSetting { + if v != nil { + return *v + } + var ret V2modelsSlotTypeCompositeSlotTypeSetting + return ret + }).(V2modelsSlotTypeCompositeSlotTypeSettingOutput) +} + +// Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. +func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) SubSlots() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { + return o.ApplyT(func(v *V2modelsSlotTypeCompositeSlotTypeSetting) []V2modelsSlotTypeCompositeSlotTypeSettingSubSlot { + if v == nil { + return nil + } + return v.SubSlots + }).(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) +} + +type V2modelsSlotTypeCompositeSlotTypeSettingSubSlot struct { + // Name of the slot type + // + // The following arguments are optional: + Name string `pulumi:"name"` + SubSlotId string `pulumi:"subSlotId"` +} + +// V2modelsSlotTypeCompositeSlotTypeSettingSubSlotInput is an input type that accepts V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs and V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeCompositeSlotTypeSettingSubSlotInput` via: +// +// V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs{...} +type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotInput interface { + pulumi.Input + + ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput + ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutputWithContext(context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput +} + +type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs struct { + // Name of the slot type + // + // The following arguments are optional: + Name pulumi.StringInput `pulumi:"name"` + SubSlotId pulumi.StringInput `pulumi:"subSlotId"` +} + +func (V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingSubSlot)(nil)).Elem() +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput { + return i.ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) +} + +// V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayInput is an input type that accepts V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray and V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayInput` via: +// +// V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray{ V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs{...} } +type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayInput interface { + pulumi.Input + + ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput + ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutputWithContext(context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput +} + +type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray []V2modelsSlotTypeCompositeSlotTypeSettingSubSlotInput + +func (V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeCompositeSlotTypeSettingSubSlot)(nil)).Elem() +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { + return i.ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) +} + +type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingSubSlot)(nil)).Elem() +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput { + return o +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput { + return o +} + +// Name of the slot type +// +// The following arguments are optional: +func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeCompositeSlotTypeSettingSubSlot) string { return v.Name }).(pulumi.StringOutput) +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) SubSlotId() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeCompositeSlotTypeSettingSubSlot) string { return v.SubSlotId }).(pulumi.StringOutput) +} + +type V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeCompositeSlotTypeSettingSubSlot)(nil)).Elem() +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput() V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { + return o +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput { + return o +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeCompositeSlotTypeSettingSubSlot { + return vs[0].([]V2modelsSlotTypeCompositeSlotTypeSettingSubSlot)[vs[1].(int)] + }).(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput) +} + +type V2modelsSlotTypeExternalSourceSetting struct { + // Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. + GrammarSlotTypeSetting *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting `pulumi:"grammarSlotTypeSetting"` +} + +// V2modelsSlotTypeExternalSourceSettingInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingArgs and V2modelsSlotTypeExternalSourceSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingInput` via: +// +// V2modelsSlotTypeExternalSourceSettingArgs{...} +type V2modelsSlotTypeExternalSourceSettingInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingOutput() V2modelsSlotTypeExternalSourceSettingOutput + ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingOutput +} + +type V2modelsSlotTypeExternalSourceSettingArgs struct { + // Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. + GrammarSlotTypeSetting V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput `pulumi:"grammarSlotTypeSetting"` +} + +func (V2modelsSlotTypeExternalSourceSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingOutput() V2modelsSlotTypeExternalSourceSettingOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingOutput) +} + +func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingOutput).ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeExternalSourceSettingPtrInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingArgs, V2modelsSlotTypeExternalSourceSettingPtr and V2modelsSlotTypeExternalSourceSettingPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingPtrInput` via: +// +// V2modelsSlotTypeExternalSourceSettingArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeExternalSourceSettingPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput + ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput +} + +type v2modelsSlotTypeExternalSourceSettingPtrType V2modelsSlotTypeExternalSourceSettingArgs + +func V2modelsSlotTypeExternalSourceSettingPtr(v *V2modelsSlotTypeExternalSourceSettingArgs) V2modelsSlotTypeExternalSourceSettingPtrInput { + return (*v2modelsSlotTypeExternalSourceSettingPtrType)(v) +} + +func (*v2modelsSlotTypeExternalSourceSettingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +} + +func (i *v2modelsSlotTypeExternalSourceSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeExternalSourceSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingPtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingOutput() V2modelsSlotTypeExternalSourceSettingOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { + return o.ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeExternalSourceSetting) *V2modelsSlotTypeExternalSourceSetting { + return &v + }).(V2modelsSlotTypeExternalSourceSettingPtrOutput) +} + +// Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. +func (o V2modelsSlotTypeExternalSourceSettingOutput) GrammarSlotTypeSetting() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { + return v.GrammarSlotTypeSetting + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) Elem() V2modelsSlotTypeExternalSourceSettingOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSetting) V2modelsSlotTypeExternalSourceSetting { + if v != nil { + return *v + } + var ret V2modelsSlotTypeExternalSourceSetting + return ret + }).(V2modelsSlotTypeExternalSourceSettingOutput) +} + +// Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. +func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) GrammarSlotTypeSetting() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { + if v == nil { + return nil + } + return v.GrammarSlotTypeSetting + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting struct { + // Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. + Source *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource `pulumi:"source"` +} + +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput` via: +// +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{...} +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs struct { + // Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. + Source V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput `pulumi:"source"` +} + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput).ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs, V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtr and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput` via: +// +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput +} + +type v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs + +func V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtr(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput { + return (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType)(v) +} + +func (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +} + +func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { + return &v + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +} + +// Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) Source() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { + return v.Source + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) Elem() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { + if v != nil { + return *v + } + var ret V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting + return ret + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) +} + +// Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) Source() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { + if v == nil { + return nil + } + return v.Source + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource struct { + // KMS key required to decrypt the contents of the grammar, if any. + KmsKeyArn string `pulumi:"kmsKeyArn"` + // Name of the Amazon S3 bucket that contains the grammar source. + S3BucketName string `pulumi:"s3BucketName"` + // Path to the grammar in the Amazon S3 bucket. + S3ObjectKey string `pulumi:"s3ObjectKey"` +} + +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput` via: +// +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{...} +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs struct { + // KMS key required to decrypt the contents of the grammar, if any. + KmsKeyArn pulumi.StringInput `pulumi:"kmsKeyArn"` + // Name of the Amazon S3 bucket that contains the grammar source. + S3BucketName pulumi.StringInput `pulumi:"s3BucketName"` + // Path to the grammar in the Amazon S3 bucket. + S3ObjectKey pulumi.StringInput `pulumi:"s3ObjectKey"` +} + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput).ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs, V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtr and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput` via: +// +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput +} + +type v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs + +func V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtr(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput { + return (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType)(v) +} + +func (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +} + +func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { + return &v + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +} + +// KMS key required to decrypt the contents of the grammar, if any. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) KmsKeyArn() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) string { return v.KmsKeyArn }).(pulumi.StringOutput) +} + +// Name of the Amazon S3 bucket that contains the grammar source. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) S3BucketName() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) string { + return v.S3BucketName + }).(pulumi.StringOutput) +} + +// Path to the grammar in the Amazon S3 bucket. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) S3ObjectKey() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) string { return v.S3ObjectKey }).(pulumi.StringOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) Elem() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { + if v != nil { + return *v + } + var ret V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource + return ret + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) +} + +// KMS key required to decrypt the contents of the grammar, if any. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) KmsKeyArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *string { + if v == nil { + return nil + } + return &v.KmsKeyArn + }).(pulumi.StringPtrOutput) +} + +// Name of the Amazon S3 bucket that contains the grammar source. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) S3BucketName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *string { + if v == nil { + return nil + } + return &v.S3BucketName + }).(pulumi.StringPtrOutput) +} + +// Path to the grammar in the Amazon S3 bucket. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) S3ObjectKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *string { + if v == nil { + return nil + } + return &v.S3ObjectKey + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeSlotTypeValues struct { + // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + SlotTypeValues []V2modelsSlotTypeSlotTypeValuesSlotTypeValue `pulumi:"slotTypeValues"` + // Additional values related to the slot type entry. See `sampleValue` argument reference below. + Synonyms []V2modelsSlotTypeSlotTypeValuesSynonym `pulumi:"synonyms"` +} + +// V2modelsSlotTypeSlotTypeValuesInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesArgs and V2modelsSlotTypeSlotTypeValuesOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesInput` via: +// +// V2modelsSlotTypeSlotTypeValuesArgs{...} +type V2modelsSlotTypeSlotTypeValuesInput interface { + pulumi.Input + + ToV2modelsSlotTypeSlotTypeValuesOutput() V2modelsSlotTypeSlotTypeValuesOutput + ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesOutput +} + +type V2modelsSlotTypeSlotTypeValuesArgs struct { + // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + SlotTypeValues V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayInput `pulumi:"slotTypeValues"` + // Additional values related to the slot type entry. See `sampleValue` argument reference below. + Synonyms V2modelsSlotTypeSlotTypeValuesSynonymArrayInput `pulumi:"synonyms"` +} + +func (V2modelsSlotTypeSlotTypeValuesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +} + +func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesOutput() V2modelsSlotTypeSlotTypeValuesOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesOutput) +} + +func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesOutput).ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeSlotTypeValuesPtrInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesArgs, V2modelsSlotTypeSlotTypeValuesPtr and V2modelsSlotTypeSlotTypeValuesPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesPtrInput` via: +// +// V2modelsSlotTypeSlotTypeValuesArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeSlotTypeValuesPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput + ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput +} + +type v2modelsSlotTypeSlotTypeValuesPtrType V2modelsSlotTypeSlotTypeValuesArgs + +func V2modelsSlotTypeSlotTypeValuesPtr(v *V2modelsSlotTypeSlotTypeValuesArgs) V2modelsSlotTypeSlotTypeValuesPtrInput { + return (*v2modelsSlotTypeSlotTypeValuesPtrType)(v) +} + +func (*v2modelsSlotTypeSlotTypeValuesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +} + +func (i *v2modelsSlotTypeSlotTypeValuesPtrType) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeSlotTypeValuesPtrType) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesPtrOutput) +} + +type V2modelsSlotTypeSlotTypeValuesOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeSlotTypeValuesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +} + +func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesOutput() V2modelsSlotTypeSlotTypeValuesOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { + return o.ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeSlotTypeValues) *V2modelsSlotTypeSlotTypeValues { + return &v + }).(V2modelsSlotTypeSlotTypeValuesPtrOutput) +} + +// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. +func (o V2modelsSlotTypeSlotTypeValuesOutput) SlotTypeValues() V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { + return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSlotTypeValue { + return v.SlotTypeValues + }).(V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) +} + +// Additional values related to the slot type entry. See `sampleValue` argument reference below. +func (o V2modelsSlotTypeSlotTypeValuesOutput) Synonyms() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSynonym { return v.Synonyms }).(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) +} + +type V2modelsSlotTypeSlotTypeValuesPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeSlotTypeValuesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +} + +func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) Elem() V2modelsSlotTypeSlotTypeValuesOutput { + return o.ApplyT(func(v *V2modelsSlotTypeSlotTypeValues) V2modelsSlotTypeSlotTypeValues { + if v != nil { + return *v + } + var ret V2modelsSlotTypeSlotTypeValues + return ret + }).(V2modelsSlotTypeSlotTypeValuesOutput) +} + +// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. +func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) SlotTypeValues() V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { + return o.ApplyT(func(v *V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSlotTypeValue { + if v == nil { + return nil + } + return v.SlotTypeValues + }).(V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) +} + +// Additional values related to the slot type entry. See `sampleValue` argument reference below. +func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) Synonyms() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return o.ApplyT(func(v *V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSynonym { + if v == nil { + return nil + } + return v.Synonyms + }).(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) +} + +type V2modelsSlotTypeSlotTypeValuesSlotTypeValue struct { + // Value that can be used for a slot type. + Value string `pulumi:"value"` +} + +// V2modelsSlotTypeSlotTypeValuesSlotTypeValueInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs and V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesSlotTypeValueInput` via: +// +// V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs{...} +type V2modelsSlotTypeSlotTypeValuesSlotTypeValueInput interface { + pulumi.Input + + ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput + ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput +} + +type V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs struct { + // Value that can be used for a slot type. + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSlotTypeValue)(nil)).Elem() +} + +func (i V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) +} + +// V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray and V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayInput` via: +// +// V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray{ V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs{...} } +type V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayInput interface { + pulumi.Input + + ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput + ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput +} + +type V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray []V2modelsSlotTypeSlotTypeValuesSlotTypeValueInput + +func (V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeSlotTypeValuesSlotTypeValue)(nil)).Elem() +} + +func (i V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) +} + +type V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSlotTypeValue)(nil)).Elem() +} + +func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput { + return o +} + +// Value that can be used for a slot type. +func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValuesSlotTypeValue) string { return v.Value }).(pulumi.StringOutput) +} + +type V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeSlotTypeValuesSlotTypeValue)(nil)).Elem() +} + +func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput() V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) ToV2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeSlotTypeValuesSlotTypeValue { + return vs[0].([]V2modelsSlotTypeSlotTypeValuesSlotTypeValue)[vs[1].(int)] + }).(V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput) +} + +type V2modelsSlotTypeSlotTypeValuesSynonym struct { + // Value that can be used for a slot type. + Value string `pulumi:"value"` +} + +// V2modelsSlotTypeSlotTypeValuesSynonymInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesSynonymArgs and V2modelsSlotTypeSlotTypeValuesSynonymOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesSynonymInput` via: +// +// V2modelsSlotTypeSlotTypeValuesSynonymArgs{...} +type V2modelsSlotTypeSlotTypeValuesSynonymInput interface { + pulumi.Input + + ToV2modelsSlotTypeSlotTypeValuesSynonymOutput() V2modelsSlotTypeSlotTypeValuesSynonymOutput + ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesSynonymOutput +} + +type V2modelsSlotTypeSlotTypeValuesSynonymArgs struct { + // Value that can be used for a slot type. + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotTypeSlotTypeValuesSynonymArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +} + +func (i V2modelsSlotTypeSlotTypeValuesSynonymArgs) ToV2modelsSlotTypeSlotTypeValuesSynonymOutput() V2modelsSlotTypeSlotTypeValuesSynonymOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeSlotTypeValuesSynonymArgs) ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesSynonymOutput) +} + +// V2modelsSlotTypeSlotTypeValuesSynonymArrayInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesSynonymArray and V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesSynonymArrayInput` via: +// +// V2modelsSlotTypeSlotTypeValuesSynonymArray{ V2modelsSlotTypeSlotTypeValuesSynonymArgs{...} } +type V2modelsSlotTypeSlotTypeValuesSynonymArrayInput interface { + pulumi.Input + + ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutput() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput + ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput +} + +type V2modelsSlotTypeSlotTypeValuesSynonymArray []V2modelsSlotTypeSlotTypeValuesSynonymInput + +func (V2modelsSlotTypeSlotTypeValuesSynonymArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +} + +func (i V2modelsSlotTypeSlotTypeValuesSynonymArray) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutput() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeSlotTypeValuesSynonymArray) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) +} + +type V2modelsSlotTypeSlotTypeValuesSynonymOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeSlotTypeValuesSynonymOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +} + +func (o V2modelsSlotTypeSlotTypeValuesSynonymOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymOutput() V2modelsSlotTypeSlotTypeValuesSynonymOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesSynonymOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymOutput { + return o +} + +// Value that can be used for a slot type. +func (o V2modelsSlotTypeSlotTypeValuesSynonymOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValuesSynonym) string { return v.Value }).(pulumi.StringOutput) +} + +type V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +} + +func (o V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutput() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeSlotTypeValuesSynonymOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeSlotTypeValuesSynonym { + return vs[0].([]V2modelsSlotTypeSlotTypeValuesSynonym)[vs[1].(int)] + }).(V2modelsSlotTypeSlotTypeValuesSynonymOutput) +} + +type V2modelsSlotTypeTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update *string `pulumi:"update"` +} + +// V2modelsSlotTypeTimeoutsInput is an input type that accepts V2modelsSlotTypeTimeoutsArgs and V2modelsSlotTypeTimeoutsOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeTimeoutsInput` via: +// +// V2modelsSlotTypeTimeoutsArgs{...} +type V2modelsSlotTypeTimeoutsInput interface { + pulumi.Input + + ToV2modelsSlotTypeTimeoutsOutput() V2modelsSlotTypeTimeoutsOutput + ToV2modelsSlotTypeTimeoutsOutputWithContext(context.Context) V2modelsSlotTypeTimeoutsOutput +} + +type V2modelsSlotTypeTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update pulumi.StringPtrInput `pulumi:"update"` +} + +func (V2modelsSlotTypeTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeTimeouts)(nil)).Elem() +} + +func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsOutput() V2modelsSlotTypeTimeoutsOutput { + return i.ToV2modelsSlotTypeTimeoutsOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeTimeoutsOutput) +} + +func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { + return i.ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeTimeoutsOutput).ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeTimeoutsPtrInput is an input type that accepts V2modelsSlotTypeTimeoutsArgs, V2modelsSlotTypeTimeoutsPtr and V2modelsSlotTypeTimeoutsPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeTimeoutsPtrInput` via: +// +// V2modelsSlotTypeTimeoutsArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeTimeoutsPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput + ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Context) V2modelsSlotTypeTimeoutsPtrOutput +} + +type v2modelsSlotTypeTimeoutsPtrType V2modelsSlotTypeTimeoutsArgs + +func V2modelsSlotTypeTimeoutsPtr(v *V2modelsSlotTypeTimeoutsArgs) V2modelsSlotTypeTimeoutsPtrInput { + return (*v2modelsSlotTypeTimeoutsPtrType)(v) +} + +func (*v2modelsSlotTypeTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeTimeouts)(nil)).Elem() +} + +func (i *v2modelsSlotTypeTimeoutsPtrType) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { + return i.ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeTimeoutsPtrType) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeTimeoutsPtrOutput) +} + +type V2modelsSlotTypeTimeoutsOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeTimeouts)(nil)).Elem() +} + +func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsOutput() V2modelsSlotTypeTimeoutsOutput { + return o +} + +func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsOutput { + return o +} + +func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { + return o.ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeTimeouts) *V2modelsSlotTypeTimeouts { + return &v + }).(V2modelsSlotTypeTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTypeTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o V2modelsSlotTypeTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTypeTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeTimeouts)(nil)).Elem() +} + +func (o V2modelsSlotTypeTimeoutsPtrOutput) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { + return o +} + +func (o V2modelsSlotTypeTimeoutsPtrOutput) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { + return o +} + +func (o V2modelsSlotTypeTimeoutsPtrOutput) Elem() V2modelsSlotTypeTimeoutsOutput { + return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) V2modelsSlotTypeTimeouts { + if v != nil { + return *v + } + var ret V2modelsSlotTypeTimeouts + return ret + }).(V2modelsSlotTypeTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTypeTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o V2modelsSlotTypeTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTypeTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeValueSelectionSetting struct { + // Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. + AdvancedRecognitionSettings []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting `pulumi:"advancedRecognitionSettings"` + // Used to validate the value of the slot. See [`regexFilter` argument reference] below. + RegexFilters []V2modelsSlotTypeValueSelectionSettingRegexFilter `pulumi:"regexFilters"` + // Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + ResolutionStrategy string `pulumi:"resolutionStrategy"` +} + +// V2modelsSlotTypeValueSelectionSettingInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingArgs and V2modelsSlotTypeValueSelectionSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingInput` via: +// +// V2modelsSlotTypeValueSelectionSettingArgs{...} +type V2modelsSlotTypeValueSelectionSettingInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingOutput() V2modelsSlotTypeValueSelectionSettingOutput + ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingOutput +} + +type V2modelsSlotTypeValueSelectionSettingArgs struct { + // Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. + AdvancedRecognitionSettings V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput `pulumi:"advancedRecognitionSettings"` + // Used to validate the value of the slot. See [`regexFilter` argument reference] below. + RegexFilters V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput `pulumi:"regexFilters"` + // Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + ResolutionStrategy pulumi.StringInput `pulumi:"resolutionStrategy"` +} + +func (V2modelsSlotTypeValueSelectionSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingOutput() V2modelsSlotTypeValueSelectionSettingOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingOutput) +} + +func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingOutput).ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeValueSelectionSettingPtrInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingArgs, V2modelsSlotTypeValueSelectionSettingPtr and V2modelsSlotTypeValueSelectionSettingPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingPtrInput` via: +// +// V2modelsSlotTypeValueSelectionSettingArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeValueSelectionSettingPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput + ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput +} + +type v2modelsSlotTypeValueSelectionSettingPtrType V2modelsSlotTypeValueSelectionSettingArgs + +func V2modelsSlotTypeValueSelectionSettingPtr(v *V2modelsSlotTypeValueSelectionSettingArgs) V2modelsSlotTypeValueSelectionSettingPtrInput { + return (*v2modelsSlotTypeValueSelectionSettingPtrType)(v) +} + +func (*v2modelsSlotTypeValueSelectionSettingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +} + +func (i *v2modelsSlotTypeValueSelectionSettingPtrType) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeValueSelectionSettingPtrType) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingPtrOutput) +} + +type V2modelsSlotTypeValueSelectionSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingOutput() V2modelsSlotTypeValueSelectionSettingOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { + return o.ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeValueSelectionSetting) *V2modelsSlotTypeValueSelectionSetting { + return &v + }).(V2modelsSlotTypeValueSelectionSettingPtrOutput) +} + +// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. +func (o V2modelsSlotTypeValueSelectionSettingOutput) AdvancedRecognitionSettings() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { + return v.AdvancedRecognitionSettings + }).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) +} + +// Used to validate the value of the slot. See [`regexFilter` argument reference] below. +func (o V2modelsSlotTypeValueSelectionSettingOutput) RegexFilters() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingRegexFilter { + return v.RegexFilters + }).(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) +} + +// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. +func (o V2modelsSlotTypeValueSelectionSettingOutput) ResolutionStrategy() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) string { return v.ResolutionStrategy }).(pulumi.StringOutput) +} + +type V2modelsSlotTypeValueSelectionSettingPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) Elem() V2modelsSlotTypeValueSelectionSettingOutput { + return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) V2modelsSlotTypeValueSelectionSetting { + if v != nil { + return *v + } + var ret V2modelsSlotTypeValueSelectionSetting + return ret + }).(V2modelsSlotTypeValueSelectionSettingOutput) +} + +// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) AdvancedRecognitionSettings() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { + if v == nil { + return nil + } + return v.AdvancedRecognitionSettings + }).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) +} + +// Used to validate the value of the slot. See [`regexFilter` argument reference] below. +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) RegexFilters() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingRegexFilter { + if v == nil { + return nil + } + return v.RegexFilters + }).(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) +} + +// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) ResolutionStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) *string { + if v == nil { + return nil + } + return &v.ResolutionStrategy + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting struct { + AudioRecognitionSetting *string `pulumi:"audioRecognitionSetting"` +} + +// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs and V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput` via: +// +// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs{...} +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput + ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput +} + +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs struct { + AudioRecognitionSetting pulumi.StringPtrInput `pulumi:"audioRecognitionSetting"` +} + +func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) +} + +// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray and V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput` via: +// +// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray{ V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs{...} } +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput + ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput +} + +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput + +func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) +} + +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) AudioRecognitionSetting() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting) *string { + return v.AudioRecognitionSetting + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { + return vs[0].([]V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)[vs[1].(int)] + }).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) +} + +type V2modelsSlotTypeValueSelectionSettingRegexFilter struct { + // Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + // Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + Pattern string `pulumi:"pattern"` +} + +// V2modelsSlotTypeValueSelectionSettingRegexFilterInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingRegexFilterArgs and V2modelsSlotTypeValueSelectionSettingRegexFilterOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingRegexFilterInput` via: +// +// V2modelsSlotTypeValueSelectionSettingRegexFilterArgs{...} +type V2modelsSlotTypeValueSelectionSettingRegexFilterInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterOutput + ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput +} + +type V2modelsSlotTypeValueSelectionSettingRegexFilterArgs struct { + // Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + // Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + Pattern pulumi.StringInput `pulumi:"pattern"` +} + +func (V2modelsSlotTypeValueSelectionSettingRegexFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +} + +func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArgs) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArgs) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) +} + +// V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingRegexFilterArray and V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput` via: +// +// V2modelsSlotTypeValueSelectionSettingRegexFilterArray{ V2modelsSlotTypeValueSelectionSettingRegexFilterArgs{...} } +type V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput + ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput +} + +type V2modelsSlotTypeValueSelectionSettingRegexFilterArray []V2modelsSlotTypeValueSelectionSettingRegexFilterInput + +func (V2modelsSlotTypeValueSelectionSettingRegexFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +} + +func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArray) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArray) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) +} + +type V2modelsSlotTypeValueSelectionSettingRegexFilterOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { + return o +} + +// Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). +// Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) Pattern() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSettingRegexFilter) string { return v.Pattern }).(pulumi.StringOutput) +} + +type V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeValueSelectionSettingRegexFilter { + return vs[0].([]V2modelsSlotTypeValueSelectionSettingRegexFilter)[vs[1].(int)] + }).(V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) +} + +type V2modelsSlotValueElicitationSetting struct { + DefaultValueSpecifications []V2modelsSlotValueElicitationSettingDefaultValueSpecification `pulumi:"defaultValueSpecifications"` + PromptSpecification V2modelsSlotValueElicitationSettingPromptSpecification `pulumi:"promptSpecification"` + SampleUtterances []V2modelsSlotValueElicitationSettingSampleUtterance `pulumi:"sampleUtterances"` + SlotConstraint string `pulumi:"slotConstraint"` + SlotResolutionSettings []V2modelsSlotValueElicitationSettingSlotResolutionSetting `pulumi:"slotResolutionSettings"` + WaitAndContinueSpecifications []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification `pulumi:"waitAndContinueSpecifications"` +} + +// V2modelsSlotValueElicitationSettingInput is an input type that accepts V2modelsSlotValueElicitationSettingArgs and V2modelsSlotValueElicitationSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingInput` via: +// +// V2modelsSlotValueElicitationSettingArgs{...} +type V2modelsSlotValueElicitationSettingInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingOutput() V2modelsSlotValueElicitationSettingOutput + ToV2modelsSlotValueElicitationSettingOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingOutput +} + +type V2modelsSlotValueElicitationSettingArgs struct { + DefaultValueSpecifications V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput `pulumi:"defaultValueSpecifications"` + PromptSpecification V2modelsSlotValueElicitationSettingPromptSpecificationInput `pulumi:"promptSpecification"` + SampleUtterances V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput `pulumi:"sampleUtterances"` + SlotConstraint pulumi.StringInput `pulumi:"slotConstraint"` + SlotResolutionSettings V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput `pulumi:"slotResolutionSettings"` + WaitAndContinueSpecifications V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput `pulumi:"waitAndContinueSpecifications"` +} + +func (V2modelsSlotValueElicitationSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSetting)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingOutput() V2modelsSlotValueElicitationSettingOutput { + return i.ToV2modelsSlotValueElicitationSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingOutput) +} + +func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingOutput).ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingArgs, V2modelsSlotValueElicitationSettingPtr and V2modelsSlotValueElicitationSettingPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPtrInput` via: +// +// V2modelsSlotValueElicitationSettingArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput + ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPtrOutput +} + +type v2modelsSlotValueElicitationSettingPtrType V2modelsSlotValueElicitationSettingArgs + +func V2modelsSlotValueElicitationSettingPtr(v *V2modelsSlotValueElicitationSettingArgs) V2modelsSlotValueElicitationSettingPtrInput { + return (*v2modelsSlotValueElicitationSettingPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSetting)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPtrType) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPtrType) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPtrOutput) +} + +type V2modelsSlotValueElicitationSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSetting)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingOutput() V2modelsSlotValueElicitationSettingOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSetting) *V2modelsSlotValueElicitationSetting { + return &v + }).(V2modelsSlotValueElicitationSettingPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) DefaultValueSpecifications() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingDefaultValueSpecification { + return v.DefaultValueSpecifications + }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) PromptSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) V2modelsSlotValueElicitationSettingPromptSpecification { + return v.PromptSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) SampleUtterances() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSampleUtterance { + return v.SampleUtterances + }).(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) SlotConstraint() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) string { return v.SlotConstraint }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) SlotResolutionSettings() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSlotResolutionSetting { + return v.SlotResolutionSettings + }).(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) WaitAndContinueSpecifications() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + return v.WaitAndContinueSpecifications + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSetting)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) Elem() V2modelsSlotValueElicitationSettingOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) V2modelsSlotValueElicitationSetting { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSetting + return ret + }).(V2modelsSlotValueElicitationSettingOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) DefaultValueSpecifications() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingDefaultValueSpecification { + if v == nil { + return nil + } + return v.DefaultValueSpecifications + }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) PromptSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) *V2modelsSlotValueElicitationSettingPromptSpecification { + if v == nil { + return nil + } + return &v.PromptSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) SampleUtterances() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSampleUtterance { + if v == nil { + return nil + } + return v.SampleUtterances + }).(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) SlotConstraint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) *string { + if v == nil { + return nil + } + return &v.SlotConstraint + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) SlotResolutionSettings() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSlotResolutionSetting { + if v == nil { + return nil + } + return v.SlotResolutionSettings + }).(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) WaitAndContinueSpecifications() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + if v == nil { + return nil + } + return v.WaitAndContinueSpecifications + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecification struct { + DefaultValueLists []V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList `pulumi:"defaultValueLists"` +} + +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs and V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs struct { + DefaultValueLists V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput `pulumi:"defaultValueLists"` +} + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) +} + +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray and V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput` via: +// +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray{ V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs{...} } +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray []V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) DefaultValueLists() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingDefaultValueSpecification) []V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { + return v.DefaultValueLists + }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingDefaultValueSpecification { + return vs[0].([]V2modelsSlotValueElicitationSettingDefaultValueSpecification)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList struct { + DefaultValue string `pulumi:"defaultValue"` +} + +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs and V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput` via: +// +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{...} +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs struct { + DefaultValue pulumi.StringInput `pulumi:"defaultValue"` +} + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) +} + +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray and V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput` via: +// +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray{ V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{...} } +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray []V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) DefaultValue() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList) string { + return v.DefaultValue + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { + return vs[0].([]V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecification struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + MaxRetries int `pulumi:"maxRetries"` + MessageGroups []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup `pulumi:"messageGroups"` + MessageSelectionStrategy *string `pulumi:"messageSelectionStrategy"` + PromptAttemptsSpecifications []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification `pulumi:"promptAttemptsSpecifications"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + MaxRetries pulumi.IntInput `pulumi:"maxRetries"` + MessageGroups V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput `pulumi:"messageGroups"` + MessageSelectionStrategy pulumi.StringPtrInput `pulumi:"messageSelectionStrategy"` + PromptAttemptsSpecifications V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput `pulumi:"promptAttemptsSpecifications"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecification) *V2modelsSlotValueElicitationSettingPromptSpecification { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) *bool { return v.AllowInterrupt }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) MaxRetries() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) int { return v.MaxRetries }).(pulumi.IntOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) MessageGroups() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + return v.MessageGroups + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) MessageSelectionStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) *string { + return v.MessageSelectionStrategy + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) PromptAttemptsSpecifications() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + return v.PromptAttemptsSpecifications + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) V2modelsSlotValueElicitationSettingPromptSpecification { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecification + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) *bool { + if v == nil { + return nil + } + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) MaxRetries() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) *int { + if v == nil { + return nil + } + return &v.MaxRetries + }).(pulumi.IntPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) MessageGroups() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + if v == nil { + return nil + } + return v.MessageGroups + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) MessageSelectionStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) *string { + if v == nil { + return nil + } + return v.MessageSelectionStrategy + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) PromptAttemptsSpecifications() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + if v == nil { + return nil + } + return v.PromptAttemptsSpecifications + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup struct { + Message V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage `pulumi:"message"` + Variations []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation `pulumi:"variations"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs struct { + Message V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput `pulumi:"message"` + Variations V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput `pulumi:"variations"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage { + return v.Message + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation { + return v.Variations + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage struct { + CustomPayloads []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload `pulumi:"customPayloads"` + ImageResponseCard *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs struct { + CustomPayloads V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayInput `pulumi:"customPayloads"` + ImageResponseCard V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) CustomPayloads() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload { + return v.CustomPayloads + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) SsmlMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard struct { + Buttons []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs struct { + Buttons V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation struct { + CustomPayloads []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload `pulumi:"customPayloads"` + ImageResponseCard *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs struct { + CustomPayloads V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayInput `pulumi:"customPayloads"` + ImageResponseCard V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) CustomPayloads() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload { + return v.CustomPayloads + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) SsmlMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard struct { + Buttons []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs struct { + Buttons V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + AllowedInputTypes V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes `pulumi:"allowedInputTypes"` + AudioAndDtmfInputSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification `pulumi:"audioAndDtmfInputSpecification"` + MapBlockKey string `pulumi:"mapBlockKey"` + TextInputSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification `pulumi:"textInputSpecification"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + AllowedInputTypes V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput `pulumi:"allowedInputTypes"` + AudioAndDtmfInputSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput `pulumi:"audioAndDtmfInputSpecification"` + MapBlockKey pulumi.StringInput `pulumi:"mapBlockKey"` + TextInputSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput `pulumi:"textInputSpecification"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray{ V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *bool { + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AllowedInputTypes() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes { + return v.AllowedInputTypes + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AudioAndDtmfInputSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + return v.AudioAndDtmfInputSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) MapBlockKey() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) string { + return v.MapBlockKey + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) TextInputSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + return v.TextInputSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes struct { + AllowAudioInput bool `pulumi:"allowAudioInput"` + AllowDtmfInput bool `pulumi:"allowDtmfInput"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs struct { + AllowAudioInput pulumi.BoolInput `pulumi:"allowAudioInput"` + AllowDtmfInput pulumi.BoolInput `pulumi:"allowDtmfInput"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) AllowAudioInput() pulumi.BoolOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes) bool { + return v.AllowAudioInput + }).(pulumi.BoolOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) AllowDtmfInput() pulumi.BoolOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes) bool { + return v.AllowDtmfInput + }).(pulumi.BoolOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification struct { + AudioSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification `pulumi:"audioSpecification"` + DtmfSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification `pulumi:"dtmfSpecification"` + StartTimeoutMs int `pulumi:"startTimeoutMs"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs struct { + AudioSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput `pulumi:"audioSpecification"` + DtmfSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput `pulumi:"dtmfSpecification"` + StartTimeoutMs pulumi.IntInput `pulumi:"startTimeoutMs"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) AudioSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + return v.AudioSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) DtmfSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + return v.DtmfSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) StartTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) int { + return v.StartTimeoutMs + }).(pulumi.IntOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) AudioSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + if v == nil { + return nil + } + return v.AudioSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) DtmfSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + if v == nil { + return nil + } + return v.DtmfSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) StartTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *int { + if v == nil { + return nil + } + return &v.StartTimeoutMs + }).(pulumi.IntPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification struct { + EndTimeoutMs int `pulumi:"endTimeoutMs"` + MaxLengthMs int `pulumi:"maxLengthMs"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs struct { + EndTimeoutMs pulumi.IntInput `pulumi:"endTimeoutMs"` + MaxLengthMs pulumi.IntInput `pulumi:"maxLengthMs"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) EndTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) int { + return v.EndTimeoutMs + }).(pulumi.IntOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) MaxLengthMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) int { + return v.MaxLengthMs + }).(pulumi.IntOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) EndTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *int { + if v == nil { + return nil + } + return &v.EndTimeoutMs + }).(pulumi.IntPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) MaxLengthMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *int { + if v == nil { + return nil + } + return &v.MaxLengthMs + }).(pulumi.IntPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification struct { + DeletionCharacter string `pulumi:"deletionCharacter"` + EndCharacter string `pulumi:"endCharacter"` + EndTimeoutMs int `pulumi:"endTimeoutMs"` + MaxLength int `pulumi:"maxLength"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs struct { + DeletionCharacter pulumi.StringInput `pulumi:"deletionCharacter"` + EndCharacter pulumi.StringInput `pulumi:"endCharacter"` + EndTimeoutMs pulumi.IntInput `pulumi:"endTimeoutMs"` + MaxLength pulumi.IntInput `pulumi:"maxLength"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) DeletionCharacter() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) string { + return v.DeletionCharacter + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) EndCharacter() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) string { + return v.EndCharacter + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) EndTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) int { + return v.EndTimeoutMs + }).(pulumi.IntOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) MaxLength() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) int { + return v.MaxLength + }).(pulumi.IntOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) DeletionCharacter() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *string { + if v == nil { + return nil + } + return &v.DeletionCharacter + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) EndCharacter() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *string { + if v == nil { + return nil + } + return &v.EndCharacter + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) EndTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *int { + if v == nil { + return nil + } + return &v.EndTimeoutMs + }).(pulumi.IntPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) MaxLength() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *int { + if v == nil { + return nil + } + return &v.MaxLength + }).(pulumi.IntPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification struct { + StartTimeoutMs int `pulumi:"startTimeoutMs"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs struct { + StartTimeoutMs pulumi.IntInput `pulumi:"startTimeoutMs"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) StartTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) int { + return v.StartTimeoutMs + }).(pulumi.IntOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) StartTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) *int { + if v == nil { + return nil + } + return &v.StartTimeoutMs + }).(pulumi.IntPtrOutput) +} + +type V2modelsSlotValueElicitationSettingSampleUtterance struct { + Utterance string `pulumi:"utterance"` +} + +// V2modelsSlotValueElicitationSettingSampleUtteranceInput is an input type that accepts V2modelsSlotValueElicitationSettingSampleUtteranceArgs and V2modelsSlotValueElicitationSettingSampleUtteranceOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSampleUtteranceInput` via: +// +// V2modelsSlotValueElicitationSettingSampleUtteranceArgs{...} +type V2modelsSlotValueElicitationSettingSampleUtteranceInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingSampleUtteranceOutput() V2modelsSlotValueElicitationSettingSampleUtteranceOutput + ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceOutput +} + +type V2modelsSlotValueElicitationSettingSampleUtteranceArgs struct { + Utterance pulumi.StringInput `pulumi:"utterance"` +} + +func (V2modelsSlotValueElicitationSettingSampleUtteranceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingSampleUtteranceArgs) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutput() V2modelsSlotValueElicitationSettingSampleUtteranceOutput { + return i.ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingSampleUtteranceArgs) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSampleUtteranceOutput) +} + +// V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingSampleUtteranceArray and V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput` via: +// +// V2modelsSlotValueElicitationSettingSampleUtteranceArray{ V2modelsSlotValueElicitationSettingSampleUtteranceArgs{...} } +type V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput + ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput +} + +type V2modelsSlotValueElicitationSettingSampleUtteranceArray []V2modelsSlotValueElicitationSettingSampleUtteranceInput + +func (V2modelsSlotValueElicitationSettingSampleUtteranceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingSampleUtteranceArray) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingSampleUtteranceArray) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) +} + +type V2modelsSlotValueElicitationSettingSampleUtteranceOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingSampleUtteranceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutput() V2modelsSlotValueElicitationSettingSampleUtteranceOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceOutput) Utterance() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingSampleUtterance) string { return v.Utterance }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingSampleUtteranceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingSampleUtterance { + return vs[0].([]V2modelsSlotValueElicitationSettingSampleUtterance)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingSampleUtteranceOutput) +} + +type V2modelsSlotValueElicitationSettingSlotResolutionSetting struct { + SlotResolutionStrategy string `pulumi:"slotResolutionStrategy"` +} + +// V2modelsSlotValueElicitationSettingSlotResolutionSettingInput is an input type that accepts V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs and V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSlotResolutionSettingInput` via: +// +// V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs{...} +type V2modelsSlotValueElicitationSettingSlotResolutionSettingInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput + ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput +} + +type V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs struct { + SlotResolutionStrategy pulumi.StringInput `pulumi:"slotResolutionStrategy"` +} + +func (V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { + return i.ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) +} + +// V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingSlotResolutionSettingArray and V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput` via: +// +// V2modelsSlotValueElicitationSettingSlotResolutionSettingArray{ V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs{...} } +type V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput + ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput +} + +type V2modelsSlotValueElicitationSettingSlotResolutionSettingArray []V2modelsSlotValueElicitationSettingSlotResolutionSettingInput + +func (V2modelsSlotValueElicitationSettingSlotResolutionSettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArray) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArray) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) +} + +type V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) SlotResolutionStrategy() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingSlotResolutionSetting) string { + return v.SlotResolutionStrategy + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingSlotResolutionSetting { + return vs[0].([]V2modelsSlotValueElicitationSettingSlotResolutionSetting)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecification struct { + Active *bool `pulumi:"active"` + ContinueResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse `pulumi:"continueResponses"` + StillWaitingResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse `pulumi:"stillWaitingResponses"` + WaitingResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse `pulumi:"waitingResponses"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs struct { + Active pulumi.BoolPtrInput `pulumi:"active"` + ContinueResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput `pulumi:"continueResponses"` + StillWaitingResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput `pulumi:"stillWaitingResponses"` + WaitingResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput `pulumi:"waitingResponses"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) Active() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) *bool { return v.Active }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ContinueResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + return v.ContinueResponses + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) StillWaitingResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + return v.StillWaitingResponses + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) WaitingResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + return v.WaitingResponses + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + MessageGroups []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup `pulumi:"messageGroups"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + MessageGroups V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput `pulumi:"messageGroups"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse) *bool { + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) MessageGroups() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + return v.MessageGroups + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup struct { + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage `pulumi:"message"` + Variations []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation `pulumi:"variations"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs struct { + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput `pulumi:"message"` + Variations V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput `pulumi:"variations"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { + return v.Message + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { + return v.Variations + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage struct { + CustomPayloads []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload `pulumi:"customPayloads"` + ImageResponseCard *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs struct { + CustomPayloads V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayInput `pulumi:"customPayloads"` + ImageResponseCard V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) CustomPayloads() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload { + return v.CustomPayloads + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) SsmlMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard struct { + Buttons []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs struct { + Buttons V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage struct { Value string `pulumi:"value"` } @@ -4471,6 +13394,140 @@ func (o GetSlotTypeEnumerationValueArrayOutput) Index(i pulumi.IntInput) GetSlot } func init() { + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTimeoutsInput)(nil)).Elem(), V2modelsSlotTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTimeoutsPtrInput)(nil)).Elem(), V2modelsSlotTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingInput)(nil)).Elem(), V2modelsSlotTypeCompositeSlotTypeSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeCompositeSlotTypeSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingSubSlotInput)(nil)).Elem(), V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayInput)(nil)).Elem(), V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesPtrInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSlotTypeValueInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesSlotTypeValueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesSlotTypeValueArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonymInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesSynonymArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonymArrayInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesSynonymArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeTimeoutsInput)(nil)).Elem(), V2modelsSlotTypeTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeTimeoutsPtrInput)(nil)).Elem(), V2modelsSlotTypeTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilterInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingRegexFilterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingRegexFilterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtteranceInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSampleUtteranceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSampleUtteranceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSettingInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSlotResolutionSettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs{}) @@ -4541,6 +13598,140 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSlotTypeEnumerationValueInput)(nil)).Elem(), GetSlotTypeEnumerationValueArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSlotTypeEnumerationValueArrayInput)(nil)).Elem(), GetSlotTypeEnumerationValueArray{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTimeoutsOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeCompositeSlotTypeSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeCompositeSlotTypeSettingSubSlotArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesSlotTypeValueOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesSlotTypeValueArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesSynonymOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeTimeoutsOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingRegexFilterOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSampleUtteranceOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput{}) pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput{}) pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput{}) pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput{}) diff --git a/sdk/go/aws/lex/v2modelsSlot.go b/sdk/go/aws/lex/v2modelsSlot.go index ef8d85e488f..20705e1a133 100644 --- a/sdk/go/aws/lex/v2modelsSlot.go +++ b/sdk/go/aws/lex/v2modelsSlot.go @@ -75,8 +75,10 @@ type V2modelsSlot struct { // Unique identifier associated with the slot. SlotId pulumi.StringOutput `pulumi:"slotId"` // Unique identifier for the slot type associated with this slot. - SlotTypeId pulumi.StringPtrOutput `pulumi:"slotTypeId"` - Timeouts V2modelsSlotTimeoutsPtrOutput `pulumi:"timeouts"` + SlotTypeId pulumi.StringOutput `pulumi:"slotTypeId"` + // Specifications for the constituent sub slots and the expression for the composite slot. + SubSlotSettings V2modelsSlotSubSlotSettingArrayOutput `pulumi:"subSlotSettings"` + Timeouts V2modelsSlotTimeoutsPtrOutput `pulumi:"timeouts"` // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. // // The following arguments are optional: @@ -144,8 +146,10 @@ type v2modelsSlotState struct { // Unique identifier associated with the slot. SlotId *string `pulumi:"slotId"` // Unique identifier for the slot type associated with this slot. - SlotTypeId *string `pulumi:"slotTypeId"` - Timeouts *V2modelsSlotTimeouts `pulumi:"timeouts"` + SlotTypeId *string `pulumi:"slotTypeId"` + // Specifications for the constituent sub slots and the expression for the composite slot. + SubSlotSettings []V2modelsSlotSubSlotSetting `pulumi:"subSlotSettings"` + Timeouts *V2modelsSlotTimeouts `pulumi:"timeouts"` // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. // // The following arguments are optional: @@ -173,7 +177,9 @@ type V2modelsSlotState struct { SlotId pulumi.StringPtrInput // Unique identifier for the slot type associated with this slot. SlotTypeId pulumi.StringPtrInput - Timeouts V2modelsSlotTimeoutsPtrInput + // Specifications for the constituent sub slots and the expression for the composite slot. + SubSlotSettings V2modelsSlotSubSlotSettingArrayInput + Timeouts V2modelsSlotTimeoutsPtrInput // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. // // The following arguments are optional: @@ -202,8 +208,10 @@ type v2modelsSlotArgs struct { // Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. ObfuscationSettings []V2modelsSlotObfuscationSetting `pulumi:"obfuscationSettings"` // Unique identifier for the slot type associated with this slot. - SlotTypeId *string `pulumi:"slotTypeId"` - Timeouts *V2modelsSlotTimeouts `pulumi:"timeouts"` + SlotTypeId *string `pulumi:"slotTypeId"` + // Specifications for the constituent sub slots and the expression for the composite slot. + SubSlotSettings []V2modelsSlotSubSlotSetting `pulumi:"subSlotSettings"` + Timeouts *V2modelsSlotTimeouts `pulumi:"timeouts"` // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. // // The following arguments are optional: @@ -230,7 +238,9 @@ type V2modelsSlotArgs struct { ObfuscationSettings V2modelsSlotObfuscationSettingArrayInput // Unique identifier for the slot type associated with this slot. SlotTypeId pulumi.StringPtrInput - Timeouts V2modelsSlotTimeoutsPtrInput + // Specifications for the constituent sub slots and the expression for the composite slot. + SubSlotSettings V2modelsSlotSubSlotSettingArrayInput + Timeouts V2modelsSlotTimeoutsPtrInput // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. // // The following arguments are optional: @@ -370,8 +380,13 @@ func (o V2modelsSlotOutput) SlotId() pulumi.StringOutput { } // Unique identifier for the slot type associated with this slot. -func (o V2modelsSlotOutput) SlotTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *V2modelsSlot) pulumi.StringPtrOutput { return v.SlotTypeId }).(pulumi.StringPtrOutput) +func (o V2modelsSlotOutput) SlotTypeId() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlot) pulumi.StringOutput { return v.SlotTypeId }).(pulumi.StringOutput) +} + +// Specifications for the constituent sub slots and the expression for the composite slot. +func (o V2modelsSlotOutput) SubSlotSettings() V2modelsSlotSubSlotSettingArrayOutput { + return o.ApplyT(func(v *V2modelsSlot) V2modelsSlotSubSlotSettingArrayOutput { return v.SubSlotSettings }).(V2modelsSlotSubSlotSettingArrayOutput) } func (o V2modelsSlotOutput) Timeouts() V2modelsSlotTimeoutsPtrOutput { diff --git a/sdk/go/aws/lightsail/disk.go b/sdk/go/aws/lightsail/disk.go index 23561794a3b..3c4e3ddea41 100644 --- a/sdk/go/aws/lightsail/disk.go +++ b/sdk/go/aws/lightsail/disk.go @@ -67,15 +67,15 @@ import ( type Disk struct { pulumi.CustomResourceState - // The ARN of the Lightsail load balancer. + // The ARN of the Lightsail disk. Arn pulumi.StringOutput `pulumi:"arn"` // The Availability Zone in which to create your disk. AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"` - // The timestamp when the load balancer was created. + // The timestamp when the disk was created. CreatedAt pulumi.StringOutput `pulumi:"createdAt"` - // The name of the Lightsail load balancer. + // The name of the disk. Name pulumi.StringOutput `pulumi:"name"` - // The instance port the load balancer will connect. + // The size of the disk in GB. SizeInGb pulumi.IntOutput `pulumi:"sizeInGb"` // The support code for the disk. Include this code in your email to support when you have questions about a disk in Lightsail. This code enables our support team to look up your Lightsail information more easily. SupportCode pulumi.StringOutput `pulumi:"supportCode"` @@ -123,15 +123,15 @@ func GetDisk(ctx *pulumi.Context, // Input properties used for looking up and filtering Disk resources. type diskState struct { - // The ARN of the Lightsail load balancer. + // The ARN of the Lightsail disk. Arn *string `pulumi:"arn"` // The Availability Zone in which to create your disk. AvailabilityZone *string `pulumi:"availabilityZone"` - // The timestamp when the load balancer was created. + // The timestamp when the disk was created. CreatedAt *string `pulumi:"createdAt"` - // The name of the Lightsail load balancer. + // The name of the disk. Name *string `pulumi:"name"` - // The instance port the load balancer will connect. + // The size of the disk in GB. SizeInGb *int `pulumi:"sizeInGb"` // The support code for the disk. Include this code in your email to support when you have questions about a disk in Lightsail. This code enables our support team to look up your Lightsail information more easily. SupportCode *string `pulumi:"supportCode"` @@ -144,15 +144,15 @@ type diskState struct { } type DiskState struct { - // The ARN of the Lightsail load balancer. + // The ARN of the Lightsail disk. Arn pulumi.StringPtrInput // The Availability Zone in which to create your disk. AvailabilityZone pulumi.StringPtrInput - // The timestamp when the load balancer was created. + // The timestamp when the disk was created. CreatedAt pulumi.StringPtrInput - // The name of the Lightsail load balancer. + // The name of the disk. Name pulumi.StringPtrInput - // The instance port the load balancer will connect. + // The size of the disk in GB. SizeInGb pulumi.IntPtrInput // The support code for the disk. Include this code in your email to support when you have questions about a disk in Lightsail. This code enables our support team to look up your Lightsail information more easily. SupportCode pulumi.StringPtrInput @@ -171,9 +171,9 @@ func (DiskState) ElementType() reflect.Type { type diskArgs struct { // The Availability Zone in which to create your disk. AvailabilityZone string `pulumi:"availabilityZone"` - // The name of the Lightsail load balancer. + // The name of the disk. Name *string `pulumi:"name"` - // The instance port the load balancer will connect. + // The size of the disk in GB. SizeInGb int `pulumi:"sizeInGb"` // A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` @@ -183,9 +183,9 @@ type diskArgs struct { type DiskArgs struct { // The Availability Zone in which to create your disk. AvailabilityZone pulumi.StringInput - // The name of the Lightsail load balancer. + // The name of the disk. Name pulumi.StringPtrInput - // The instance port the load balancer will connect. + // The size of the disk in GB. SizeInGb pulumi.IntInput // A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput @@ -278,7 +278,7 @@ func (o DiskOutput) ToDiskOutputWithContext(ctx context.Context) DiskOutput { return o } -// The ARN of the Lightsail load balancer. +// The ARN of the Lightsail disk. func (o DiskOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *Disk) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } @@ -288,17 +288,17 @@ func (o DiskOutput) AvailabilityZone() pulumi.StringOutput { return o.ApplyT(func(v *Disk) pulumi.StringOutput { return v.AvailabilityZone }).(pulumi.StringOutput) } -// The timestamp when the load balancer was created. +// The timestamp when the disk was created. func (o DiskOutput) CreatedAt() pulumi.StringOutput { return o.ApplyT(func(v *Disk) pulumi.StringOutput { return v.CreatedAt }).(pulumi.StringOutput) } -// The name of the Lightsail load balancer. +// The name of the disk. func (o DiskOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *Disk) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// The instance port the load balancer will connect. +// The size of the disk in GB. func (o DiskOutput) SizeInGb() pulumi.IntOutput { return o.ApplyT(func(v *Disk) pulumi.IntOutput { return v.SizeInGb }).(pulumi.IntOutput) } diff --git a/sdk/go/aws/pulumiTypes.go b/sdk/go/aws/pulumiTypes.go index a077de9dc7f..c33fc40b362 100644 --- a/sdk/go/aws/pulumiTypes.go +++ b/sdk/go/aws/pulumiTypes.go @@ -546,7 +546,7 @@ func (o ProviderAssumeRoleWithWebIdentityPtrOutput) WebIdentityTokenFile() pulum } type ProviderDefaultTags struct { - // Resource tags to default across all resources + // Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. Tags map[string]string `pulumi:"tags"` } @@ -562,7 +562,7 @@ type ProviderDefaultTagsInput interface { } type ProviderDefaultTagsArgs struct { - // Resource tags to default across all resources + // Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. Tags pulumi.StringMapInput `pulumi:"tags"` } @@ -643,7 +643,7 @@ func (o ProviderDefaultTagsOutput) ToProviderDefaultTagsPtrOutputWithContext(ctx }).(ProviderDefaultTagsPtrOutput) } -// Resource tags to default across all resources +// Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. func (o ProviderDefaultTagsOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v ProviderDefaultTags) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } @@ -672,7 +672,7 @@ func (o ProviderDefaultTagsPtrOutput) Elem() ProviderDefaultTagsOutput { }).(ProviderDefaultTagsOutput) } -// Resource tags to default across all resources +// Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. func (o ProviderDefaultTagsPtrOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v *ProviderDefaultTags) map[string]string { if v == nil { @@ -3363,9 +3363,9 @@ func (o ProviderEndpointArrayOutput) Index(i pulumi.IntInput) ProviderEndpointOu } type ProviderIgnoreTags struct { - // Resource tag key prefixes to ignore across all resources. + // Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. KeyPrefixes []string `pulumi:"keyPrefixes"` - // Resource tag keys to ignore across all resources. + // Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. Keys []string `pulumi:"keys"` } @@ -3381,9 +3381,9 @@ type ProviderIgnoreTagsInput interface { } type ProviderIgnoreTagsArgs struct { - // Resource tag key prefixes to ignore across all resources. + // Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. KeyPrefixes pulumi.StringArrayInput `pulumi:"keyPrefixes"` - // Resource tag keys to ignore across all resources. + // Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. Keys pulumi.StringArrayInput `pulumi:"keys"` } @@ -3464,12 +3464,12 @@ func (o ProviderIgnoreTagsOutput) ToProviderIgnoreTagsPtrOutputWithContext(ctx c }).(ProviderIgnoreTagsPtrOutput) } -// Resource tag key prefixes to ignore across all resources. +// Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. func (o ProviderIgnoreTagsOutput) KeyPrefixes() pulumi.StringArrayOutput { return o.ApplyT(func(v ProviderIgnoreTags) []string { return v.KeyPrefixes }).(pulumi.StringArrayOutput) } -// Resource tag keys to ignore across all resources. +// Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. func (o ProviderIgnoreTagsOutput) Keys() pulumi.StringArrayOutput { return o.ApplyT(func(v ProviderIgnoreTags) []string { return v.Keys }).(pulumi.StringArrayOutput) } @@ -3498,7 +3498,7 @@ func (o ProviderIgnoreTagsPtrOutput) Elem() ProviderIgnoreTagsOutput { }).(ProviderIgnoreTagsOutput) } -// Resource tag key prefixes to ignore across all resources. +// Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. func (o ProviderIgnoreTagsPtrOutput) KeyPrefixes() pulumi.StringArrayOutput { return o.ApplyT(func(v *ProviderIgnoreTags) []string { if v == nil { @@ -3508,7 +3508,7 @@ func (o ProviderIgnoreTagsPtrOutput) KeyPrefixes() pulumi.StringArrayOutput { }).(pulumi.StringArrayOutput) } -// Resource tag keys to ignore across all resources. +// Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. func (o ProviderIgnoreTagsPtrOutput) Keys() pulumi.StringArrayOutput { return o.ApplyT(func(v *ProviderIgnoreTags) []string { if v == nil { diff --git a/sdk/go/aws/rds/getClusterParameterGroup.go b/sdk/go/aws/rds/getClusterParameterGroup.go new file mode 100644 index 00000000000..3abd175b79b --- /dev/null +++ b/sdk/go/aws/rds/getClusterParameterGroup.go @@ -0,0 +1,134 @@ +// 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 rds + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Information about an RDS cluster parameter group. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := rds.LookupClusterParameterGroup(ctx, &rds.LookupClusterParameterGroupArgs{ +// Name: "default.postgres15", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func LookupClusterParameterGroup(ctx *pulumi.Context, args *LookupClusterParameterGroupArgs, opts ...pulumi.InvokeOption) (*LookupClusterParameterGroupResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupClusterParameterGroupResult + err := ctx.Invoke("aws:rds/getClusterParameterGroup:getClusterParameterGroup", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getClusterParameterGroup. +type LookupClusterParameterGroupArgs struct { + // DB cluster parameter group name. + Name string `pulumi:"name"` +} + +// A collection of values returned by getClusterParameterGroup. +type LookupClusterParameterGroupResult struct { + // ARN of the cluster parameter group. + Arn string `pulumi:"arn"` + // Description of the cluster parameter group. + Description string `pulumi:"description"` + // Family of the cluster parameter group. + Family string `pulumi:"family"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + Name string `pulumi:"name"` +} + +func LookupClusterParameterGroupOutput(ctx *pulumi.Context, args LookupClusterParameterGroupOutputArgs, opts ...pulumi.InvokeOption) LookupClusterParameterGroupResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupClusterParameterGroupResult, error) { + args := v.(LookupClusterParameterGroupArgs) + r, err := LookupClusterParameterGroup(ctx, &args, opts...) + var s LookupClusterParameterGroupResult + if r != nil { + s = *r + } + return s, err + }).(LookupClusterParameterGroupResultOutput) +} + +// A collection of arguments for invoking getClusterParameterGroup. +type LookupClusterParameterGroupOutputArgs struct { + // DB cluster parameter group name. + Name pulumi.StringInput `pulumi:"name"` +} + +func (LookupClusterParameterGroupOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupClusterParameterGroupArgs)(nil)).Elem() +} + +// A collection of values returned by getClusterParameterGroup. +type LookupClusterParameterGroupResultOutput struct{ *pulumi.OutputState } + +func (LookupClusterParameterGroupResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupClusterParameterGroupResult)(nil)).Elem() +} + +func (o LookupClusterParameterGroupResultOutput) ToLookupClusterParameterGroupResultOutput() LookupClusterParameterGroupResultOutput { + return o +} + +func (o LookupClusterParameterGroupResultOutput) ToLookupClusterParameterGroupResultOutputWithContext(ctx context.Context) LookupClusterParameterGroupResultOutput { + return o +} + +// ARN of the cluster parameter group. +func (o LookupClusterParameterGroupResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v LookupClusterParameterGroupResult) string { return v.Arn }).(pulumi.StringOutput) +} + +// Description of the cluster parameter group. +func (o LookupClusterParameterGroupResultOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v LookupClusterParameterGroupResult) string { return v.Description }).(pulumi.StringOutput) +} + +// Family of the cluster parameter group. +func (o LookupClusterParameterGroupResultOutput) Family() pulumi.StringOutput { + return o.ApplyT(func(v LookupClusterParameterGroupResult) string { return v.Family }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o LookupClusterParameterGroupResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupClusterParameterGroupResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o LookupClusterParameterGroupResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupClusterParameterGroupResult) string { return v.Name }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupClusterParameterGroupResultOutput{}) +} diff --git a/sdk/go/aws/rds/init.go b/sdk/go/aws/rds/init.go index 34d9cca758f..efa519ee86d 100644 --- a/sdk/go/aws/rds/init.go +++ b/sdk/go/aws/rds/init.go @@ -49,6 +49,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &Instance{} case "aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication": r = &InstanceAutomatedBackupsReplication{} + case "aws:rds/integration:Integration": + r = &Integration{} case "aws:rds/optionGroup:OptionGroup": r = &OptionGroup{} case "aws:rds/parameterGroup:ParameterGroup": @@ -154,6 +156,11 @@ func init() { "rds/instanceAutomatedBackupsReplication", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "rds/integration", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "rds/optionGroup", diff --git a/sdk/go/aws/rds/integration.go b/sdk/go/aws/rds/integration.go new file mode 100644 index 00000000000..c135b829982 --- /dev/null +++ b/sdk/go/aws/rds/integration.go @@ -0,0 +1,503 @@ +// 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 rds + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS RDS (Relational Database) zero-ETL integration. You can refer to the [User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.setting-up.html). +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshiftserverless" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// example, err := redshiftserverless.NewNamespace(ctx, "example", &redshiftserverless.NamespaceArgs{ +// NamespaceName: pulumi.String("redshift-example"), +// }) +// if err != nil { +// return err +// } +// _, err = redshiftserverless.NewWorkgroup(ctx, "example", &redshiftserverless.WorkgroupArgs{ +// NamespaceName: example.NamespaceName, +// WorkgroupName: pulumi.String("example-workspace"), +// BaseCapacity: pulumi.Int(8), +// PubliclyAccessible: pulumi.Bool(false), +// SubnetIds: pulumi.StringArray{ +// example1.Id, +// example2.Id, +// example3.Id, +// }, +// ConfigParameters: redshiftserverless.WorkgroupConfigParameterArray{ +// &redshiftserverless.WorkgroupConfigParameterArgs{ +// ParameterKey: pulumi.String("enable_case_sensitive_identifier"), +// ParameterValue: pulumi.String("true"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _, err = rds.NewIntegration(ctx, "example", &rds.IntegrationArgs{ +// IntegrationName: pulumi.String("example"), +// SourceArn: pulumi.Any(exampleAwsRdsCluster.Arn), +// TargetArn: example.Arn, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### Use own KMS key +// +// ```go +// package main +// +// import ( +// +// "fmt" +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// current, err := aws.GetCallerIdentity(ctx, nil, nil) +// if err != nil { +// return err +// } +// keyPolicy, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ +// Statements: []iam.GetPolicyDocumentStatement{ +// { +// Actions: []string{ +// "kms:*", +// }, +// Resources: []string{ +// "*", +// }, +// Principals: []iam.GetPolicyDocumentStatementPrincipal{ +// { +// Type: "AWS", +// Identifiers: []string{ +// fmt.Sprintf("arn:aws:iam::%v:root", current.AccountId), +// }, +// }, +// }, +// }, +// { +// Actions: []string{ +// "kms:CreateGrant", +// }, +// Resources: []string{ +// "*", +// }, +// Principals: []iam.GetPolicyDocumentStatementPrincipal{ +// { +// Type: "Service", +// Identifiers: []string{ +// "redshift.amazonaws.com", +// }, +// }, +// }, +// }, +// }, +// }, nil) +// if err != nil { +// return err +// } +// example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{ +// DeletionWindowInDays: pulumi.Int(10), +// Policy: pulumi.String(keyPolicy.Json), +// }) +// if err != nil { +// return err +// } +// _, err = rds.NewIntegration(ctx, "example", &rds.IntegrationArgs{ +// IntegrationName: pulumi.String("example"), +// SourceArn: pulumi.Any(exampleAwsRdsCluster.Arn), +// TargetArn: pulumi.Any(exampleAwsRedshiftserverlessNamespace.Arn), +// KmsKeyId: example.Arn, +// AdditionalEncryptionContext: pulumi.StringMap{ +// "example": pulumi.String("test"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import RDS (Relational Database) Integration using the `arn`. For example: +// +// ```sh +// $ pulumi import aws:rds/integration:Integration example arn:aws:rds:us-west-2:123456789012:integration:abcdefgh-0000-1111-2222-123456789012 +// ``` +type Integration struct { + pulumi.CustomResourceState + + // Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter. + AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"` + // ARN of the Integration. + Arn pulumi.StringOutput `pulumi:"arn"` + // Name of the integration. + IntegrationName pulumi.StringOutput `pulumi:"integrationName"` + // KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kmsKeyId` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"` + // ARN of the database to use as the source for replication. + SourceArn pulumi.StringOutput `pulumi:"sourceArn"` + // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapOutput `pulumi:"tags"` + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` + // ARN of the Redshift data warehouse to use as the target for replication. + // + // The following arguments are optional: + TargetArn pulumi.StringOutput `pulumi:"targetArn"` + Timeouts IntegrationTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewIntegration registers a new resource with the given unique name, arguments, and options. +func NewIntegration(ctx *pulumi.Context, + name string, args *IntegrationArgs, opts ...pulumi.ResourceOption) (*Integration, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.IntegrationName == nil { + return nil, errors.New("invalid value for required argument 'IntegrationName'") + } + if args.SourceArn == nil { + return nil, errors.New("invalid value for required argument 'SourceArn'") + } + if args.TargetArn == nil { + return nil, errors.New("invalid value for required argument 'TargetArn'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Integration + err := ctx.RegisterResource("aws:rds/integration:Integration", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetIntegration gets an existing Integration 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 GetIntegration(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *IntegrationState, opts ...pulumi.ResourceOption) (*Integration, error) { + var resource Integration + err := ctx.ReadResource("aws:rds/integration:Integration", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Integration resources. +type integrationState struct { + // Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter. + AdditionalEncryptionContext map[string]string `pulumi:"additionalEncryptionContext"` + // ARN of the Integration. + Arn *string `pulumi:"arn"` + // Name of the integration. + IntegrationName *string `pulumi:"integrationName"` + // KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kmsKeyId` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + KmsKeyId *string `pulumi:"kmsKeyId"` + // ARN of the database to use as the source for replication. + SourceArn *string `pulumi:"sourceArn"` + // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll map[string]string `pulumi:"tagsAll"` + // ARN of the Redshift data warehouse to use as the target for replication. + // + // The following arguments are optional: + TargetArn *string `pulumi:"targetArn"` + Timeouts *IntegrationTimeouts `pulumi:"timeouts"` +} + +type IntegrationState struct { + // Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter. + AdditionalEncryptionContext pulumi.StringMapInput + // ARN of the Integration. + Arn pulumi.StringPtrInput + // Name of the integration. + IntegrationName pulumi.StringPtrInput + // KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kmsKeyId` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + KmsKeyId pulumi.StringPtrInput + // ARN of the database to use as the source for replication. + SourceArn pulumi.StringPtrInput + // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput + // ARN of the Redshift data warehouse to use as the target for replication. + // + // The following arguments are optional: + TargetArn pulumi.StringPtrInput + Timeouts IntegrationTimeoutsPtrInput +} + +func (IntegrationState) ElementType() reflect.Type { + return reflect.TypeOf((*integrationState)(nil)).Elem() +} + +type integrationArgs struct { + // Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter. + AdditionalEncryptionContext map[string]string `pulumi:"additionalEncryptionContext"` + // Name of the integration. + IntegrationName string `pulumi:"integrationName"` + // KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kmsKeyId` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + KmsKeyId *string `pulumi:"kmsKeyId"` + // ARN of the database to use as the source for replication. + SourceArn string `pulumi:"sourceArn"` + // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + // ARN of the Redshift data warehouse to use as the target for replication. + // + // The following arguments are optional: + TargetArn string `pulumi:"targetArn"` + Timeouts *IntegrationTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a Integration resource. +type IntegrationArgs struct { + // Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter. + AdditionalEncryptionContext pulumi.StringMapInput + // Name of the integration. + IntegrationName pulumi.StringInput + // KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kmsKeyId` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + KmsKeyId pulumi.StringPtrInput + // ARN of the database to use as the source for replication. + SourceArn pulumi.StringInput + // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + // ARN of the Redshift data warehouse to use as the target for replication. + // + // The following arguments are optional: + TargetArn pulumi.StringInput + Timeouts IntegrationTimeoutsPtrInput +} + +func (IntegrationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*integrationArgs)(nil)).Elem() +} + +type IntegrationInput interface { + pulumi.Input + + ToIntegrationOutput() IntegrationOutput + ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput +} + +func (*Integration) ElementType() reflect.Type { + return reflect.TypeOf((**Integration)(nil)).Elem() +} + +func (i *Integration) ToIntegrationOutput() IntegrationOutput { + return i.ToIntegrationOutputWithContext(context.Background()) +} + +func (i *Integration) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput { + return pulumi.ToOutputWithContext(ctx, i).(IntegrationOutput) +} + +// IntegrationArrayInput is an input type that accepts IntegrationArray and IntegrationArrayOutput values. +// You can construct a concrete instance of `IntegrationArrayInput` via: +// +// IntegrationArray{ IntegrationArgs{...} } +type IntegrationArrayInput interface { + pulumi.Input + + ToIntegrationArrayOutput() IntegrationArrayOutput + ToIntegrationArrayOutputWithContext(context.Context) IntegrationArrayOutput +} + +type IntegrationArray []IntegrationInput + +func (IntegrationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Integration)(nil)).Elem() +} + +func (i IntegrationArray) ToIntegrationArrayOutput() IntegrationArrayOutput { + return i.ToIntegrationArrayOutputWithContext(context.Background()) +} + +func (i IntegrationArray) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(IntegrationArrayOutput) +} + +// IntegrationMapInput is an input type that accepts IntegrationMap and IntegrationMapOutput values. +// You can construct a concrete instance of `IntegrationMapInput` via: +// +// IntegrationMap{ "key": IntegrationArgs{...} } +type IntegrationMapInput interface { + pulumi.Input + + ToIntegrationMapOutput() IntegrationMapOutput + ToIntegrationMapOutputWithContext(context.Context) IntegrationMapOutput +} + +type IntegrationMap map[string]IntegrationInput + +func (IntegrationMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Integration)(nil)).Elem() +} + +func (i IntegrationMap) ToIntegrationMapOutput() IntegrationMapOutput { + return i.ToIntegrationMapOutputWithContext(context.Background()) +} + +func (i IntegrationMap) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(IntegrationMapOutput) +} + +type IntegrationOutput struct{ *pulumi.OutputState } + +func (IntegrationOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Integration)(nil)).Elem() +} + +func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput { + return o +} + +func (o IntegrationOutput) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput { + return o +} + +// Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter. +func (o IntegrationOutput) AdditionalEncryptionContext() pulumi.StringMapOutput { + return o.ApplyT(func(v *Integration) pulumi.StringMapOutput { return v.AdditionalEncryptionContext }).(pulumi.StringMapOutput) +} + +// ARN of the Integration. +func (o IntegrationOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *Integration) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// Name of the integration. +func (o IntegrationOutput) IntegrationName() pulumi.StringOutput { + return o.ApplyT(func(v *Integration) pulumi.StringOutput { return v.IntegrationName }).(pulumi.StringOutput) +} + +// KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kmsKeyId` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. +func (o IntegrationOutput) KmsKeyId() pulumi.StringOutput { + return o.ApplyT(func(v *Integration) pulumi.StringOutput { return v.KmsKeyId }).(pulumi.StringOutput) +} + +// ARN of the database to use as the source for replication. +func (o IntegrationOutput) SourceArn() pulumi.StringOutput { + return o.ApplyT(func(v *Integration) pulumi.StringOutput { return v.SourceArn }).(pulumi.StringOutput) +} + +// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. +func (o IntegrationOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *Integration) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// +// Deprecated: Please use `tags` instead. +func (o IntegrationOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *Integration) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +// ARN of the Redshift data warehouse to use as the target for replication. +// +// The following arguments are optional: +func (o IntegrationOutput) TargetArn() pulumi.StringOutput { + return o.ApplyT(func(v *Integration) pulumi.StringOutput { return v.TargetArn }).(pulumi.StringOutput) +} + +func (o IntegrationOutput) Timeouts() IntegrationTimeoutsPtrOutput { + return o.ApplyT(func(v *Integration) IntegrationTimeoutsPtrOutput { return v.Timeouts }).(IntegrationTimeoutsPtrOutput) +} + +type IntegrationArrayOutput struct{ *pulumi.OutputState } + +func (IntegrationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Integration)(nil)).Elem() +} + +func (o IntegrationArrayOutput) ToIntegrationArrayOutput() IntegrationArrayOutput { + return o +} + +func (o IntegrationArrayOutput) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput { + return o +} + +func (o IntegrationArrayOutput) Index(i pulumi.IntInput) IntegrationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Integration { + return vs[0].([]*Integration)[vs[1].(int)] + }).(IntegrationOutput) +} + +type IntegrationMapOutput struct{ *pulumi.OutputState } + +func (IntegrationMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Integration)(nil)).Elem() +} + +func (o IntegrationMapOutput) ToIntegrationMapOutput() IntegrationMapOutput { + return o +} + +func (o IntegrationMapOutput) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput { + return o +} + +func (o IntegrationMapOutput) MapIndex(k pulumi.StringInput) IntegrationOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Integration { + return vs[0].(map[string]*Integration)[vs[1].(string)] + }).(IntegrationOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*IntegrationInput)(nil)).Elem(), &Integration{}) + pulumi.RegisterInputType(reflect.TypeOf((*IntegrationArrayInput)(nil)).Elem(), IntegrationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*IntegrationMapInput)(nil)).Elem(), IntegrationMap{}) + pulumi.RegisterOutputType(IntegrationOutput{}) + pulumi.RegisterOutputType(IntegrationArrayOutput{}) + pulumi.RegisterOutputType(IntegrationMapOutput{}) +} diff --git a/sdk/go/aws/rds/optionGroup.go b/sdk/go/aws/rds/optionGroup.go index 6957bbd2a39..be6abdc8479 100644 --- a/sdk/go/aws/rds/optionGroup.go +++ b/sdk/go/aws/rds/optionGroup.go @@ -105,6 +105,8 @@ type OptionGroup struct { OptionGroupDescription pulumi.StringOutput `pulumi:"optionGroupDescription"` // The options to apply. See `option` Block below for more details. Options OptionGroupOptionArrayOutput `pulumi:"options"` + // Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + SkipDestroy pulumi.BoolPtrOutput `pulumi:"skipDestroy"` // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -166,6 +168,8 @@ type optionGroupState struct { OptionGroupDescription *string `pulumi:"optionGroupDescription"` // The options to apply. See `option` Block below for more details. Options []OptionGroupOption `pulumi:"options"` + // Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + SkipDestroy *bool `pulumi:"skipDestroy"` // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -189,6 +193,8 @@ type OptionGroupState struct { OptionGroupDescription pulumi.StringPtrInput // The options to apply. See `option` Block below for more details. Options OptionGroupOptionArrayInput + // Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + SkipDestroy pulumi.BoolPtrInput // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -214,6 +220,8 @@ type optionGroupArgs struct { OptionGroupDescription *string `pulumi:"optionGroupDescription"` // The options to apply. See `option` Block below for more details. Options []OptionGroupOption `pulumi:"options"` + // Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + SkipDestroy *bool `pulumi:"skipDestroy"` // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` } @@ -232,6 +240,8 @@ type OptionGroupArgs struct { OptionGroupDescription pulumi.StringPtrInput // The options to apply. See `option` Block below for more details. Options OptionGroupOptionArrayInput + // Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + SkipDestroy pulumi.BoolPtrInput // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput } @@ -358,6 +368,11 @@ func (o OptionGroupOutput) Options() OptionGroupOptionArrayOutput { return o.ApplyT(func(v *OptionGroup) OptionGroupOptionArrayOutput { return v.Options }).(OptionGroupOptionArrayOutput) } +// Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. +func (o OptionGroupOutput) SkipDestroy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *OptionGroup) pulumi.BoolPtrOutput { return v.SkipDestroy }).(pulumi.BoolPtrOutput) +} + // Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. func (o OptionGroupOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v *OptionGroup) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) diff --git a/sdk/go/aws/rds/parameterGroup.go b/sdk/go/aws/rds/parameterGroup.go index 775aa23ff83..03a08e0ebd6 100644 --- a/sdk/go/aws/rds/parameterGroup.go +++ b/sdk/go/aws/rds/parameterGroup.go @@ -87,7 +87,8 @@ type ParameterGroup struct { // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringOutput `pulumi:"namePrefix"` // The DB parameters to apply. See `parameter` Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via [`aws rds describe-db-parameters`](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) after initial creation of the group. - Parameters ParameterGroupParameterArrayOutput `pulumi:"parameters"` + Parameters ParameterGroupParameterArrayOutput `pulumi:"parameters"` + SkipDestroy pulumi.BoolPtrOutput `pulumi:"skipDestroy"` // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -143,7 +144,8 @@ type parameterGroupState struct { // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix *string `pulumi:"namePrefix"` // The DB parameters to apply. See `parameter` Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via [`aws rds describe-db-parameters`](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) after initial creation of the group. - Parameters []ParameterGroupParameter `pulumi:"parameters"` + Parameters []ParameterGroupParameter `pulumi:"parameters"` + SkipDestroy *bool `pulumi:"skipDestroy"` // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -164,7 +166,8 @@ type ParameterGroupState struct { // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput // The DB parameters to apply. See `parameter` Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via [`aws rds describe-db-parameters`](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) after initial creation of the group. - Parameters ParameterGroupParameterArrayInput + Parameters ParameterGroupParameterArrayInput + SkipDestroy pulumi.BoolPtrInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -187,7 +190,8 @@ type parameterGroupArgs struct { // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix *string `pulumi:"namePrefix"` // The DB parameters to apply. See `parameter` Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via [`aws rds describe-db-parameters`](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) after initial creation of the group. - Parameters []ParameterGroupParameter `pulumi:"parameters"` + Parameters []ParameterGroupParameter `pulumi:"parameters"` + SkipDestroy *bool `pulumi:"skipDestroy"` // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` } @@ -203,7 +207,8 @@ type ParameterGroupArgs struct { // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput // The DB parameters to apply. See `parameter` Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via [`aws rds describe-db-parameters`](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) after initial creation of the group. - Parameters ParameterGroupParameterArrayInput + Parameters ParameterGroupParameterArrayInput + SkipDestroy pulumi.BoolPtrInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput } @@ -325,6 +330,10 @@ func (o ParameterGroupOutput) Parameters() ParameterGroupParameterArrayOutput { return o.ApplyT(func(v *ParameterGroup) ParameterGroupParameterArrayOutput { return v.Parameters }).(ParameterGroupParameterArrayOutput) } +func (o ParameterGroupOutput) SkipDestroy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ParameterGroup) pulumi.BoolPtrOutput { return v.SkipDestroy }).(pulumi.BoolPtrOutput) +} + // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. func (o ParameterGroupOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v *ParameterGroup) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) diff --git a/sdk/go/aws/rds/pulumiTypes.go b/sdk/go/aws/rds/pulumiTypes.go index 8e97e5d14fd..5a749da37a8 100644 --- a/sdk/go/aws/rds/pulumiTypes.go +++ b/sdk/go/aws/rds/pulumiTypes.go @@ -2173,6 +2173,162 @@ func (o InstanceS3ImportPtrOutput) SourceEngineVersion() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } +type IntegrationTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` +} + +// IntegrationTimeoutsInput is an input type that accepts IntegrationTimeoutsArgs and IntegrationTimeoutsOutput values. +// You can construct a concrete instance of `IntegrationTimeoutsInput` via: +// +// IntegrationTimeoutsArgs{...} +type IntegrationTimeoutsInput interface { + pulumi.Input + + ToIntegrationTimeoutsOutput() IntegrationTimeoutsOutput + ToIntegrationTimeoutsOutputWithContext(context.Context) IntegrationTimeoutsOutput +} + +type IntegrationTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` +} + +func (IntegrationTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*IntegrationTimeouts)(nil)).Elem() +} + +func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsOutput() IntegrationTimeoutsOutput { + return i.ToIntegrationTimeoutsOutputWithContext(context.Background()) +} + +func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsOutputWithContext(ctx context.Context) IntegrationTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(IntegrationTimeoutsOutput) +} + +func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput { + return i.ToIntegrationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i IntegrationTimeoutsArgs) ToIntegrationTimeoutsPtrOutputWithContext(ctx context.Context) IntegrationTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(IntegrationTimeoutsOutput).ToIntegrationTimeoutsPtrOutputWithContext(ctx) +} + +// IntegrationTimeoutsPtrInput is an input type that accepts IntegrationTimeoutsArgs, IntegrationTimeoutsPtr and IntegrationTimeoutsPtrOutput values. +// You can construct a concrete instance of `IntegrationTimeoutsPtrInput` via: +// +// IntegrationTimeoutsArgs{...} +// +// or: +// +// nil +type IntegrationTimeoutsPtrInput interface { + pulumi.Input + + ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput + ToIntegrationTimeoutsPtrOutputWithContext(context.Context) IntegrationTimeoutsPtrOutput +} + +type integrationTimeoutsPtrType IntegrationTimeoutsArgs + +func IntegrationTimeoutsPtr(v *IntegrationTimeoutsArgs) IntegrationTimeoutsPtrInput { + return (*integrationTimeoutsPtrType)(v) +} + +func (*integrationTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**IntegrationTimeouts)(nil)).Elem() +} + +func (i *integrationTimeoutsPtrType) ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput { + return i.ToIntegrationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *integrationTimeoutsPtrType) ToIntegrationTimeoutsPtrOutputWithContext(ctx context.Context) IntegrationTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(IntegrationTimeoutsPtrOutput) +} + +type IntegrationTimeoutsOutput struct{ *pulumi.OutputState } + +func (IntegrationTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IntegrationTimeouts)(nil)).Elem() +} + +func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsOutput() IntegrationTimeoutsOutput { + return o +} + +func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsOutputWithContext(ctx context.Context) IntegrationTimeoutsOutput { + return o +} + +func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput { + return o.ToIntegrationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o IntegrationTimeoutsOutput) ToIntegrationTimeoutsPtrOutputWithContext(ctx context.Context) IntegrationTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v IntegrationTimeouts) *IntegrationTimeouts { + return &v + }).(IntegrationTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o IntegrationTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v IntegrationTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o IntegrationTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v IntegrationTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +type IntegrationTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (IntegrationTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**IntegrationTimeouts)(nil)).Elem() +} + +func (o IntegrationTimeoutsPtrOutput) ToIntegrationTimeoutsPtrOutput() IntegrationTimeoutsPtrOutput { + return o +} + +func (o IntegrationTimeoutsPtrOutput) ToIntegrationTimeoutsPtrOutputWithContext(ctx context.Context) IntegrationTimeoutsPtrOutput { + return o +} + +func (o IntegrationTimeoutsPtrOutput) Elem() IntegrationTimeoutsOutput { + return o.ApplyT(func(v *IntegrationTimeouts) IntegrationTimeouts { + if v != nil { + return *v + } + var ret IntegrationTimeouts + return ret + }).(IntegrationTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o IntegrationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *IntegrationTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o IntegrationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *IntegrationTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + type OptionGroupOption struct { // List of DB Security Groups for which the option is enabled. DbSecurityGroupMemberships []string `pulumi:"dbSecurityGroupMemberships"` @@ -3705,6 +3861,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*InstanceRestoreToPointInTimePtrInput)(nil)).Elem(), InstanceRestoreToPointInTimeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*InstanceS3ImportInput)(nil)).Elem(), InstanceS3ImportArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*InstanceS3ImportPtrInput)(nil)).Elem(), InstanceS3ImportArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*IntegrationTimeoutsInput)(nil)).Elem(), IntegrationTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*IntegrationTimeoutsPtrInput)(nil)).Elem(), IntegrationTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*OptionGroupOptionInput)(nil)).Elem(), OptionGroupOptionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*OptionGroupOptionArrayInput)(nil)).Elem(), OptionGroupOptionArray{}) pulumi.RegisterInputType(reflect.TypeOf((*OptionGroupOptionOptionSettingInput)(nil)).Elem(), OptionGroupOptionOptionSettingArgs{}) @@ -3755,6 +3913,8 @@ func init() { pulumi.RegisterOutputType(InstanceRestoreToPointInTimePtrOutput{}) pulumi.RegisterOutputType(InstanceS3ImportOutput{}) pulumi.RegisterOutputType(InstanceS3ImportPtrOutput{}) + pulumi.RegisterOutputType(IntegrationTimeoutsOutput{}) + pulumi.RegisterOutputType(IntegrationTimeoutsPtrOutput{}) pulumi.RegisterOutputType(OptionGroupOptionOutput{}) pulumi.RegisterOutputType(OptionGroupOptionArrayOutput{}) pulumi.RegisterOutputType(OptionGroupOptionOptionSettingOutput{}) diff --git a/sdk/go/aws/s3/getBucketObject.go b/sdk/go/aws/s3/getBucketObject.go index 92308270ea4..7962fbeafb7 100644 --- a/sdk/go/aws/s3/getBucketObject.go +++ b/sdk/go/aws/s3/getBucketObject.go @@ -16,7 +16,20 @@ import ( // The S3 object data source allows access to the metadata and // _optionally_ (see below) content of an object stored inside S3 bucket. // -// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. +// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: +// +// * `text/*` +// * `application/json` +// * `application/ld+json` +// * `application/x-httpd-php` +// * `application/xhtml+xml` +// * `application/x-csh` +// * `application/x-sh` +// * `application/xml` +// * `application/atom+xml` +// * `application/x-sql` +// +// This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. // // ## Example Usage // diff --git a/sdk/go/aws/s3/getObject.go b/sdk/go/aws/s3/getObject.go index e52a2c0fbb2..011c2ae9a61 100644 --- a/sdk/go/aws/s3/getObject.go +++ b/sdk/go/aws/s3/getObject.go @@ -14,7 +14,20 @@ import ( // The S3 object data source allows access to the metadata and // _optionally_ (see below) content of an object stored inside S3 bucket. // -// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. +// > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: +// +// * `text/*` +// * `application/json` +// * `application/ld+json` +// * `application/x-httpd-php` +// * `application/xhtml+xml` +// * `application/x-csh` +// * `application/x-sh` +// * `application/xml` +// * `application/atom+xml` +// * `application/x-sql` +// +// This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. // // ## Example Usage // diff --git a/sdk/go/aws/secretsmanager/getSecretVersions.go b/sdk/go/aws/secretsmanager/getSecretVersions.go new file mode 100644 index 00000000000..8178e3f8cde --- /dev/null +++ b/sdk/go/aws/secretsmanager/getSecretVersions.go @@ -0,0 +1,116 @@ +// 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 secretsmanager + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func GetSecretVersions(ctx *pulumi.Context, args *GetSecretVersionsArgs, opts ...pulumi.InvokeOption) (*GetSecretVersionsResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetSecretVersionsResult + err := ctx.Invoke("aws:secretsmanager/getSecretVersions:getSecretVersions", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getSecretVersions. +type GetSecretVersionsArgs struct { + // If true, all deprecated secret versions are included in the response. + // If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + IncludeDeprecated *bool `pulumi:"includeDeprecated"` + // Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + SecretId string `pulumi:"secretId"` +} + +// A collection of values returned by getSecretVersions. +type GetSecretVersionsResult struct { + // ARN of the secret. + Arn string `pulumi:"arn"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + IncludeDeprecated *bool `pulumi:"includeDeprecated"` + Name string `pulumi:"name"` + SecretId string `pulumi:"secretId"` + // List of the versions of the secret. Attributes are specified below. + Versions []GetSecretVersionsVersion `pulumi:"versions"` +} + +func GetSecretVersionsOutput(ctx *pulumi.Context, args GetSecretVersionsOutputArgs, opts ...pulumi.InvokeOption) GetSecretVersionsResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (GetSecretVersionsResult, error) { + args := v.(GetSecretVersionsArgs) + r, err := GetSecretVersions(ctx, &args, opts...) + var s GetSecretVersionsResult + if r != nil { + s = *r + } + return s, err + }).(GetSecretVersionsResultOutput) +} + +// A collection of arguments for invoking getSecretVersions. +type GetSecretVersionsOutputArgs struct { + // If true, all deprecated secret versions are included in the response. + // If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + IncludeDeprecated pulumi.BoolPtrInput `pulumi:"includeDeprecated"` + // Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + SecretId pulumi.StringInput `pulumi:"secretId"` +} + +func (GetSecretVersionsOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetSecretVersionsArgs)(nil)).Elem() +} + +// A collection of values returned by getSecretVersions. +type GetSecretVersionsResultOutput struct{ *pulumi.OutputState } + +func (GetSecretVersionsResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetSecretVersionsResult)(nil)).Elem() +} + +func (o GetSecretVersionsResultOutput) ToGetSecretVersionsResultOutput() GetSecretVersionsResultOutput { + return o +} + +func (o GetSecretVersionsResultOutput) ToGetSecretVersionsResultOutputWithContext(ctx context.Context) GetSecretVersionsResultOutput { + return o +} + +// ARN of the secret. +func (o GetSecretVersionsResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v GetSecretVersionsResult) string { return v.Arn }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o GetSecretVersionsResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetSecretVersionsResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o GetSecretVersionsResultOutput) IncludeDeprecated() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetSecretVersionsResult) *bool { return v.IncludeDeprecated }).(pulumi.BoolPtrOutput) +} + +func (o GetSecretVersionsResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetSecretVersionsResult) string { return v.Name }).(pulumi.StringOutput) +} + +func (o GetSecretVersionsResultOutput) SecretId() pulumi.StringOutput { + return o.ApplyT(func(v GetSecretVersionsResult) string { return v.SecretId }).(pulumi.StringOutput) +} + +// List of the versions of the secret. Attributes are specified below. +func (o GetSecretVersionsResultOutput) Versions() GetSecretVersionsVersionArrayOutput { + return o.ApplyT(func(v GetSecretVersionsResult) []GetSecretVersionsVersion { return v.Versions }).(GetSecretVersionsVersionArrayOutput) +} + +func init() { + pulumi.RegisterOutputType(GetSecretVersionsResultOutput{}) +} diff --git a/sdk/go/aws/secretsmanager/pulumiTypes.go b/sdk/go/aws/secretsmanager/pulumiTypes.go index 7d19b6c21db..70f4964fe87 100644 --- a/sdk/go/aws/secretsmanager/pulumiTypes.go +++ b/sdk/go/aws/secretsmanager/pulumiTypes.go @@ -427,6 +427,124 @@ func (o GetSecretRotationRotationRuleArrayOutput) Index(i pulumi.IntInput) GetSe }).(GetSecretRotationRotationRuleOutput) } +type GetSecretVersionsVersion struct { + CreatedTime string `pulumi:"createdTime"` + // Date that this version of the secret was last accessed. + LastAccessedDate string `pulumi:"lastAccessedDate"` + // Unique version identifier of this version of the secret. + VersionId string `pulumi:"versionId"` + VersionStages []string `pulumi:"versionStages"` +} + +// GetSecretVersionsVersionInput is an input type that accepts GetSecretVersionsVersionArgs and GetSecretVersionsVersionOutput values. +// You can construct a concrete instance of `GetSecretVersionsVersionInput` via: +// +// GetSecretVersionsVersionArgs{...} +type GetSecretVersionsVersionInput interface { + pulumi.Input + + ToGetSecretVersionsVersionOutput() GetSecretVersionsVersionOutput + ToGetSecretVersionsVersionOutputWithContext(context.Context) GetSecretVersionsVersionOutput +} + +type GetSecretVersionsVersionArgs struct { + CreatedTime pulumi.StringInput `pulumi:"createdTime"` + // Date that this version of the secret was last accessed. + LastAccessedDate pulumi.StringInput `pulumi:"lastAccessedDate"` + // Unique version identifier of this version of the secret. + VersionId pulumi.StringInput `pulumi:"versionId"` + VersionStages pulumi.StringArrayInput `pulumi:"versionStages"` +} + +func (GetSecretVersionsVersionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetSecretVersionsVersion)(nil)).Elem() +} + +func (i GetSecretVersionsVersionArgs) ToGetSecretVersionsVersionOutput() GetSecretVersionsVersionOutput { + return i.ToGetSecretVersionsVersionOutputWithContext(context.Background()) +} + +func (i GetSecretVersionsVersionArgs) ToGetSecretVersionsVersionOutputWithContext(ctx context.Context) GetSecretVersionsVersionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSecretVersionsVersionOutput) +} + +// GetSecretVersionsVersionArrayInput is an input type that accepts GetSecretVersionsVersionArray and GetSecretVersionsVersionArrayOutput values. +// You can construct a concrete instance of `GetSecretVersionsVersionArrayInput` via: +// +// GetSecretVersionsVersionArray{ GetSecretVersionsVersionArgs{...} } +type GetSecretVersionsVersionArrayInput interface { + pulumi.Input + + ToGetSecretVersionsVersionArrayOutput() GetSecretVersionsVersionArrayOutput + ToGetSecretVersionsVersionArrayOutputWithContext(context.Context) GetSecretVersionsVersionArrayOutput +} + +type GetSecretVersionsVersionArray []GetSecretVersionsVersionInput + +func (GetSecretVersionsVersionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetSecretVersionsVersion)(nil)).Elem() +} + +func (i GetSecretVersionsVersionArray) ToGetSecretVersionsVersionArrayOutput() GetSecretVersionsVersionArrayOutput { + return i.ToGetSecretVersionsVersionArrayOutputWithContext(context.Background()) +} + +func (i GetSecretVersionsVersionArray) ToGetSecretVersionsVersionArrayOutputWithContext(ctx context.Context) GetSecretVersionsVersionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSecretVersionsVersionArrayOutput) +} + +type GetSecretVersionsVersionOutput struct{ *pulumi.OutputState } + +func (GetSecretVersionsVersionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetSecretVersionsVersion)(nil)).Elem() +} + +func (o GetSecretVersionsVersionOutput) ToGetSecretVersionsVersionOutput() GetSecretVersionsVersionOutput { + return o +} + +func (o GetSecretVersionsVersionOutput) ToGetSecretVersionsVersionOutputWithContext(ctx context.Context) GetSecretVersionsVersionOutput { + return o +} + +func (o GetSecretVersionsVersionOutput) CreatedTime() pulumi.StringOutput { + return o.ApplyT(func(v GetSecretVersionsVersion) string { return v.CreatedTime }).(pulumi.StringOutput) +} + +// Date that this version of the secret was last accessed. +func (o GetSecretVersionsVersionOutput) LastAccessedDate() pulumi.StringOutput { + return o.ApplyT(func(v GetSecretVersionsVersion) string { return v.LastAccessedDate }).(pulumi.StringOutput) +} + +// Unique version identifier of this version of the secret. +func (o GetSecretVersionsVersionOutput) VersionId() pulumi.StringOutput { + return o.ApplyT(func(v GetSecretVersionsVersion) string { return v.VersionId }).(pulumi.StringOutput) +} + +func (o GetSecretVersionsVersionOutput) VersionStages() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetSecretVersionsVersion) []string { return v.VersionStages }).(pulumi.StringArrayOutput) +} + +type GetSecretVersionsVersionArrayOutput struct{ *pulumi.OutputState } + +func (GetSecretVersionsVersionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetSecretVersionsVersion)(nil)).Elem() +} + +func (o GetSecretVersionsVersionArrayOutput) ToGetSecretVersionsVersionArrayOutput() GetSecretVersionsVersionArrayOutput { + return o +} + +func (o GetSecretVersionsVersionArrayOutput) ToGetSecretVersionsVersionArrayOutputWithContext(ctx context.Context) GetSecretVersionsVersionArrayOutput { + return o +} + +func (o GetSecretVersionsVersionArrayOutput) Index(i pulumi.IntInput) GetSecretVersionsVersionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetSecretVersionsVersion { + return vs[0].([]GetSecretVersionsVersion)[vs[1].(int)] + }).(GetSecretVersionsVersionOutput) +} + type GetSecretsFilter struct { // Name of the filter field. Valid values can be found in the [Secrets Manager ListSecrets API Reference](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_ListSecrets.html). Name string `pulumi:"name"` @@ -540,6 +658,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*SecretRotationRotationRulesPtrInput)(nil)).Elem(), SecretRotationRotationRulesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSecretRotationRotationRuleInput)(nil)).Elem(), GetSecretRotationRotationRuleArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSecretRotationRotationRuleArrayInput)(nil)).Elem(), GetSecretRotationRotationRuleArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetSecretVersionsVersionInput)(nil)).Elem(), GetSecretVersionsVersionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetSecretVersionsVersionArrayInput)(nil)).Elem(), GetSecretVersionsVersionArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSecretsFilterInput)(nil)).Elem(), GetSecretsFilterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSecretsFilterArrayInput)(nil)).Elem(), GetSecretsFilterArray{}) pulumi.RegisterOutputType(SecretReplicaOutput{}) @@ -548,6 +668,8 @@ func init() { pulumi.RegisterOutputType(SecretRotationRotationRulesPtrOutput{}) pulumi.RegisterOutputType(GetSecretRotationRotationRuleOutput{}) pulumi.RegisterOutputType(GetSecretRotationRotationRuleArrayOutput{}) + pulumi.RegisterOutputType(GetSecretVersionsVersionOutput{}) + pulumi.RegisterOutputType(GetSecretVersionsVersionArrayOutput{}) pulumi.RegisterOutputType(GetSecretsFilterOutput{}) pulumi.RegisterOutputType(GetSecretsFilterArrayOutput{}) } diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/TargetGroupTargetHealthStateArgs.java b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/TargetGroupTargetHealthStateArgs.java index 037b0861858..b5aa8d96094 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/TargetGroupTargetHealthStateArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/inputs/TargetGroupTargetHealthStateArgs.java @@ -7,7 +7,10 @@ import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; +import java.lang.Integer; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; public final class TargetGroupTargetHealthStateArgs extends com.pulumi.resources.ResourceArgs { @@ -29,10 +32,26 @@ public Output enableUnhealthyConnectionTermination() { return this.enableUnhealthyConnectionTermination; } + /** + * Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + */ + @Import(name="unhealthyDrainingInterval") + private @Nullable Output unhealthyDrainingInterval; + + /** + * @return Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + */ + public Optional> unhealthyDrainingInterval() { + return Optional.ofNullable(this.unhealthyDrainingInterval); + } + private TargetGroupTargetHealthStateArgs() {} private TargetGroupTargetHealthStateArgs(TargetGroupTargetHealthStateArgs $) { this.enableUnhealthyConnectionTermination = $.enableUnhealthyConnectionTermination; + this.unhealthyDrainingInterval = $.unhealthyDrainingInterval; } public static Builder builder() { @@ -74,6 +93,27 @@ public Builder enableUnhealthyConnectionTermination(Boolean enableUnhealthyConne return enableUnhealthyConnectionTermination(Output.of(enableUnhealthyConnectionTermination)); } + /** + * @param unhealthyDrainingInterval Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + * @return builder + * + */ + public Builder unhealthyDrainingInterval(@Nullable Output unhealthyDrainingInterval) { + $.unhealthyDrainingInterval = unhealthyDrainingInterval; + return this; + } + + /** + * @param unhealthyDrainingInterval Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + * @return builder + * + */ + public Builder unhealthyDrainingInterval(Integer unhealthyDrainingInterval) { + return unhealthyDrainingInterval(Output.of(unhealthyDrainingInterval)); + } + public TargetGroupTargetHealthStateArgs build() { if ($.enableUnhealthyConnectionTermination == null) { throw new MissingRequiredPropertyException("TargetGroupTargetHealthStateArgs", "enableUnhealthyConnectionTermination"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/TargetGroupTargetHealthState.java b/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/TargetGroupTargetHealthState.java index 0e89441e598..07fcf96f879 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/TargetGroupTargetHealthState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/alb/outputs/TargetGroupTargetHealthState.java @@ -6,7 +6,10 @@ import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; +import java.lang.Integer; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class TargetGroupTargetHealthState { @@ -15,6 +18,11 @@ public final class TargetGroupTargetHealthState { * */ private Boolean enableUnhealthyConnectionTermination; + /** + * @return Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + */ + private @Nullable Integer unhealthyDrainingInterval; private TargetGroupTargetHealthState() {} /** @@ -24,6 +32,13 @@ private TargetGroupTargetHealthState() {} public Boolean enableUnhealthyConnectionTermination() { return this.enableUnhealthyConnectionTermination; } + /** + * @return Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + */ + public Optional unhealthyDrainingInterval() { + return Optional.ofNullable(this.unhealthyDrainingInterval); + } public static Builder builder() { return new Builder(); @@ -35,10 +50,12 @@ public static Builder builder(TargetGroupTargetHealthState defaults) { @CustomType.Builder public static final class Builder { private Boolean enableUnhealthyConnectionTermination; + private @Nullable Integer unhealthyDrainingInterval; public Builder() {} public Builder(TargetGroupTargetHealthState defaults) { Objects.requireNonNull(defaults); this.enableUnhealthyConnectionTermination = defaults.enableUnhealthyConnectionTermination; + this.unhealthyDrainingInterval = defaults.unhealthyDrainingInterval; } @CustomType.Setter @@ -49,9 +66,16 @@ public Builder enableUnhealthyConnectionTermination(Boolean enableUnhealthyConne this.enableUnhealthyConnectionTermination = enableUnhealthyConnectionTermination; return this; } + @CustomType.Setter + public Builder unhealthyDrainingInterval(@Nullable Integer unhealthyDrainingInterval) { + + this.unhealthyDrainingInterval = unhealthyDrainingInterval; + return this; + } public TargetGroupTargetHealthState build() { final var _resultValue = new TargetGroupTargetHealthState(); _resultValue.enableUnhealthyConnectionTermination = enableUnhealthyConnectionTermination; + _resultValue.unhealthyDrainingInterval = unhealthyDrainingInterval; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/appconfig/ConfigurationProfile.java b/sdk/java/src/main/java/com/pulumi/aws/appconfig/ConfigurationProfile.java index 155cb38751c..808860244d0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appconfig/ConfigurationProfile.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appconfig/ConfigurationProfile.java @@ -160,14 +160,14 @@ public Output locationUri() { return this.locationUri; } /** - * Name for the configuration profile. Must be between 1 and 64 characters in length. + * Name for the configuration profile. Must be between 1 and 128 characters in length. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** - * @return Name for the configuration profile. Must be between 1 and 64 characters in length. + * @return Name for the configuration profile. Must be between 1 and 128 characters in length. * */ public Output name() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/appconfig/ConfigurationProfileArgs.java b/sdk/java/src/main/java/com/pulumi/aws/appconfig/ConfigurationProfileArgs.java index 9f33daa8163..bd4f313f33d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appconfig/ConfigurationProfileArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appconfig/ConfigurationProfileArgs.java @@ -80,14 +80,14 @@ public Output locationUri() { } /** - * Name for the configuration profile. Must be between 1 and 64 characters in length. + * Name for the configuration profile. Must be between 1 and 128 characters in length. * */ @Import(name="name") private @Nullable Output name; /** - * @return Name for the configuration profile. Must be between 1 and 64 characters in length. + * @return Name for the configuration profile. Must be between 1 and 128 characters in length. * */ public Optional> name() { @@ -271,7 +271,7 @@ public Builder locationUri(String locationUri) { } /** - * @param name Name for the configuration profile. Must be between 1 and 64 characters in length. + * @param name Name for the configuration profile. Must be between 1 and 128 characters in length. * * @return builder * @@ -282,7 +282,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name Name for the configuration profile. Must be between 1 and 64 characters in length. + * @param name Name for the configuration profile. Must be between 1 and 128 characters in length. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/appconfig/inputs/ConfigurationProfileState.java b/sdk/java/src/main/java/com/pulumi/aws/appconfig/inputs/ConfigurationProfileState.java index ae4235ce104..d7486b2d45d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appconfig/inputs/ConfigurationProfileState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appconfig/inputs/ConfigurationProfileState.java @@ -109,14 +109,14 @@ public Optional> locationUri() { } /** - * Name for the configuration profile. Must be between 1 and 64 characters in length. + * Name for the configuration profile. Must be between 1 and 128 characters in length. * */ @Import(name="name") private @Nullable Output name; /** - * @return Name for the configuration profile. Must be between 1 and 64 characters in length. + * @return Name for the configuration profile. Must be between 1 and 128 characters in length. * */ public Optional> name() { @@ -368,7 +368,7 @@ public Builder locationUri(String locationUri) { } /** - * @param name Name for the configuration profile. Must be between 1 and 64 characters in length. + * @param name Name for the configuration profile. Must be between 1 and 128 characters in length. * * @return builder * @@ -379,7 +379,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name Name for the configuration profile. Must be between 1 and 64 characters in length. + * @param name Name for the configuration profile. Must be between 1 and 128 characters in length. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java index 49398bd6125..6b9022c2229 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs.java @@ -18,14 +18,14 @@ public final class AgentDataSourceVectorIngestionConfigurationChunkingConfigurat public static final AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs Empty = new AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs(); /** - * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. * */ @Import(name="chunkingStrategy", required=true) private Output chunkingStrategy; /** - * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. * */ public Output chunkingStrategy() { @@ -73,7 +73,7 @@ public Builder(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationA } /** - * @param chunkingStrategy Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + * @param chunkingStrategy Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. * * @return builder * @@ -84,7 +84,7 @@ public Builder chunkingStrategy(Output chunkingStrategy) { } /** - * @param chunkingStrategy Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + * @param chunkingStrategy Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java index a338af56f2e..8c0f1c3a321 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceVectorIngestionConfigurationChunkingConfiguration.java @@ -14,7 +14,7 @@ @CustomType public final class AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { /** - * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. * */ private String chunkingStrategy; @@ -26,7 +26,7 @@ public final class AgentDataSourceVectorIngestionConfigurationChunkingConfigurat private AgentDataSourceVectorIngestionConfigurationChunkingConfiguration() {} /** - * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + * @return Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. * */ public String chunkingStrategy() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudfront/CloudfrontFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/cloudfront/CloudfrontFunctions.java index 45db65eb538..187bc6b7a76 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/cloudfront/CloudfrontFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/cloudfront/CloudfrontFunctions.java @@ -1265,7 +1265,7 @@ public static CompletableFuture getLogDeliv * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.aws.cloudfront.CloudfrontFunctions; - * import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentityArgs; + * import com.pulumi.aws.cloudfront.inputs.GetOriginAccessControlArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -1279,7 +1279,7 @@ public static CompletableFuture getLogDeliv * } * * public static void stack(Context ctx) { - * final var example = CloudfrontFunctions.getOriginAccessIdentity(GetOriginAccessIdentityArgs.builder() + * final var example = CloudfrontFunctions.getOriginAccessControl(GetOriginAccessControlArgs.builder() * .id("E2T5VTFBZJ3BJB") * .build()); * @@ -1309,7 +1309,7 @@ public static Output getOriginAccessControl(GetOri * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.aws.cloudfront.CloudfrontFunctions; - * import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentityArgs; + * import com.pulumi.aws.cloudfront.inputs.GetOriginAccessControlArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -1323,7 +1323,7 @@ public static Output getOriginAccessControl(GetOri * } * * public static void stack(Context ctx) { - * final var example = CloudfrontFunctions.getOriginAccessIdentity(GetOriginAccessIdentityArgs.builder() + * final var example = CloudfrontFunctions.getOriginAccessControl(GetOriginAccessControlArgs.builder() * .id("E2T5VTFBZJ3BJB") * .build()); * @@ -1353,7 +1353,7 @@ public static CompletableFuture getOriginAccessCon * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.aws.cloudfront.CloudfrontFunctions; - * import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentityArgs; + * import com.pulumi.aws.cloudfront.inputs.GetOriginAccessControlArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -1367,7 +1367,7 @@ public static CompletableFuture getOriginAccessCon * } * * public static void stack(Context ctx) { - * final var example = CloudfrontFunctions.getOriginAccessIdentity(GetOriginAccessIdentityArgs.builder() + * final var example = CloudfrontFunctions.getOriginAccessControl(GetOriginAccessControlArgs.builder() * .id("E2T5VTFBZJ3BJB") * .build()); * @@ -1397,7 +1397,7 @@ public static Output getOriginAccessControl(GetOri * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.aws.cloudfront.CloudfrontFunctions; - * import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentityArgs; + * import com.pulumi.aws.cloudfront.inputs.GetOriginAccessControlArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -1411,7 +1411,7 @@ public static Output getOriginAccessControl(GetOri * } * * public static void stack(Context ctx) { - * final var example = CloudfrontFunctions.getOriginAccessIdentity(GetOriginAccessIdentityArgs.builder() + * final var example = CloudfrontFunctions.getOriginAccessControl(GetOriginAccessControlArgs.builder() * .id("E2T5VTFBZJ3BJB") * .build()); * diff --git a/sdk/java/src/main/java/com/pulumi/aws/config/inputs/DefaultTags.java b/sdk/java/src/main/java/com/pulumi/aws/config/inputs/DefaultTags.java index 77679636545..5866de6ac6a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/config/inputs/DefaultTags.java +++ b/sdk/java/src/main/java/com/pulumi/aws/config/inputs/DefaultTags.java @@ -12,14 +12,14 @@ @CustomType public final class DefaultTags { /** - * @return Resource tags to default across all resources + * @return Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_<tag_name>`. * */ private @Nullable Map tags; private DefaultTags() {} /** - * @return Resource tags to default across all resources + * @return Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_<tag_name>`. * */ public Map tags() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/config/inputs/IgnoreTags.java b/sdk/java/src/main/java/com/pulumi/aws/config/inputs/IgnoreTags.java index e65a4204192..c53b01351e0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/config/inputs/IgnoreTags.java +++ b/sdk/java/src/main/java/com/pulumi/aws/config/inputs/IgnoreTags.java @@ -12,26 +12,26 @@ @CustomType public final class IgnoreTags { /** - * @return Resource tag key prefixes to ignore across all resources. + * @return Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. * */ private @Nullable List keyPrefixes; /** - * @return Resource tag keys to ignore across all resources. + * @return Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. * */ private @Nullable List keys; private IgnoreTags() {} /** - * @return Resource tag key prefixes to ignore across all resources. + * @return Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. * */ public List keyPrefixes() { return this.keyPrefixes == null ? List.of() : this.keyPrefixes; } /** - * @return Resource tag keys to ignore across all resources. + * @return Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. * */ public List keys() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccess.java b/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccess.java new file mode 100644 index 00000000000..f1151bbc2b2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccess.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.ebs; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.ebs.SnapshotBlockPublicAccessArgs; +import com.pulumi.aws.ebs.inputs.SnapshotBlockPublicAccessState; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import javax.annotation.Nullable; + +/** + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.ebs.SnapshotBlockPublicAccess;
+ * import com.pulumi.aws.ebs.SnapshotBlockPublicAccessArgs;
+ * 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 SnapshotBlockPublicAccess("example", SnapshotBlockPublicAccessArgs.builder()
+ *             .state("block-all-sharing")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import the state. For example: + * + * ```sh + * $ pulumi import aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess example default + * ``` + * + */ +@ResourceType(type="aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess") +public class SnapshotBlockPublicAccess extends com.pulumi.resources.CustomResource { + /** + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * + */ + @Export(name="state", refs={String.class}, tree="[0]") + private Output state; + + /** + * @return The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * + */ + public Output state() { + return this.state; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public SnapshotBlockPublicAccess(String name) { + this(name, SnapshotBlockPublicAccessArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public SnapshotBlockPublicAccess(String name, SnapshotBlockPublicAccessArgs 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 SnapshotBlockPublicAccess(String name, SnapshotBlockPublicAccessArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess", name, args == null ? SnapshotBlockPublicAccessArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private SnapshotBlockPublicAccess(String name, Output id, @Nullable SnapshotBlockPublicAccessState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess", 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 SnapshotBlockPublicAccess get(String name, Output id, @Nullable SnapshotBlockPublicAccessState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new SnapshotBlockPublicAccess(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccessArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccessArgs.java new file mode 100644 index 00000000000..5597f4cc9aa --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ebs/SnapshotBlockPublicAccessArgs.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.ebs; + +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 SnapshotBlockPublicAccessArgs extends com.pulumi.resources.ResourceArgs { + + public static final SnapshotBlockPublicAccessArgs Empty = new SnapshotBlockPublicAccessArgs(); + + /** + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * + */ + @Import(name="state", required=true) + private Output state; + + /** + * @return The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * + */ + public Output state() { + return this.state; + } + + private SnapshotBlockPublicAccessArgs() {} + + private SnapshotBlockPublicAccessArgs(SnapshotBlockPublicAccessArgs $) { + this.state = $.state; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(SnapshotBlockPublicAccessArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private SnapshotBlockPublicAccessArgs $; + + public Builder() { + $ = new SnapshotBlockPublicAccessArgs(); + } + + public Builder(SnapshotBlockPublicAccessArgs defaults) { + $ = new SnapshotBlockPublicAccessArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * + * @return builder + * + */ + public Builder state(Output state) { + $.state = state; + return this; + } + + /** + * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * + * @return builder + * + */ + public Builder state(String state) { + return state(Output.of(state)); + } + + public SnapshotBlockPublicAccessArgs build() { + if ($.state == null) { + throw new MissingRequiredPropertyException("SnapshotBlockPublicAccessArgs", "state"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ebs/inputs/SnapshotBlockPublicAccessState.java b/sdk/java/src/main/java/com/pulumi/aws/ebs/inputs/SnapshotBlockPublicAccessState.java new file mode 100644 index 00000000000..49b8c83e65d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ebs/inputs/SnapshotBlockPublicAccessState.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.ebs.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 SnapshotBlockPublicAccessState extends com.pulumi.resources.ResourceArgs { + + public static final SnapshotBlockPublicAccessState Empty = new SnapshotBlockPublicAccessState(); + + /** + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * + */ + @Import(name="state") + private @Nullable Output state; + + /** + * @return The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * + */ + public Optional> state() { + return Optional.ofNullable(this.state); + } + + private SnapshotBlockPublicAccessState() {} + + private SnapshotBlockPublicAccessState(SnapshotBlockPublicAccessState $) { + this.state = $.state; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(SnapshotBlockPublicAccessState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private SnapshotBlockPublicAccessState $; + + public Builder() { + $ = new SnapshotBlockPublicAccessState(); + } + + public Builder(SnapshotBlockPublicAccessState defaults) { + $ = new SnapshotBlockPublicAccessState(Objects.requireNonNull(defaults)); + } + + /** + * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * + * @return builder + * + */ + public Builder state(@Nullable Output state) { + $.state = state; + return this; + } + + /** + * @param state The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + * + * @return builder + * + */ + public Builder state(String state) { + return state(Output.of(state)); + } + + public SnapshotBlockPublicAccessState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryCreationTemplate.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryCreationTemplate.java index 2715b5338cf..e7204022c15 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryCreationTemplate.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryCreationTemplate.java @@ -208,14 +208,14 @@ public Output> lifecyclePolicy() { return Codegen.optional(this.lifecyclePolicy); } /** - * The repository name prefix to match against. + * The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. * */ @Export(name="prefix", refs={String.class}, tree="[0]") private Output prefix; /** - * @return The repository name prefix to match against. + * @return The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. * */ public Output prefix() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryCreationTemplateArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryCreationTemplateArgs.java index 490e10ab48f..1d445ca69fe 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryCreationTemplateArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/RepositoryCreationTemplateArgs.java @@ -110,14 +110,14 @@ public Optional> lifecyclePolicy() { } /** - * The repository name prefix to match against. + * The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. * */ @Import(name="prefix", required=true) private Output prefix; /** - * @return The repository name prefix to match against. + * @return The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. * */ public Output prefix() { @@ -325,7 +325,7 @@ public Builder lifecyclePolicy(String lifecyclePolicy) { } /** - * @param prefix The repository name prefix to match against. + * @param prefix The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. * * @return builder * @@ -336,7 +336,7 @@ public Builder prefix(Output prefix) { } /** - * @param prefix The repository name prefix to match against. + * @param prefix The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/RepositoryCreationTemplateState.java b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/RepositoryCreationTemplateState.java index d846436cd91..41e02ae576d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/RepositoryCreationTemplateState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecr/inputs/RepositoryCreationTemplateState.java @@ -109,14 +109,14 @@ public Optional> lifecyclePolicy() { } /** - * The repository name prefix to match against. + * The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. * */ @Import(name="prefix") private @Nullable Output prefix; /** - * @return The repository name prefix to match against. + * @return The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. * */ public Optional> prefix() { @@ -340,7 +340,7 @@ public Builder lifecyclePolicy(String lifecyclePolicy) { } /** - * @param prefix The repository name prefix to match against. + * @param prefix The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. * * @return builder * @@ -351,7 +351,7 @@ public Builder prefix(@Nullable Output prefix) { } /** - * @param prefix The repository name prefix to match against. + * @param prefix The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/Cluster.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/Cluster.java index 1147de55884..39a53ec1938 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecs/Cluster.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/Cluster.java @@ -261,14 +261,14 @@ public Output arn() { return this.arn; } /** - * Execute command configuration for the cluster. See `configueration` Block for details. + * Execute command configuration for the cluster. See `configuration` Block for details. * */ @Export(name="configuration", refs={ClusterConfiguration.class}, tree="[0]") private Output configuration; /** - * @return Execute command configuration for the cluster. See `configueration` Block for details. + * @return Execute command configuration for the cluster. See `configuration` Block for details. * */ public Output> configuration() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/ClusterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/ClusterArgs.java index 9ddfefc3f08..970507bf6eb 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecs/ClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/ClusterArgs.java @@ -21,14 +21,14 @@ public final class ClusterArgs extends com.pulumi.resources.ResourceArgs { public static final ClusterArgs Empty = new ClusterArgs(); /** - * Execute command configuration for the cluster. See `configueration` Block for details. + * Execute command configuration for the cluster. See `configuration` Block for details. * */ @Import(name="configuration") private @Nullable Output configuration; /** - * @return Execute command configuration for the cluster. See `configueration` Block for details. + * @return Execute command configuration for the cluster. See `configuration` Block for details. * */ public Optional> configuration() { @@ -128,7 +128,7 @@ public Builder(ClusterArgs defaults) { } /** - * @param configuration Execute command configuration for the cluster. See `configueration` Block for details. + * @param configuration Execute command configuration for the cluster. See `configuration` Block for details. * * @return builder * @@ -139,7 +139,7 @@ public Builder configuration(@Nullable Output configur } /** - * @param configuration Execute command configuration for the cluster. See `configueration` Block for details. + * @param configuration Execute command configuration for the cluster. See `configuration` Block for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/Service.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/Service.java index df1d1feb9e9..17c9edc0c01 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecs/Service.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/Service.java @@ -440,6 +440,20 @@ public Output> enableEcsManagedTags() { public Output> enableExecuteCommand() { return Codegen.optional(this.enableExecuteCommand); } + /** + * Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + * + */ + @Export(name="forceDelete", refs={Boolean.class}, tree="[0]") + private Output forceDelete; + + /** + * @return Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + * + */ + public Output> forceDelete() { + return Codegen.optional(this.forceDelete); + } /** * Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/ServiceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/ServiceArgs.java index c32e707277e..41a26602380 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecs/ServiceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/ServiceArgs.java @@ -180,6 +180,21 @@ public Optional> enableExecuteCommand() { return Optional.ofNullable(this.enableExecuteCommand); } + /** + * Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + * + */ + @Import(name="forceDelete") + private @Nullable Output forceDelete; + + /** + * @return Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + * + */ + public Optional> forceDelete() { + return Optional.ofNullable(this.forceDelete); + } + /** * Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. * @@ -482,6 +497,7 @@ private ServiceArgs(ServiceArgs $) { this.desiredCount = $.desiredCount; this.enableEcsManagedTags = $.enableEcsManagedTags; this.enableExecuteCommand = $.enableExecuteCommand; + this.forceDelete = $.forceDelete; this.forceNewDeployment = $.forceNewDeployment; this.healthCheckGracePeriodSeconds = $.healthCheckGracePeriodSeconds; this.iamRole = $.iamRole; @@ -741,6 +757,27 @@ public Builder enableExecuteCommand(Boolean enableExecuteCommand) { return enableExecuteCommand(Output.of(enableExecuteCommand)); } + /** + * @param forceDelete Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + * + * @return builder + * + */ + public Builder forceDelete(@Nullable Output forceDelete) { + $.forceDelete = forceDelete; + return this; + } + + /** + * @param forceDelete Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + * + * @return builder + * + */ + public Builder forceDelete(Boolean forceDelete) { + return forceDelete(Output.of(forceDelete)); + } + /** * @param forceNewDeployment Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/ClusterState.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/ClusterState.java index 6f1face3b3b..c82b5b10c0b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/ClusterState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/ClusterState.java @@ -36,14 +36,14 @@ public Optional> arn() { } /** - * Execute command configuration for the cluster. See `configueration` Block for details. + * Execute command configuration for the cluster. See `configuration` Block for details. * */ @Import(name="configuration") private @Nullable Output configuration; /** - * @return Execute command configuration for the cluster. See `configueration` Block for details. + * @return Execute command configuration for the cluster. See `configuration` Block for details. * */ public Optional> configuration() { @@ -189,7 +189,7 @@ public Builder arn(String arn) { } /** - * @param configuration Execute command configuration for the cluster. See `configueration` Block for details. + * @param configuration Execute command configuration for the cluster. See `configuration` Block for details. * * @return builder * @@ -200,7 +200,7 @@ public Builder configuration(@Nullable Output configur } /** - * @param configuration Execute command configuration for the cluster. See `configueration` Block for details. + * @param configuration Execute command configuration for the cluster. See `configuration` Block for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/ServiceState.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/ServiceState.java index fa79faabe1c..58f660de878 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/ServiceState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/ServiceState.java @@ -180,6 +180,21 @@ public Optional> enableExecuteCommand() { return Optional.ofNullable(this.enableExecuteCommand); } + /** + * Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + * + */ + @Import(name="forceDelete") + private @Nullable Output forceDelete; + + /** + * @return Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + * + */ + public Optional> forceDelete() { + return Optional.ofNullable(this.forceDelete); + } + /** * Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. * @@ -505,6 +520,7 @@ private ServiceState(ServiceState $) { this.desiredCount = $.desiredCount; this.enableEcsManagedTags = $.enableEcsManagedTags; this.enableExecuteCommand = $.enableExecuteCommand; + this.forceDelete = $.forceDelete; this.forceNewDeployment = $.forceNewDeployment; this.healthCheckGracePeriodSeconds = $.healthCheckGracePeriodSeconds; this.iamRole = $.iamRole; @@ -765,6 +781,27 @@ public Builder enableExecuteCommand(Boolean enableExecuteCommand) { return enableExecuteCommand(Output.of(enableExecuteCommand)); } + /** + * @param forceDelete Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + * + * @return builder + * + */ + public Builder forceDelete(@Nullable Output forceDelete) { + $.forceDelete = forceDelete; + return this; + } + + /** + * @param forceDelete Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + * + * @return builder + * + */ + public Builder forceDelete(Boolean forceDelete) { + return forceDelete(Output.of(forceDelete)); + } + /** * @param forceNewDeployment Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/grafana/LicenseAssociation.java b/sdk/java/src/main/java/com/pulumi/aws/grafana/LicenseAssociation.java index d87e2d310a0..11378b02729 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/grafana/LicenseAssociation.java +++ b/sdk/java/src/main/java/com/pulumi/aws/grafana/LicenseAssociation.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.Optional; import javax.annotation.Nullable; /** @@ -107,6 +108,20 @@ public class LicenseAssociation extends com.pulumi.resources.CustomResource { public Output freeTrialExpiration() { return this.freeTrialExpiration; } + /** + * A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + * + */ + @Export(name="grafanaToken", refs={String.class}, tree="[0]") + private Output grafanaToken; + + /** + * @return A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + * + */ + public Output> grafanaToken() { + return Codegen.optional(this.grafanaToken); + } /** * If `license_type` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/grafana/LicenseAssociationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/grafana/LicenseAssociationArgs.java index 253c1e07ecd..c47f8b92f6d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/grafana/LicenseAssociationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/grafana/LicenseAssociationArgs.java @@ -8,12 +8,29 @@ import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; public final class LicenseAssociationArgs extends com.pulumi.resources.ResourceArgs { public static final LicenseAssociationArgs Empty = new LicenseAssociationArgs(); + /** + * A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + * + */ + @Import(name="grafanaToken") + private @Nullable Output grafanaToken; + + /** + * @return A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + * + */ + public Optional> grafanaToken() { + return Optional.ofNullable(this.grafanaToken); + } + /** * The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. * @@ -47,6 +64,7 @@ public Output workspaceId() { private LicenseAssociationArgs() {} private LicenseAssociationArgs(LicenseAssociationArgs $) { + this.grafanaToken = $.grafanaToken; this.licenseType = $.licenseType; this.workspaceId = $.workspaceId; } @@ -69,6 +87,27 @@ public Builder(LicenseAssociationArgs defaults) { $ = new LicenseAssociationArgs(Objects.requireNonNull(defaults)); } + /** + * @param grafanaToken A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + * + * @return builder + * + */ + public Builder grafanaToken(@Nullable Output grafanaToken) { + $.grafanaToken = grafanaToken; + return this; + } + + /** + * @param grafanaToken A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + * + * @return builder + * + */ + public Builder grafanaToken(String grafanaToken) { + return grafanaToken(Output.of(grafanaToken)); + } + /** * @param licenseType The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/grafana/inputs/LicenseAssociationState.java b/sdk/java/src/main/java/com/pulumi/aws/grafana/inputs/LicenseAssociationState.java index 77316b661fd..12c6f77b639 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/grafana/inputs/LicenseAssociationState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/grafana/inputs/LicenseAssociationState.java @@ -30,6 +30,21 @@ public Optional> freeTrialExpiration() { return Optional.ofNullable(this.freeTrialExpiration); } + /** + * A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + * + */ + @Import(name="grafanaToken") + private @Nullable Output grafanaToken; + + /** + * @return A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + * + */ + public Optional> grafanaToken() { + return Optional.ofNullable(this.grafanaToken); + } + /** * If `license_type` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. * @@ -79,6 +94,7 @@ private LicenseAssociationState() {} private LicenseAssociationState(LicenseAssociationState $) { this.freeTrialExpiration = $.freeTrialExpiration; + this.grafanaToken = $.grafanaToken; this.licenseExpiration = $.licenseExpiration; this.licenseType = $.licenseType; this.workspaceId = $.workspaceId; @@ -123,6 +139,27 @@ public Builder freeTrialExpiration(String freeTrialExpiration) { return freeTrialExpiration(Output.of(freeTrialExpiration)); } + /** + * @param grafanaToken A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + * + * @return builder + * + */ + public Builder grafanaToken(@Nullable Output grafanaToken) { + $.grafanaToken = grafanaToken; + return this; + } + + /** + * @param grafanaToken A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + * + * @return builder + * + */ + public Builder grafanaToken(String grafanaToken) { + return grafanaToken(Output.of(grafanaToken)); + } + /** * @param licenseExpiration If `license_type` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/MalwareProtectionPlan.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/MalwareProtectionPlan.java index 41a7740f4ea..3523cccca3c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/MalwareProtectionPlan.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/MalwareProtectionPlan.java @@ -139,14 +139,14 @@ public Output> protectedResourc return Codegen.optional(this.protectedResource); } /** - * The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. * */ @Export(name="role", refs={String.class}, tree="[0]") private Output role; /** - * @return The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * @return ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. * */ public Output role() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/MalwareProtectionPlanArgs.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/MalwareProtectionPlanArgs.java index 027cdeacb06..f1922b4d4d1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/MalwareProtectionPlanArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/MalwareProtectionPlanArgs.java @@ -51,14 +51,14 @@ public Optional> protectedRes } /** - * The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. * */ @Import(name="role", required=true) private Output role; /** - * @return The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * @return ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. * */ public Output role() { @@ -160,7 +160,7 @@ public Builder protectedResource(MalwareProtectionPlanProtectedResourceArgs prot } /** - * @param role The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * @param role ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. * * @return builder * @@ -171,7 +171,7 @@ public Builder role(Output role) { } /** - * @param role The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * @param role ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/MalwareProtectionPlanState.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/MalwareProtectionPlanState.java index 9157507d69e..02ed39a0be0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/MalwareProtectionPlanState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/MalwareProtectionPlanState.java @@ -80,14 +80,14 @@ public Optional> protectedRes } /** - * The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. * */ @Import(name="role") private @Nullable Output role; /** - * @return The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * @return ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. * */ public Optional> role() { @@ -269,7 +269,7 @@ public Builder protectedResource(MalwareProtectionPlanProtectedResourceArgs prot } /** - * @param role The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * @param role ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. * * @return builder * @@ -280,7 +280,7 @@ public Builder role(@Nullable Output role) { } /** - * @param role The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * @param role ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderDefaultTagsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderDefaultTagsArgs.java index 1b5e7140e6e..fe0e160e203 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderDefaultTagsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderDefaultTagsArgs.java @@ -17,14 +17,14 @@ public final class ProviderDefaultTagsArgs extends com.pulumi.resources.Resource public static final ProviderDefaultTagsArgs Empty = new ProviderDefaultTagsArgs(); /** - * Resource tags to default across all resources + * Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_<tag_name>`. * */ @Import(name="tags") private @Nullable Output> tags; /** - * @return Resource tags to default across all resources + * @return Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_<tag_name>`. * */ public Optional>> tags() { @@ -56,7 +56,7 @@ public Builder(ProviderDefaultTagsArgs defaults) { } /** - * @param tags Resource tags to default across all resources + * @param tags Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_<tag_name>`. * * @return builder * @@ -67,7 +67,7 @@ public Builder tags(@Nullable Output> tags) { } /** - * @param tags Resource tags to default across all resources + * @param tags Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_<tag_name>`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderIgnoreTagsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderIgnoreTagsArgs.java index a6f16ff7a81..3942b597a31 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderIgnoreTagsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/inputs/ProviderIgnoreTagsArgs.java @@ -17,14 +17,14 @@ public final class ProviderIgnoreTagsArgs extends com.pulumi.resources.ResourceA public static final ProviderIgnoreTagsArgs Empty = new ProviderIgnoreTagsArgs(); /** - * Resource tag key prefixes to ignore across all resources. + * Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. * */ @Import(name="keyPrefixes") private @Nullable Output> keyPrefixes; /** - * @return Resource tag key prefixes to ignore across all resources. + * @return Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. * */ public Optional>> keyPrefixes() { @@ -32,14 +32,14 @@ public Optional>> keyPrefixes() { } /** - * Resource tag keys to ignore across all resources. + * Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. * */ @Import(name="keys") private @Nullable Output> keys; /** - * @return Resource tag keys to ignore across all resources. + * @return Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. * */ public Optional>> keys() { @@ -72,7 +72,7 @@ public Builder(ProviderIgnoreTagsArgs defaults) { } /** - * @param keyPrefixes Resource tag key prefixes to ignore across all resources. + * @param keyPrefixes Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. * * @return builder * @@ -83,7 +83,7 @@ public Builder keyPrefixes(@Nullable Output> keyPrefixes) { } /** - * @param keyPrefixes Resource tag key prefixes to ignore across all resources. + * @param keyPrefixes Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. * * @return builder * @@ -93,7 +93,7 @@ public Builder keyPrefixes(List keyPrefixes) { } /** - * @param keyPrefixes Resource tag key prefixes to ignore across all resources. + * @param keyPrefixes Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. * * @return builder * @@ -103,7 +103,7 @@ public Builder keyPrefixes(String... keyPrefixes) { } /** - * @param keys Resource tag keys to ignore across all resources. + * @param keys Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. * * @return builder * @@ -114,7 +114,7 @@ public Builder keys(@Nullable Output> keys) { } /** - * @param keys Resource tag keys to ignore across all resources. + * @param keys Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. * * @return builder * @@ -124,7 +124,7 @@ public Builder keys(List keys) { } /** - * @param keys Resource tag keys to ignore across all resources. + * @param keys Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/TargetGroupTargetHealthStateArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/TargetGroupTargetHealthStateArgs.java index f6ad3794432..b8933fdfaf4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/TargetGroupTargetHealthStateArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/inputs/TargetGroupTargetHealthStateArgs.java @@ -7,7 +7,10 @@ import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; +import java.lang.Integer; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; public final class TargetGroupTargetHealthStateArgs extends com.pulumi.resources.ResourceArgs { @@ -29,10 +32,26 @@ public Output enableUnhealthyConnectionTermination() { return this.enableUnhealthyConnectionTermination; } + /** + * Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + */ + @Import(name="unhealthyDrainingInterval") + private @Nullable Output unhealthyDrainingInterval; + + /** + * @return Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + */ + public Optional> unhealthyDrainingInterval() { + return Optional.ofNullable(this.unhealthyDrainingInterval); + } + private TargetGroupTargetHealthStateArgs() {} private TargetGroupTargetHealthStateArgs(TargetGroupTargetHealthStateArgs $) { this.enableUnhealthyConnectionTermination = $.enableUnhealthyConnectionTermination; + this.unhealthyDrainingInterval = $.unhealthyDrainingInterval; } public static Builder builder() { @@ -74,6 +93,27 @@ public Builder enableUnhealthyConnectionTermination(Boolean enableUnhealthyConne return enableUnhealthyConnectionTermination(Output.of(enableUnhealthyConnectionTermination)); } + /** + * @param unhealthyDrainingInterval Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + * @return builder + * + */ + public Builder unhealthyDrainingInterval(@Nullable Output unhealthyDrainingInterval) { + $.unhealthyDrainingInterval = unhealthyDrainingInterval; + return this; + } + + /** + * @param unhealthyDrainingInterval Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + * @return builder + * + */ + public Builder unhealthyDrainingInterval(Integer unhealthyDrainingInterval) { + return unhealthyDrainingInterval(Output.of(unhealthyDrainingInterval)); + } + public TargetGroupTargetHealthStateArgs build() { if ($.enableUnhealthyConnectionTermination == null) { throw new MissingRequiredPropertyException("TargetGroupTargetHealthStateArgs", "enableUnhealthyConnectionTermination"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/TargetGroupTargetHealthState.java b/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/TargetGroupTargetHealthState.java index 5a664f0498d..76db31a5d6d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/TargetGroupTargetHealthState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lb/outputs/TargetGroupTargetHealthState.java @@ -6,7 +6,10 @@ import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; +import java.lang.Integer; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class TargetGroupTargetHealthState { @@ -15,6 +18,11 @@ public final class TargetGroupTargetHealthState { * */ private Boolean enableUnhealthyConnectionTermination; + /** + * @return Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + */ + private @Nullable Integer unhealthyDrainingInterval; private TargetGroupTargetHealthState() {} /** @@ -24,6 +32,13 @@ private TargetGroupTargetHealthState() {} public Boolean enableUnhealthyConnectionTermination() { return this.enableUnhealthyConnectionTermination; } + /** + * @return Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + * + */ + public Optional unhealthyDrainingInterval() { + return Optional.ofNullable(this.unhealthyDrainingInterval); + } public static Builder builder() { return new Builder(); @@ -35,10 +50,12 @@ public static Builder builder(TargetGroupTargetHealthState defaults) { @CustomType.Builder public static final class Builder { private Boolean enableUnhealthyConnectionTermination; + private @Nullable Integer unhealthyDrainingInterval; public Builder() {} public Builder(TargetGroupTargetHealthState defaults) { Objects.requireNonNull(defaults); this.enableUnhealthyConnectionTermination = defaults.enableUnhealthyConnectionTermination; + this.unhealthyDrainingInterval = defaults.unhealthyDrainingInterval; } @CustomType.Setter @@ -49,9 +66,16 @@ public Builder enableUnhealthyConnectionTermination(Boolean enableUnhealthyConne this.enableUnhealthyConnectionTermination = enableUnhealthyConnectionTermination; return this; } + @CustomType.Setter + public Builder unhealthyDrainingInterval(@Nullable Integer unhealthyDrainingInterval) { + + this.unhealthyDrainingInterval = unhealthyDrainingInterval; + return this; + } public TargetGroupTargetHealthState build() { final var _resultValue = new TargetGroupTargetHealthState(); _resultValue.enableUnhealthyConnectionTermination = enableUnhealthyConnectionTermination; + _resultValue.unhealthyDrainingInterval = unhealthyDrainingInterval; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlot.java b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlot.java index 018b34f79a4..0b0e9eb6559 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlot.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlot.java @@ -8,6 +8,7 @@ import com.pulumi.aws.lex.inputs.V2modelsSlotState; import com.pulumi.aws.lex.outputs.V2modelsSlotMultipleValuesSetting; import com.pulumi.aws.lex.outputs.V2modelsSlotObfuscationSetting; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSetting; import com.pulumi.aws.lex.outputs.V2modelsSlotTimeouts; import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSetting; import com.pulumi.core.Output; @@ -205,14 +206,28 @@ public Output slotId() { * */ @Export(name="slotTypeId", refs={String.class}, tree="[0]") - private Output slotTypeId; + private Output slotTypeId; /** * @return Unique identifier for the slot type associated with this slot. * */ - public Output> slotTypeId() { - return Codegen.optional(this.slotTypeId); + public Output slotTypeId() { + return this.slotTypeId; + } + /** + * Specifications for the constituent sub slots and the expression for the composite slot. + * + */ + @Export(name="subSlotSettings", refs={List.class,V2modelsSlotSubSlotSetting.class}, tree="[0,1]") + private Output> subSlotSettings; + + /** + * @return Specifications for the constituent sub slots and the expression for the composite slot. + * + */ + public Output>> subSlotSettings() { + return Codegen.optional(this.subSlotSettings); } @Export(name="timeouts", refs={V2modelsSlotTimeouts.class}, tree="[0]") private Output timeouts; diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotArgs.java index bc037ea9835..5c3f392375b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotArgs.java @@ -5,6 +5,7 @@ import com.pulumi.aws.lex.inputs.V2modelsSlotMultipleValuesSettingArgs; import com.pulumi.aws.lex.inputs.V2modelsSlotObfuscationSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingArgs; import com.pulumi.aws.lex.inputs.V2modelsSlotTimeoutsArgs; import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingArgs; import com.pulumi.core.Output; @@ -156,6 +157,21 @@ public Optional> slotTypeId() { return Optional.ofNullable(this.slotTypeId); } + /** + * Specifications for the constituent sub slots and the expression for the composite slot. + * + */ + @Import(name="subSlotSettings") + private @Nullable Output> subSlotSettings; + + /** + * @return Specifications for the constituent sub slots and the expression for the composite slot. + * + */ + public Optional>> subSlotSettings() { + return Optional.ofNullable(this.subSlotSettings); + } + @Import(name="timeouts") private @Nullable Output timeouts; @@ -194,6 +210,7 @@ private V2modelsSlotArgs(V2modelsSlotArgs $) { this.name = $.name; this.obfuscationSettings = $.obfuscationSettings; this.slotTypeId = $.slotTypeId; + this.subSlotSettings = $.subSlotSettings; this.timeouts = $.timeouts; this.valueElicitationSetting = $.valueElicitationSetting; } @@ -425,6 +442,37 @@ public Builder slotTypeId(String slotTypeId) { return slotTypeId(Output.of(slotTypeId)); } + /** + * @param subSlotSettings Specifications for the constituent sub slots and the expression for the composite slot. + * + * @return builder + * + */ + public Builder subSlotSettings(@Nullable Output> subSlotSettings) { + $.subSlotSettings = subSlotSettings; + return this; + } + + /** + * @param subSlotSettings Specifications for the constituent sub slots and the expression for the composite slot. + * + * @return builder + * + */ + public Builder subSlotSettings(List subSlotSettings) { + return subSlotSettings(Output.of(subSlotSettings)); + } + + /** + * @param subSlotSettings Specifications for the constituent sub slots and the expression for the composite slot. + * + * @return builder + * + */ + public Builder subSlotSettings(V2modelsSlotSubSlotSettingArgs... subSlotSettings) { + return subSlotSettings(List.of(subSlotSettings)); + } + public Builder timeouts(@Nullable Output timeouts) { $.timeouts = timeouts; return this; diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotState.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotState.java index 5991d347ef3..9ca2c1b49e4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotState.java @@ -5,6 +5,7 @@ import com.pulumi.aws.lex.inputs.V2modelsSlotMultipleValuesSettingArgs; import com.pulumi.aws.lex.inputs.V2modelsSlotObfuscationSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingArgs; import com.pulumi.aws.lex.inputs.V2modelsSlotTimeoutsArgs; import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingArgs; import com.pulumi.core.Output; @@ -170,6 +171,21 @@ public Optional> slotTypeId() { return Optional.ofNullable(this.slotTypeId); } + /** + * Specifications for the constituent sub slots and the expression for the composite slot. + * + */ + @Import(name="subSlotSettings") + private @Nullable Output> subSlotSettings; + + /** + * @return Specifications for the constituent sub slots and the expression for the composite slot. + * + */ + public Optional>> subSlotSettings() { + return Optional.ofNullable(this.subSlotSettings); + } + @Import(name="timeouts") private @Nullable Output timeouts; @@ -209,6 +225,7 @@ private V2modelsSlotState(V2modelsSlotState $) { this.obfuscationSettings = $.obfuscationSettings; this.slotId = $.slotId; this.slotTypeId = $.slotTypeId; + this.subSlotSettings = $.subSlotSettings; this.timeouts = $.timeouts; this.valueElicitationSetting = $.valueElicitationSetting; } @@ -461,6 +478,37 @@ public Builder slotTypeId(String slotTypeId) { return slotTypeId(Output.of(slotTypeId)); } + /** + * @param subSlotSettings Specifications for the constituent sub slots and the expression for the composite slot. + * + * @return builder + * + */ + public Builder subSlotSettings(@Nullable Output> subSlotSettings) { + $.subSlotSettings = subSlotSettings; + return this; + } + + /** + * @param subSlotSettings Specifications for the constituent sub slots and the expression for the composite slot. + * + * @return builder + * + */ + public Builder subSlotSettings(List subSlotSettings) { + return subSlotSettings(Output.of(subSlotSettings)); + } + + /** + * @param subSlotSettings Specifications for the constituent sub slots and the expression for the composite slot. + * + * @return builder + * + */ + public Builder subSlotSettings(V2modelsSlotSubSlotSettingArgs... subSlotSettings) { + return subSlotSettings(List.of(subSlotSettings)); + } + public Builder timeouts(@Nullable Output timeouts) { $.timeouts = timeouts; return this; diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingArgs.java new file mode 100644 index 00000000000..826373dd112 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingArgs.java @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingArgs Empty = new V2modelsSlotSubSlotSettingArgs(); + + @Import(name="expression") + private @Nullable Output expression; + + public Optional> expression() { + return Optional.ofNullable(this.expression); + } + + @Import(name="slotSpecifications") + private @Nullable Output> slotSpecifications; + + public Optional>> slotSpecifications() { + return Optional.ofNullable(this.slotSpecifications); + } + + private V2modelsSlotSubSlotSettingArgs() {} + + private V2modelsSlotSubSlotSettingArgs(V2modelsSlotSubSlotSettingArgs $) { + this.expression = $.expression; + this.slotSpecifications = $.slotSpecifications; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingArgs defaults) { + $ = new V2modelsSlotSubSlotSettingArgs(Objects.requireNonNull(defaults)); + } + + public Builder expression(@Nullable Output expression) { + $.expression = expression; + return this; + } + + public Builder expression(String expression) { + return expression(Output.of(expression)); + } + + public Builder slotSpecifications(@Nullable Output> slotSpecifications) { + $.slotSpecifications = slotSpecifications; + return this; + } + + public Builder slotSpecifications(List slotSpecifications) { + return slotSpecifications(Output.of(slotSpecifications)); + } + + public Builder slotSpecifications(V2modelsSlotSubSlotSettingSlotSpecificationArgs... slotSpecifications) { + return slotSpecifications(List.of(slotSpecifications)); + } + + public V2modelsSlotSubSlotSettingArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.java new file mode 100644 index 00000000000..016a0845d53 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationArgs.java @@ -0,0 +1,166 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationArgs(); + + @Import(name="mapBlockKey", required=true) + private Output mapBlockKey; + + public Output mapBlockKey() { + return this.mapBlockKey; + } + + /** + * Unique identifier for the slot type associated with this slot. + * + */ + @Import(name="slotTypeId", required=true) + private Output slotTypeId; + + /** + * @return Unique identifier for the slot type associated with this slot. + * + */ + public Output slotTypeId() { + return this.slotTypeId; + } + + /** + * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + */ + @Import(name="valueElicitationSettings") + private @Nullable Output> valueElicitationSettings; + + /** + * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + */ + public Optional>> valueElicitationSettings() { + return Optional.ofNullable(this.valueElicitationSettings); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationArgs(V2modelsSlotSubSlotSettingSlotSpecificationArgs $) { + this.mapBlockKey = $.mapBlockKey; + this.slotTypeId = $.slotTypeId; + this.valueElicitationSettings = $.valueElicitationSettings; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder mapBlockKey(Output mapBlockKey) { + $.mapBlockKey = mapBlockKey; + return this; + } + + public Builder mapBlockKey(String mapBlockKey) { + return mapBlockKey(Output.of(mapBlockKey)); + } + + /** + * @param slotTypeId Unique identifier for the slot type associated with this slot. + * + * @return builder + * + */ + public Builder slotTypeId(Output slotTypeId) { + $.slotTypeId = slotTypeId; + return this; + } + + /** + * @param slotTypeId Unique identifier for the slot type associated with this slot. + * + * @return builder + * + */ + public Builder slotTypeId(String slotTypeId) { + return slotTypeId(Output.of(slotTypeId)); + } + + /** + * @param valueElicitationSettings Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder valueElicitationSettings(@Nullable Output> valueElicitationSettings) { + $.valueElicitationSettings = valueElicitationSettings; + return this; + } + + /** + * @param valueElicitationSettings Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder valueElicitationSettings(List valueElicitationSettings) { + return valueElicitationSettings(Output.of(valueElicitationSettings)); + } + + /** + * @param valueElicitationSettings Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder valueElicitationSettings(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs... valueElicitationSettings) { + return valueElicitationSettings(List.of(valueElicitationSettings)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationArgs build() { + if ($.mapBlockKey == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationArgs", "mapBlockKey"); + } + if ($.slotTypeId == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationArgs", "slotTypeId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.java new file mode 100644 index 00000000000..8149752241d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs.java @@ -0,0 +1,134 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs(); + + @Import(name="defaultValueSpecifications") + private @Nullable Output> defaultValueSpecifications; + + public Optional>> defaultValueSpecifications() { + return Optional.ofNullable(this.defaultValueSpecifications); + } + + @Import(name="promptSpecification", required=true) + private Output promptSpecification; + + public Output promptSpecification() { + return this.promptSpecification; + } + + @Import(name="sampleUtterances") + private @Nullable Output> sampleUtterances; + + public Optional>> sampleUtterances() { + return Optional.ofNullable(this.sampleUtterances); + } + + @Import(name="waitAndContinueSpecifications") + private @Nullable Output> waitAndContinueSpecifications; + + public Optional>> waitAndContinueSpecifications() { + return Optional.ofNullable(this.waitAndContinueSpecifications); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs $) { + this.defaultValueSpecifications = $.defaultValueSpecifications; + this.promptSpecification = $.promptSpecification; + this.sampleUtterances = $.sampleUtterances; + this.waitAndContinueSpecifications = $.waitAndContinueSpecifications; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs(Objects.requireNonNull(defaults)); + } + + public Builder defaultValueSpecifications(@Nullable Output> defaultValueSpecifications) { + $.defaultValueSpecifications = defaultValueSpecifications; + return this; + } + + public Builder defaultValueSpecifications(List defaultValueSpecifications) { + return defaultValueSpecifications(Output.of(defaultValueSpecifications)); + } + + public Builder defaultValueSpecifications(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs... defaultValueSpecifications) { + return defaultValueSpecifications(List.of(defaultValueSpecifications)); + } + + public Builder promptSpecification(Output promptSpecification) { + $.promptSpecification = promptSpecification; + return this; + } + + public Builder promptSpecification(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs promptSpecification) { + return promptSpecification(Output.of(promptSpecification)); + } + + public Builder sampleUtterances(@Nullable Output> sampleUtterances) { + $.sampleUtterances = sampleUtterances; + return this; + } + + public Builder sampleUtterances(List sampleUtterances) { + return sampleUtterances(Output.of(sampleUtterances)); + } + + public Builder sampleUtterances(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs... sampleUtterances) { + return sampleUtterances(List.of(sampleUtterances)); + } + + public Builder waitAndContinueSpecifications(@Nullable Output> waitAndContinueSpecifications) { + $.waitAndContinueSpecifications = waitAndContinueSpecifications; + return this; + } + + public Builder waitAndContinueSpecifications(List waitAndContinueSpecifications) { + return waitAndContinueSpecifications(Output.of(waitAndContinueSpecifications)); + } + + public Builder waitAndContinueSpecifications(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs... waitAndContinueSpecifications) { + return waitAndContinueSpecifications(List.of(waitAndContinueSpecifications)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs build() { + if ($.promptSpecification == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs", "promptSpecification"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.java new file mode 100644 index 00000000000..9c391b8488e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs.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.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs(); + + @Import(name="defaultValueLists") + private @Nullable Output> defaultValueLists; + + public Optional>> defaultValueLists() { + return Optional.ofNullable(this.defaultValueLists); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs $) { + this.defaultValueLists = $.defaultValueLists; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder defaultValueLists(@Nullable Output> defaultValueLists) { + $.defaultValueLists = defaultValueLists; + return this; + } + + public Builder defaultValueLists(List defaultValueLists) { + return defaultValueLists(Output.of(defaultValueLists)); + } + + public Builder defaultValueLists(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs... defaultValueLists) { + return defaultValueLists(List.of(defaultValueLists)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java new file mode 100644 index 00000000000..5548926a246 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(); + + @Import(name="defaultValue", required=true) + private Output defaultValue; + + public Output defaultValue() { + return this.defaultValue; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs $) { + this.defaultValue = $.defaultValue; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(Objects.requireNonNull(defaults)); + } + + public Builder defaultValue(Output defaultValue) { + $.defaultValue = defaultValue; + return this; + } + + public Builder defaultValue(String defaultValue) { + return defaultValue(Output.of(defaultValue)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs build() { + if ($.defaultValue == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs", "defaultValue"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs.java new file mode 100644 index 00000000000..25ce2f0720a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs.java @@ -0,0 +1,148 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs(); + + @Import(name="allowInterrupt") + private @Nullable Output allowInterrupt; + + public Optional> allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + + @Import(name="maxRetries", required=true) + private Output maxRetries; + + public Output maxRetries() { + return this.maxRetries; + } + + @Import(name="messageGroups") + private @Nullable Output> messageGroups; + + public Optional>> messageGroups() { + return Optional.ofNullable(this.messageGroups); + } + + @Import(name="messageSelectionStrategy") + private @Nullable Output messageSelectionStrategy; + + public Optional> messageSelectionStrategy() { + return Optional.ofNullable(this.messageSelectionStrategy); + } + + @Import(name="promptAttemptsSpecifications") + private @Nullable Output> promptAttemptsSpecifications; + + public Optional>> promptAttemptsSpecifications() { + return Optional.ofNullable(this.promptAttemptsSpecifications); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs $) { + this.allowInterrupt = $.allowInterrupt; + this.maxRetries = $.maxRetries; + this.messageGroups = $.messageGroups; + this.messageSelectionStrategy = $.messageSelectionStrategy; + this.promptAttemptsSpecifications = $.promptAttemptsSpecifications; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowInterrupt(@Nullable Output allowInterrupt) { + $.allowInterrupt = allowInterrupt; + return this; + } + + public Builder allowInterrupt(Boolean allowInterrupt) { + return allowInterrupt(Output.of(allowInterrupt)); + } + + public Builder maxRetries(Output maxRetries) { + $.maxRetries = maxRetries; + return this; + } + + public Builder maxRetries(Integer maxRetries) { + return maxRetries(Output.of(maxRetries)); + } + + public Builder messageGroups(@Nullable Output> messageGroups) { + $.messageGroups = messageGroups; + return this; + } + + public Builder messageGroups(List messageGroups) { + return messageGroups(Output.of(messageGroups)); + } + + public Builder messageGroups(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + + public Builder messageSelectionStrategy(@Nullable Output messageSelectionStrategy) { + $.messageSelectionStrategy = messageSelectionStrategy; + return this; + } + + public Builder messageSelectionStrategy(String messageSelectionStrategy) { + return messageSelectionStrategy(Output.of(messageSelectionStrategy)); + } + + public Builder promptAttemptsSpecifications(@Nullable Output> promptAttemptsSpecifications) { + $.promptAttemptsSpecifications = promptAttemptsSpecifications; + return this; + } + + public Builder promptAttemptsSpecifications(List promptAttemptsSpecifications) { + return promptAttemptsSpecifications(Output.of(promptAttemptsSpecifications)); + } + + public Builder promptAttemptsSpecifications(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs... promptAttemptsSpecifications) { + return promptAttemptsSpecifications(List.of(promptAttemptsSpecifications)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs build() { + if ($.maxRetries == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs", "maxRetries"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.java new file mode 100644 index 00000000000..d7b0544ee61 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs.java @@ -0,0 +1,90 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs(); + + @Import(name="message", required=true) + private Output message; + + public Output message() { + return this.message; + } + + @Import(name="variations") + private @Nullable Output> variations; + + public Optional>> variations() { + return Optional.ofNullable(this.variations); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs $) { + this.message = $.message; + this.variations = $.variations; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs(Objects.requireNonNull(defaults)); + } + + public Builder message(Output message) { + $.message = message; + return this; + } + + public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs message) { + return message(Output.of(message)); + } + + public Builder variations(@Nullable Output> variations) { + $.variations = variations; + return this; + } + + public Builder variations(List variations) { + return variations(Output.of(variations)); + } + + public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs... variations) { + return variations(List.of(variations)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs build() { + if ($.message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs", "message"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.java new file mode 100644 index 00000000000..e5f3465dde3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs(); + + @Import(name="customPayload") + private @Nullable Output customPayload; + + public Optional> customPayload() { + return Optional.ofNullable(this.customPayload); + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs $) { + this.customPayload = $.customPayload; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayload(@Nullable Output customPayload) { + $.customPayload = customPayload; + return this; + } + + public Builder customPayload(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs customPayload) { + return customPayload(Output.of(customPayload)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs.java new file mode 100644 index 00000000000..e5732ff5c94 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.java new file mode 100644 index 00000000000..635098745f4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..ad74c781699 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.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.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.java new file mode 100644 index 00000000000..0ff89b2cfbe --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.java new file mode 100644 index 00000000000..d7a973d2416 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.java new file mode 100644 index 00000000000..bc59598c92f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs(); + + @Import(name="customPayload") + private @Nullable Output customPayload; + + public Optional> customPayload() { + return Optional.ofNullable(this.customPayload); + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs $) { + this.customPayload = $.customPayload; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayload(@Nullable Output customPayload) { + $.customPayload = customPayload; + return this; + } + + public Builder customPayload(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs customPayload) { + return customPayload(Output.of(customPayload)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs.java new file mode 100644 index 00000000000..9d02aae93bc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.java new file mode 100644 index 00000000000..94d7da9d28a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..21854f7e915 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.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.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.java new file mode 100644 index 00000000000..4baee9250d2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.java new file mode 100644 index 00000000000..8336823d603 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.java new file mode 100644 index 00000000000..a71850ebff8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.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.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.util.Objects; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs(); + + @Import(name="allowAudioInput", required=true) + private Output allowAudioInput; + + public Output allowAudioInput() { + return this.allowAudioInput; + } + + @Import(name="allowDtmfInput", required=true) + private Output allowDtmfInput; + + public Output allowDtmfInput() { + return this.allowDtmfInput; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs $) { + this.allowAudioInput = $.allowAudioInput; + this.allowDtmfInput = $.allowDtmfInput; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowAudioInput(Output allowAudioInput) { + $.allowAudioInput = allowAudioInput; + return this; + } + + public Builder allowAudioInput(Boolean allowAudioInput) { + return allowAudioInput(Output.of(allowAudioInput)); + } + + public Builder allowDtmfInput(Output allowDtmfInput) { + $.allowDtmfInput = allowDtmfInput; + return this; + } + + public Builder allowDtmfInput(Boolean allowDtmfInput) { + return allowDtmfInput(Output.of(allowDtmfInput)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs build() { + if ($.allowAudioInput == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs", "allowAudioInput"); + } + if ($.allowDtmfInput == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs", "allowDtmfInput"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.java new file mode 100644 index 00000000000..28984d34203 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.java @@ -0,0 +1,142 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs(); + + @Import(name="allowInterrupt") + private @Nullable Output allowInterrupt; + + public Optional> allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + + @Import(name="allowedInputTypes", required=true) + private Output allowedInputTypes; + + public Output allowedInputTypes() { + return this.allowedInputTypes; + } + + @Import(name="audioAndDtmfInputSpecification") + private @Nullable Output audioAndDtmfInputSpecification; + + public Optional> audioAndDtmfInputSpecification() { + return Optional.ofNullable(this.audioAndDtmfInputSpecification); + } + + @Import(name="mapBlockKey", required=true) + private Output mapBlockKey; + + public Output mapBlockKey() { + return this.mapBlockKey; + } + + @Import(name="textInputSpecification") + private @Nullable Output textInputSpecification; + + public Optional> textInputSpecification() { + return Optional.ofNullable(this.textInputSpecification); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs $) { + this.allowInterrupt = $.allowInterrupt; + this.allowedInputTypes = $.allowedInputTypes; + this.audioAndDtmfInputSpecification = $.audioAndDtmfInputSpecification; + this.mapBlockKey = $.mapBlockKey; + this.textInputSpecification = $.textInputSpecification; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowInterrupt(@Nullable Output allowInterrupt) { + $.allowInterrupt = allowInterrupt; + return this; + } + + public Builder allowInterrupt(Boolean allowInterrupt) { + return allowInterrupt(Output.of(allowInterrupt)); + } + + public Builder allowedInputTypes(Output allowedInputTypes) { + $.allowedInputTypes = allowedInputTypes; + return this; + } + + public Builder allowedInputTypes(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs allowedInputTypes) { + return allowedInputTypes(Output.of(allowedInputTypes)); + } + + public Builder audioAndDtmfInputSpecification(@Nullable Output audioAndDtmfInputSpecification) { + $.audioAndDtmfInputSpecification = audioAndDtmfInputSpecification; + return this; + } + + public Builder audioAndDtmfInputSpecification(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs audioAndDtmfInputSpecification) { + return audioAndDtmfInputSpecification(Output.of(audioAndDtmfInputSpecification)); + } + + public Builder mapBlockKey(Output mapBlockKey) { + $.mapBlockKey = mapBlockKey; + return this; + } + + public Builder mapBlockKey(String mapBlockKey) { + return mapBlockKey(Output.of(mapBlockKey)); + } + + public Builder textInputSpecification(@Nullable Output textInputSpecification) { + $.textInputSpecification = textInputSpecification; + return this; + } + + public Builder textInputSpecification(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs textInputSpecification) { + return textInputSpecification(Output.of(textInputSpecification)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs build() { + if ($.allowedInputTypes == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs", "allowedInputTypes"); + } + if ($.mapBlockKey == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs", "mapBlockKey"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.java new file mode 100644 index 00000000000..be03b86a96a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.java @@ -0,0 +1,103 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs; +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; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs(); + + @Import(name="audioSpecification") + private @Nullable Output audioSpecification; + + public Optional> audioSpecification() { + return Optional.ofNullable(this.audioSpecification); + } + + @Import(name="dtmfSpecification") + private @Nullable Output dtmfSpecification; + + public Optional> dtmfSpecification() { + return Optional.ofNullable(this.dtmfSpecification); + } + + @Import(name="startTimeoutMs", required=true) + private Output startTimeoutMs; + + public Output startTimeoutMs() { + return this.startTimeoutMs; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs $) { + this.audioSpecification = $.audioSpecification; + this.dtmfSpecification = $.dtmfSpecification; + this.startTimeoutMs = $.startTimeoutMs; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder audioSpecification(@Nullable Output audioSpecification) { + $.audioSpecification = audioSpecification; + return this; + } + + public Builder audioSpecification(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs audioSpecification) { + return audioSpecification(Output.of(audioSpecification)); + } + + public Builder dtmfSpecification(@Nullable Output dtmfSpecification) { + $.dtmfSpecification = dtmfSpecification; + return this; + } + + public Builder dtmfSpecification(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs dtmfSpecification) { + return dtmfSpecification(Output.of(dtmfSpecification)); + } + + public Builder startTimeoutMs(Output startTimeoutMs) { + $.startTimeoutMs = startTimeoutMs; + return this; + } + + public Builder startTimeoutMs(Integer startTimeoutMs) { + return startTimeoutMs(Output.of(startTimeoutMs)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs build() { + if ($.startTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs", "startTimeoutMs"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.java new file mode 100644 index 00000000000..9f743886bc7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.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.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs(); + + @Import(name="endTimeoutMs", required=true) + private Output endTimeoutMs; + + public Output endTimeoutMs() { + return this.endTimeoutMs; + } + + @Import(name="maxLengthMs", required=true) + private Output maxLengthMs; + + public Output maxLengthMs() { + return this.maxLengthMs; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs $) { + this.endTimeoutMs = $.endTimeoutMs; + this.maxLengthMs = $.maxLengthMs; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder endTimeoutMs(Output endTimeoutMs) { + $.endTimeoutMs = endTimeoutMs; + return this; + } + + public Builder endTimeoutMs(Integer endTimeoutMs) { + return endTimeoutMs(Output.of(endTimeoutMs)); + } + + public Builder maxLengthMs(Output maxLengthMs) { + $.maxLengthMs = maxLengthMs; + return this; + } + + public Builder maxLengthMs(Integer maxLengthMs) { + return maxLengthMs(Output.of(maxLengthMs)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs build() { + if ($.endTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs", "endTimeoutMs"); + } + if ($.maxLengthMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs", "maxLengthMs"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.java new file mode 100644 index 00000000000..fcad26d42e0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.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.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs(); + + @Import(name="deletionCharacter", required=true) + private Output deletionCharacter; + + public Output deletionCharacter() { + return this.deletionCharacter; + } + + @Import(name="endCharacter", required=true) + private Output endCharacter; + + public Output endCharacter() { + return this.endCharacter; + } + + @Import(name="endTimeoutMs", required=true) + private Output endTimeoutMs; + + public Output endTimeoutMs() { + return this.endTimeoutMs; + } + + @Import(name="maxLength", required=true) + private Output maxLength; + + public Output maxLength() { + return this.maxLength; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs $) { + this.deletionCharacter = $.deletionCharacter; + this.endCharacter = $.endCharacter; + this.endTimeoutMs = $.endTimeoutMs; + this.maxLength = $.maxLength; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder deletionCharacter(Output deletionCharacter) { + $.deletionCharacter = deletionCharacter; + return this; + } + + public Builder deletionCharacter(String deletionCharacter) { + return deletionCharacter(Output.of(deletionCharacter)); + } + + public Builder endCharacter(Output endCharacter) { + $.endCharacter = endCharacter; + return this; + } + + public Builder endCharacter(String endCharacter) { + return endCharacter(Output.of(endCharacter)); + } + + public Builder endTimeoutMs(Output endTimeoutMs) { + $.endTimeoutMs = endTimeoutMs; + return this; + } + + public Builder endTimeoutMs(Integer endTimeoutMs) { + return endTimeoutMs(Output.of(endTimeoutMs)); + } + + public Builder maxLength(Output maxLength) { + $.maxLength = maxLength; + return this; + } + + public Builder maxLength(Integer maxLength) { + return maxLength(Output.of(maxLength)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs build() { + if ($.deletionCharacter == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs", "deletionCharacter"); + } + if ($.endCharacter == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs", "endCharacter"); + } + if ($.endTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs", "endTimeoutMs"); + } + if ($.maxLength == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs", "maxLength"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.java new file mode 100644 index 00000000000..bf33de10745 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs(); + + @Import(name="startTimeoutMs", required=true) + private Output startTimeoutMs; + + public Output startTimeoutMs() { + return this.startTimeoutMs; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs $) { + this.startTimeoutMs = $.startTimeoutMs; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder startTimeoutMs(Output startTimeoutMs) { + $.startTimeoutMs = startTimeoutMs; + return this; + } + + public Builder startTimeoutMs(Integer startTimeoutMs) { + return startTimeoutMs(Output.of(startTimeoutMs)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs build() { + if ($.startTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs", "startTimeoutMs"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.java new file mode 100644 index 00000000000..4ebe19c904e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs(); + + @Import(name="utterance", required=true) + private Output utterance; + + public Output utterance() { + return this.utterance; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs $) { + this.utterance = $.utterance; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs(Objects.requireNonNull(defaults)); + } + + public Builder utterance(Output utterance) { + $.utterance = utterance; + return this; + } + + public Builder utterance(String utterance) { + return utterance(Output.of(utterance)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs build() { + if ($.utterance == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs", "utterance"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.java new file mode 100644 index 00000000000..8ddba3a7107 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs.java @@ -0,0 +1,130 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs(); + + @Import(name="active") + private @Nullable Output active; + + public Optional> active() { + return Optional.ofNullable(this.active); + } + + @Import(name="continueResponses") + private @Nullable Output> continueResponses; + + public Optional>> continueResponses() { + return Optional.ofNullable(this.continueResponses); + } + + @Import(name="stillWaitingResponses") + private @Nullable Output> stillWaitingResponses; + + public Optional>> stillWaitingResponses() { + return Optional.ofNullable(this.stillWaitingResponses); + } + + @Import(name="waitingResponses") + private @Nullable Output> waitingResponses; + + public Optional>> waitingResponses() { + return Optional.ofNullable(this.waitingResponses); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs $) { + this.active = $.active; + this.continueResponses = $.continueResponses; + this.stillWaitingResponses = $.stillWaitingResponses; + this.waitingResponses = $.waitingResponses; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder active(@Nullable Output active) { + $.active = active; + return this; + } + + public Builder active(Boolean active) { + return active(Output.of(active)); + } + + public Builder continueResponses(@Nullable Output> continueResponses) { + $.continueResponses = continueResponses; + return this; + } + + public Builder continueResponses(List continueResponses) { + return continueResponses(Output.of(continueResponses)); + } + + public Builder continueResponses(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs... continueResponses) { + return continueResponses(List.of(continueResponses)); + } + + public Builder stillWaitingResponses(@Nullable Output> stillWaitingResponses) { + $.stillWaitingResponses = stillWaitingResponses; + return this; + } + + public Builder stillWaitingResponses(List stillWaitingResponses) { + return stillWaitingResponses(Output.of(stillWaitingResponses)); + } + + public Builder stillWaitingResponses(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs... stillWaitingResponses) { + return stillWaitingResponses(List.of(stillWaitingResponses)); + } + + public Builder waitingResponses(@Nullable Output> waitingResponses) { + $.waitingResponses = waitingResponses; + return this; + } + + public Builder waitingResponses(List waitingResponses) { + return waitingResponses(Output.of(waitingResponses)); + } + + public Builder waitingResponses(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs... waitingResponses) { + return waitingResponses(List.of(waitingResponses)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java new file mode 100644 index 00000000000..3eff1fee282 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(); + + @Import(name="allowInterrupt") + private @Nullable Output allowInterrupt; + + public Optional> allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + + @Import(name="messageGroups") + private @Nullable Output> messageGroups; + + public Optional>> messageGroups() { + return Optional.ofNullable(this.messageGroups); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs $) { + this.allowInterrupt = $.allowInterrupt; + this.messageGroups = $.messageGroups; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowInterrupt(@Nullable Output allowInterrupt) { + $.allowInterrupt = allowInterrupt; + return this; + } + + public Builder allowInterrupt(Boolean allowInterrupt) { + return allowInterrupt(Output.of(allowInterrupt)); + } + + public Builder messageGroups(@Nullable Output> messageGroups) { + $.messageGroups = messageGroups; + return this; + } + + public Builder messageGroups(List messageGroups) { + return messageGroups(Output.of(messageGroups)); + } + + public Builder messageGroups(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java new file mode 100644 index 00000000000..b601bbf078f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java @@ -0,0 +1,90 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(); + + @Import(name="message", required=true) + private Output message; + + public Output message() { + return this.message; + } + + @Import(name="variations") + private @Nullable Output> variations; + + public Optional>> variations() { + return Optional.ofNullable(this.variations); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs $) { + this.message = $.message; + this.variations = $.variations; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(Objects.requireNonNull(defaults)); + } + + public Builder message(Output message) { + $.message = message; + return this; + } + + public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs message) { + return message(Output.of(message)); + } + + public Builder variations(@Nullable Output> variations) { + $.variations = variations; + return this; + } + + public Builder variations(List variations) { + return variations(Output.of(variations)); + } + + public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs... variations) { + return variations(List.of(variations)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs build() { + if ($.message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs", "message"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.java new file mode 100644 index 00000000000..d6e739d4f02 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs(); + + @Import(name="customPayload") + private @Nullable Output customPayload; + + public Optional> customPayload() { + return Optional.ofNullable(this.customPayload); + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs $) { + this.customPayload = $.customPayload; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayload(@Nullable Output customPayload) { + $.customPayload = customPayload; + return this; + } + + public Builder customPayload(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs customPayload) { + return customPayload(Output.of(customPayload)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs.java new file mode 100644 index 00000000000..8bb6ea904d3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.java new file mode 100644 index 00000000000..9b89f6d9394 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..20551926b4e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.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.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.java new file mode 100644 index 00000000000..7f72d5580de --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.java new file mode 100644 index 00000000000..d1f87206f00 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.java new file mode 100644 index 00000000000..4abb1b0362d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs(); + + @Import(name="customPayload") + private @Nullable Output customPayload; + + public Optional> customPayload() { + return Optional.ofNullable(this.customPayload); + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs $) { + this.customPayload = $.customPayload; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayload(@Nullable Output customPayload) { + $.customPayload = customPayload; + return this; + } + + public Builder customPayload(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs customPayload) { + return customPayload(Output.of(customPayload)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs.java new file mode 100644 index 00000000000..8f86f29ac9e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.java new file mode 100644 index 00000000000..d82ecfb070c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..f3294d2a7e0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.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.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.java new file mode 100644 index 00000000000..4036b7a5a03 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.java new file mode 100644 index 00000000000..400565dc9e4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java new file mode 100644 index 00000000000..2da97fbc145 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java @@ -0,0 +1,128 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(); + + @Import(name="allowInterrupt") + private @Nullable Output allowInterrupt; + + public Optional> allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + + @Import(name="frequencyInSeconds", required=true) + private Output frequencyInSeconds; + + public Output frequencyInSeconds() { + return this.frequencyInSeconds; + } + + @Import(name="messageGroups") + private @Nullable Output> messageGroups; + + public Optional>> messageGroups() { + return Optional.ofNullable(this.messageGroups); + } + + @Import(name="timeoutInSeconds", required=true) + private Output timeoutInSeconds; + + public Output timeoutInSeconds() { + return this.timeoutInSeconds; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs $) { + this.allowInterrupt = $.allowInterrupt; + this.frequencyInSeconds = $.frequencyInSeconds; + this.messageGroups = $.messageGroups; + this.timeoutInSeconds = $.timeoutInSeconds; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowInterrupt(@Nullable Output allowInterrupt) { + $.allowInterrupt = allowInterrupt; + return this; + } + + public Builder allowInterrupt(Boolean allowInterrupt) { + return allowInterrupt(Output.of(allowInterrupt)); + } + + public Builder frequencyInSeconds(Output frequencyInSeconds) { + $.frequencyInSeconds = frequencyInSeconds; + return this; + } + + public Builder frequencyInSeconds(Integer frequencyInSeconds) { + return frequencyInSeconds(Output.of(frequencyInSeconds)); + } + + public Builder messageGroups(@Nullable Output> messageGroups) { + $.messageGroups = messageGroups; + return this; + } + + public Builder messageGroups(List messageGroups) { + return messageGroups(Output.of(messageGroups)); + } + + public Builder messageGroups(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + + public Builder timeoutInSeconds(Output timeoutInSeconds) { + $.timeoutInSeconds = timeoutInSeconds; + return this; + } + + public Builder timeoutInSeconds(Integer timeoutInSeconds) { + return timeoutInSeconds(Output.of(timeoutInSeconds)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs build() { + if ($.frequencyInSeconds == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs", "frequencyInSeconds"); + } + if ($.timeoutInSeconds == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs", "timeoutInSeconds"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java new file mode 100644 index 00000000000..2fd0861afb7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java @@ -0,0 +1,90 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(); + + @Import(name="message", required=true) + private Output message; + + public Output message() { + return this.message; + } + + @Import(name="variations") + private @Nullable Output> variations; + + public Optional>> variations() { + return Optional.ofNullable(this.variations); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs $) { + this.message = $.message; + this.variations = $.variations; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(Objects.requireNonNull(defaults)); + } + + public Builder message(Output message) { + $.message = message; + return this; + } + + public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs message) { + return message(Output.of(message)); + } + + public Builder variations(@Nullable Output> variations) { + $.variations = variations; + return this; + } + + public Builder variations(List variations) { + return variations(Output.of(variations)); + } + + public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs... variations) { + return variations(List.of(variations)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs build() { + if ($.message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs", "message"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.java new file mode 100644 index 00000000000..a833d68141a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs(); + + @Import(name="customPayload") + private @Nullable Output customPayload; + + public Optional> customPayload() { + return Optional.ofNullable(this.customPayload); + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs $) { + this.customPayload = $.customPayload; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayload(@Nullable Output customPayload) { + $.customPayload = customPayload; + return this; + } + + public Builder customPayload(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs customPayload) { + return customPayload(Output.of(customPayload)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs.java new file mode 100644 index 00000000000..a03248e973b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.java new file mode 100644 index 00000000000..2d4bbd80d49 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..b70348f75c9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.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.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.java new file mode 100644 index 00000000000..203bb229263 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.java new file mode 100644 index 00000000000..1af559b97a3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.java new file mode 100644 index 00000000000..09c8e506e40 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs(); + + @Import(name="customPayload") + private @Nullable Output customPayload; + + public Optional> customPayload() { + return Optional.ofNullable(this.customPayload); + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs $) { + this.customPayload = $.customPayload; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayload(@Nullable Output customPayload) { + $.customPayload = customPayload; + return this; + } + + public Builder customPayload(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs customPayload) { + return customPayload(Output.of(customPayload)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs.java new file mode 100644 index 00000000000..a0982733f4b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.java new file mode 100644 index 00000000000..b80d96549f9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..f403faf1f3b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.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.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.java new file mode 100644 index 00000000000..e9b9d754ece --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.java new file mode 100644 index 00000000000..d9452eacf19 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java new file mode 100644 index 00000000000..bd100d4ef75 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(); + + @Import(name="allowInterrupt") + private @Nullable Output allowInterrupt; + + public Optional> allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + + @Import(name="messageGroups") + private @Nullable Output> messageGroups; + + public Optional>> messageGroups() { + return Optional.ofNullable(this.messageGroups); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs $) { + this.allowInterrupt = $.allowInterrupt; + this.messageGroups = $.messageGroups; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowInterrupt(@Nullable Output allowInterrupt) { + $.allowInterrupt = allowInterrupt; + return this; + } + + public Builder allowInterrupt(Boolean allowInterrupt) { + return allowInterrupt(Output.of(allowInterrupt)); + } + + public Builder messageGroups(@Nullable Output> messageGroups) { + $.messageGroups = messageGroups; + return this; + } + + public Builder messageGroups(List messageGroups) { + return messageGroups(Output.of(messageGroups)); + } + + public Builder messageGroups(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java new file mode 100644 index 00000000000..bffb10d5d3f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java @@ -0,0 +1,90 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(); + + @Import(name="message", required=true) + private Output message; + + public Output message() { + return this.message; + } + + @Import(name="variations") + private @Nullable Output> variations; + + public Optional>> variations() { + return Optional.ofNullable(this.variations); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs $) { + this.message = $.message; + this.variations = $.variations; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(Objects.requireNonNull(defaults)); + } + + public Builder message(Output message) { + $.message = message; + return this; + } + + public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs message) { + return message(Output.of(message)); + } + + public Builder variations(@Nullable Output> variations) { + $.variations = variations; + return this; + } + + public Builder variations(List variations) { + return variations(Output.of(variations)); + } + + public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs... variations) { + return variations(List.of(variations)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs build() { + if ($.message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs", "message"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.java new file mode 100644 index 00000000000..c35a0fb1767 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs(); + + @Import(name="customPayload") + private @Nullable Output customPayload; + + public Optional> customPayload() { + return Optional.ofNullable(this.customPayload); + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs $) { + this.customPayload = $.customPayload; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayload(@Nullable Output customPayload) { + $.customPayload = customPayload; + return this; + } + + public Builder customPayload(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs customPayload) { + return customPayload(Output.of(customPayload)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs.java new file mode 100644 index 00000000000..f96e346547e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.java new file mode 100644 index 00000000000..9ac57542dd9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..e12c50ef2e9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.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.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.java new file mode 100644 index 00000000000..021bd57f2a4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.java new file mode 100644 index 00000000000..271a454f86a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.java new file mode 100644 index 00000000000..79ca5b94939 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs(); + + @Import(name="customPayload") + private @Nullable Output customPayload; + + public Optional> customPayload() { + return Optional.ofNullable(this.customPayload); + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs $) { + this.customPayload = $.customPayload; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayload(@Nullable Output customPayload) { + $.customPayload = customPayload; + return this; + } + + public Builder customPayload(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs customPayload) { + return customPayload(Output.of(customPayload)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs.java new file mode 100644 index 00000000000..62258051f97 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.java new file mode 100644 index 00000000000..d8813a8e528 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs; +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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..b28b899095e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.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.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.java new file mode 100644 index 00000000000..d06611b4506 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.java new file mode 100644 index 00000000000..4f2ed055a68 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.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 V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs Empty = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs() {} + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs(); + } + + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs defaults) { + $ = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSetting.java new file mode 100644 index 00000000000..b8553a06b82 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSetting.java @@ -0,0 +1,67 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecification; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSetting { + private @Nullable String expression; + private @Nullable List slotSpecifications; + + private V2modelsSlotSubSlotSetting() {} + public Optional expression() { + return Optional.ofNullable(this.expression); + } + public List slotSpecifications() { + return this.slotSpecifications == null ? List.of() : this.slotSpecifications; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String expression; + private @Nullable List slotSpecifications; + public Builder() {} + public Builder(V2modelsSlotSubSlotSetting defaults) { + Objects.requireNonNull(defaults); + this.expression = defaults.expression; + this.slotSpecifications = defaults.slotSpecifications; + } + + @CustomType.Setter + public Builder expression(@Nullable String expression) { + + this.expression = expression; + return this; + } + @CustomType.Setter + public Builder slotSpecifications(@Nullable List slotSpecifications) { + + this.slotSpecifications = slotSpecifications; + return this; + } + public Builder slotSpecifications(V2modelsSlotSubSlotSettingSlotSpecification... slotSpecifications) { + return slotSpecifications(List.of(slotSpecifications)); + } + public V2modelsSlotSubSlotSetting build() { + final var _resultValue = new V2modelsSlotSubSlotSetting(); + _resultValue.expression = expression; + _resultValue.slotSpecifications = slotSpecifications; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecification.java new file mode 100644 index 00000000000..dbb317606fa --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecification.java @@ -0,0 +1,104 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting; +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 V2modelsSlotSubSlotSettingSlotSpecification { + private String mapBlockKey; + /** + * @return Unique identifier for the slot type associated with this slot. + * + */ + private String slotTypeId; + /** + * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + */ + private @Nullable List valueElicitationSettings; + + private V2modelsSlotSubSlotSettingSlotSpecification() {} + public String mapBlockKey() { + return this.mapBlockKey; + } + /** + * @return Unique identifier for the slot type associated with this slot. + * + */ + public String slotTypeId() { + return this.slotTypeId; + } + /** + * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + */ + public List valueElicitationSettings() { + return this.valueElicitationSettings == null ? List.of() : this.valueElicitationSettings; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String mapBlockKey; + private String slotTypeId; + private @Nullable List valueElicitationSettings; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecification defaults) { + Objects.requireNonNull(defaults); + this.mapBlockKey = defaults.mapBlockKey; + this.slotTypeId = defaults.slotTypeId; + this.valueElicitationSettings = defaults.valueElicitationSettings; + } + + @CustomType.Setter + public Builder mapBlockKey(String mapBlockKey) { + if (mapBlockKey == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecification", "mapBlockKey"); + } + this.mapBlockKey = mapBlockKey; + return this; + } + @CustomType.Setter + public Builder slotTypeId(String slotTypeId) { + if (slotTypeId == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecification", "slotTypeId"); + } + this.slotTypeId = slotTypeId; + return this; + } + @CustomType.Setter + public Builder valueElicitationSettings(@Nullable List valueElicitationSettings) { + + this.valueElicitationSettings = valueElicitationSettings; + return this; + } + public Builder valueElicitationSettings(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting... valueElicitationSettings) { + return valueElicitationSettings(List.of(valueElicitationSettings)); + } + public V2modelsSlotSubSlotSettingSlotSpecification build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecification(); + _resultValue.mapBlockKey = mapBlockKey; + _resultValue.slotTypeId = slotTypeId; + _resultValue.valueElicitationSettings = valueElicitationSettings; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.java new file mode 100644 index 00000000000..54e531250b7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.java @@ -0,0 +1,103 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting { + private @Nullable List defaultValueSpecifications; + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification promptSpecification; + private @Nullable List sampleUtterances; + private @Nullable List waitAndContinueSpecifications; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting() {} + public List defaultValueSpecifications() { + return this.defaultValueSpecifications == null ? List.of() : this.defaultValueSpecifications; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification promptSpecification() { + return this.promptSpecification; + } + public List sampleUtterances() { + return this.sampleUtterances == null ? List.of() : this.sampleUtterances; + } + public List waitAndContinueSpecifications() { + return this.waitAndContinueSpecifications == null ? List.of() : this.waitAndContinueSpecifications; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List defaultValueSpecifications; + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification promptSpecification; + private @Nullable List sampleUtterances; + private @Nullable List waitAndContinueSpecifications; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting defaults) { + Objects.requireNonNull(defaults); + this.defaultValueSpecifications = defaults.defaultValueSpecifications; + this.promptSpecification = defaults.promptSpecification; + this.sampleUtterances = defaults.sampleUtterances; + this.waitAndContinueSpecifications = defaults.waitAndContinueSpecifications; + } + + @CustomType.Setter + public Builder defaultValueSpecifications(@Nullable List defaultValueSpecifications) { + + this.defaultValueSpecifications = defaultValueSpecifications; + return this; + } + public Builder defaultValueSpecifications(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification... defaultValueSpecifications) { + return defaultValueSpecifications(List.of(defaultValueSpecifications)); + } + @CustomType.Setter + public Builder promptSpecification(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification promptSpecification) { + if (promptSpecification == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting", "promptSpecification"); + } + this.promptSpecification = promptSpecification; + return this; + } + @CustomType.Setter + public Builder sampleUtterances(@Nullable List sampleUtterances) { + + this.sampleUtterances = sampleUtterances; + return this; + } + public Builder sampleUtterances(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance... sampleUtterances) { + return sampleUtterances(List.of(sampleUtterances)); + } + @CustomType.Setter + public Builder waitAndContinueSpecifications(@Nullable List waitAndContinueSpecifications) { + + this.waitAndContinueSpecifications = waitAndContinueSpecifications; + return this; + } + public Builder waitAndContinueSpecifications(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification... waitAndContinueSpecifications) { + return waitAndContinueSpecifications(List.of(waitAndContinueSpecifications)); + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting(); + _resultValue.defaultValueSpecifications = defaultValueSpecifications; + _resultValue.promptSpecification = promptSpecification; + _resultValue.sampleUtterances = sampleUtterances; + _resultValue.waitAndContinueSpecifications = waitAndContinueSpecifications; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.java new file mode 100644 index 00000000000..0e166aa0bbf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.java @@ -0,0 +1,52 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList; +import com.pulumi.core.annotations.CustomType; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification { + private @Nullable List defaultValueLists; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification() {} + public List defaultValueLists() { + return this.defaultValueLists == null ? List.of() : this.defaultValueLists; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List defaultValueLists; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification defaults) { + Objects.requireNonNull(defaults); + this.defaultValueLists = defaults.defaultValueLists; + } + + @CustomType.Setter + public Builder defaultValueLists(@Nullable List defaultValueLists) { + + this.defaultValueLists = defaultValueLists; + return this; + } + public Builder defaultValueLists(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList... defaultValueLists) { + return defaultValueLists(List.of(defaultValueLists)); + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification(); + _resultValue.defaultValueLists = defaultValueLists; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.java new file mode 100644 index 00000000000..cd2d82308e5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList { + private String defaultValue; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList() {} + public String defaultValue() { + return this.defaultValue; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String defaultValue; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList defaults) { + Objects.requireNonNull(defaults); + this.defaultValue = defaults.defaultValue; + } + + @CustomType.Setter + public Builder defaultValue(String defaultValue) { + if (defaultValue == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList", "defaultValue"); + } + this.defaultValue = defaultValue; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList(); + _resultValue.defaultValue = defaultValue; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification.java new file mode 100644 index 00000000000..08f068296f2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification { + private @Nullable Boolean allowInterrupt; + private Integer maxRetries; + private @Nullable List messageGroups; + private @Nullable String messageSelectionStrategy; + private @Nullable List promptAttemptsSpecifications; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification() {} + public Optional allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + public Integer maxRetries() { + return this.maxRetries; + } + public List messageGroups() { + return this.messageGroups == null ? List.of() : this.messageGroups; + } + public Optional messageSelectionStrategy() { + return Optional.ofNullable(this.messageSelectionStrategy); + } + public List promptAttemptsSpecifications() { + return this.promptAttemptsSpecifications == null ? List.of() : this.promptAttemptsSpecifications; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean allowInterrupt; + private Integer maxRetries; + private @Nullable List messageGroups; + private @Nullable String messageSelectionStrategy; + private @Nullable List promptAttemptsSpecifications; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification defaults) { + Objects.requireNonNull(defaults); + this.allowInterrupt = defaults.allowInterrupt; + this.maxRetries = defaults.maxRetries; + this.messageGroups = defaults.messageGroups; + this.messageSelectionStrategy = defaults.messageSelectionStrategy; + this.promptAttemptsSpecifications = defaults.promptAttemptsSpecifications; + } + + @CustomType.Setter + public Builder allowInterrupt(@Nullable Boolean allowInterrupt) { + + this.allowInterrupt = allowInterrupt; + return this; + } + @CustomType.Setter + public Builder maxRetries(Integer maxRetries) { + if (maxRetries == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification", "maxRetries"); + } + this.maxRetries = maxRetries; + return this; + } + @CustomType.Setter + public Builder messageGroups(@Nullable List messageGroups) { + + this.messageGroups = messageGroups; + return this; + } + public Builder messageGroups(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + @CustomType.Setter + public Builder messageSelectionStrategy(@Nullable String messageSelectionStrategy) { + + this.messageSelectionStrategy = messageSelectionStrategy; + return this; + } + @CustomType.Setter + public Builder promptAttemptsSpecifications(@Nullable List promptAttemptsSpecifications) { + + this.promptAttemptsSpecifications = promptAttemptsSpecifications; + return this; + } + public Builder promptAttemptsSpecifications(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification... promptAttemptsSpecifications) { + return promptAttemptsSpecifications(List.of(promptAttemptsSpecifications)); + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification(); + _resultValue.allowInterrupt = allowInterrupt; + _resultValue.maxRetries = maxRetries; + _resultValue.messageGroups = messageGroups; + _resultValue.messageSelectionStrategy = messageSelectionStrategy; + _resultValue.promptAttemptsSpecifications = promptAttemptsSpecifications; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.java new file mode 100644 index 00000000000..6b44ef053e5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup.java @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage message; + private @Nullable List variations; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup() {} + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage message() { + return this.message; + } + public List variations() { + return this.variations == null ? List.of() : this.variations; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage message; + private @Nullable List variations; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup defaults) { + Objects.requireNonNull(defaults); + this.message = defaults.message; + this.variations = defaults.variations; + } + + @CustomType.Setter + public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage message) { + if (message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup", "message"); + } + this.message = message; + return this; + } + @CustomType.Setter + public Builder variations(@Nullable List variations) { + + this.variations = variations; + return this; + } + public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation... variations) { + return variations(List.of(variations)); + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup(); + _resultValue.message = message; + _resultValue.variations = variations; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage.java new file mode 100644 index 00000000000..25a65f4c56f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage ssmlMessage; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage() {} + public Optional customPayload() { + return Optional.ofNullable(this.customPayload); + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage defaults) { + Objects.requireNonNull(defaults); + this.customPayload = defaults.customPayload; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayload(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload customPayload) { + + this.customPayload = customPayload; + return this; + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage(); + _resultValue.customPayload = customPayload; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload.java new file mode 100644 index 00000000000..57963206b65 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.java new file mode 100644 index 00000000000..d3977d9b8b5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.java new file mode 100644 index 00000000000..4318816a543 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.java new file mode 100644 index 00000000000..1f17d4bc73c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.java new file mode 100644 index 00000000000..36138b92935 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation.java new file mode 100644 index 00000000000..77ee6e5f8f6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage ssmlMessage; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation() {} + public Optional customPayload() { + return Optional.ofNullable(this.customPayload); + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation defaults) { + Objects.requireNonNull(defaults); + this.customPayload = defaults.customPayload; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayload(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload customPayload) { + + this.customPayload = customPayload; + return this; + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation(); + _resultValue.customPayload = customPayload; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload.java new file mode 100644 index 00000000000..77162bbdc99 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.java new file mode 100644 index 00000000000..580283f6d38 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.java new file mode 100644 index 00000000000..05072dcf7e4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.java new file mode 100644 index 00000000000..c10dd17531d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.java new file mode 100644 index 00000000000..41264159434 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.java new file mode 100644 index 00000000000..2702f15d3b0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.java @@ -0,0 +1,110 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + private @Nullable Boolean allowInterrupt; + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes allowedInputTypes; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification audioAndDtmfInputSpecification; + private String mapBlockKey; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification textInputSpecification; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification() {} + public Optional allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes allowedInputTypes() { + return this.allowedInputTypes; + } + public Optional audioAndDtmfInputSpecification() { + return Optional.ofNullable(this.audioAndDtmfInputSpecification); + } + public String mapBlockKey() { + return this.mapBlockKey; + } + public Optional textInputSpecification() { + return Optional.ofNullable(this.textInputSpecification); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean allowInterrupt; + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes allowedInputTypes; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification audioAndDtmfInputSpecification; + private String mapBlockKey; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification textInputSpecification; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification defaults) { + Objects.requireNonNull(defaults); + this.allowInterrupt = defaults.allowInterrupt; + this.allowedInputTypes = defaults.allowedInputTypes; + this.audioAndDtmfInputSpecification = defaults.audioAndDtmfInputSpecification; + this.mapBlockKey = defaults.mapBlockKey; + this.textInputSpecification = defaults.textInputSpecification; + } + + @CustomType.Setter + public Builder allowInterrupt(@Nullable Boolean allowInterrupt) { + + this.allowInterrupt = allowInterrupt; + return this; + } + @CustomType.Setter + public Builder allowedInputTypes(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes allowedInputTypes) { + if (allowedInputTypes == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification", "allowedInputTypes"); + } + this.allowedInputTypes = allowedInputTypes; + return this; + } + @CustomType.Setter + public Builder audioAndDtmfInputSpecification(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification audioAndDtmfInputSpecification) { + + this.audioAndDtmfInputSpecification = audioAndDtmfInputSpecification; + return this; + } + @CustomType.Setter + public Builder mapBlockKey(String mapBlockKey) { + if (mapBlockKey == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification", "mapBlockKey"); + } + this.mapBlockKey = mapBlockKey; + return this; + } + @CustomType.Setter + public Builder textInputSpecification(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification textInputSpecification) { + + this.textInputSpecification = textInputSpecification; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification(); + _resultValue.allowInterrupt = allowInterrupt; + _resultValue.allowedInputTypes = allowedInputTypes; + _resultValue.audioAndDtmfInputSpecification = audioAndDtmfInputSpecification; + _resultValue.mapBlockKey = mapBlockKey; + _resultValue.textInputSpecification = textInputSpecification; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.java new file mode 100644 index 00000000000..b2a59972af4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes { + private Boolean allowAudioInput; + private Boolean allowDtmfInput; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes() {} + public Boolean allowAudioInput() { + return this.allowAudioInput; + } + public Boolean allowDtmfInput() { + return this.allowDtmfInput; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Boolean allowAudioInput; + private Boolean allowDtmfInput; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes defaults) { + Objects.requireNonNull(defaults); + this.allowAudioInput = defaults.allowAudioInput; + this.allowDtmfInput = defaults.allowDtmfInput; + } + + @CustomType.Setter + public Builder allowAudioInput(Boolean allowAudioInput) { + if (allowAudioInput == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes", "allowAudioInput"); + } + this.allowAudioInput = allowAudioInput; + return this; + } + @CustomType.Setter + public Builder allowDtmfInput(Boolean allowDtmfInput) { + if (allowDtmfInput == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes", "allowDtmfInput"); + } + this.allowDtmfInput = allowDtmfInput; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes(); + _resultValue.allowAudioInput = allowAudioInput; + _resultValue.allowDtmfInput = allowDtmfInput; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.java new file mode 100644 index 00000000000..ca1b39fecd3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.java @@ -0,0 +1,80 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification audioSpecification; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification dtmfSpecification; + private Integer startTimeoutMs; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification() {} + public Optional audioSpecification() { + return Optional.ofNullable(this.audioSpecification); + } + public Optional dtmfSpecification() { + return Optional.ofNullable(this.dtmfSpecification); + } + public Integer startTimeoutMs() { + return this.startTimeoutMs; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification audioSpecification; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification dtmfSpecification; + private Integer startTimeoutMs; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification defaults) { + Objects.requireNonNull(defaults); + this.audioSpecification = defaults.audioSpecification; + this.dtmfSpecification = defaults.dtmfSpecification; + this.startTimeoutMs = defaults.startTimeoutMs; + } + + @CustomType.Setter + public Builder audioSpecification(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification audioSpecification) { + + this.audioSpecification = audioSpecification; + return this; + } + @CustomType.Setter + public Builder dtmfSpecification(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification dtmfSpecification) { + + this.dtmfSpecification = dtmfSpecification; + return this; + } + @CustomType.Setter + public Builder startTimeoutMs(Integer startTimeoutMs) { + if (startTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification", "startTimeoutMs"); + } + this.startTimeoutMs = startTimeoutMs; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification(); + _resultValue.audioSpecification = audioSpecification; + _resultValue.dtmfSpecification = dtmfSpecification; + _resultValue.startTimeoutMs = startTimeoutMs; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.java new file mode 100644 index 00000000000..4f86f6f00ee --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + private Integer endTimeoutMs; + private Integer maxLengthMs; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification() {} + public Integer endTimeoutMs() { + return this.endTimeoutMs; + } + public Integer maxLengthMs() { + return this.maxLengthMs; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer endTimeoutMs; + private Integer maxLengthMs; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification defaults) { + Objects.requireNonNull(defaults); + this.endTimeoutMs = defaults.endTimeoutMs; + this.maxLengthMs = defaults.maxLengthMs; + } + + @CustomType.Setter + public Builder endTimeoutMs(Integer endTimeoutMs) { + if (endTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification", "endTimeoutMs"); + } + this.endTimeoutMs = endTimeoutMs; + return this; + } + @CustomType.Setter + public Builder maxLengthMs(Integer maxLengthMs) { + if (maxLengthMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification", "maxLengthMs"); + } + this.maxLengthMs = maxLengthMs; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification(); + _resultValue.endTimeoutMs = endTimeoutMs; + _resultValue.maxLengthMs = maxLengthMs; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.java new file mode 100644 index 00000000000..18e411b9c18 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.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.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + private String deletionCharacter; + private String endCharacter; + private Integer endTimeoutMs; + private Integer maxLength; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification() {} + public String deletionCharacter() { + return this.deletionCharacter; + } + public String endCharacter() { + return this.endCharacter; + } + public Integer endTimeoutMs() { + return this.endTimeoutMs; + } + public Integer maxLength() { + return this.maxLength; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String deletionCharacter; + private String endCharacter; + private Integer endTimeoutMs; + private Integer maxLength; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification defaults) { + Objects.requireNonNull(defaults); + this.deletionCharacter = defaults.deletionCharacter; + this.endCharacter = defaults.endCharacter; + this.endTimeoutMs = defaults.endTimeoutMs; + this.maxLength = defaults.maxLength; + } + + @CustomType.Setter + public Builder deletionCharacter(String deletionCharacter) { + if (deletionCharacter == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification", "deletionCharacter"); + } + this.deletionCharacter = deletionCharacter; + return this; + } + @CustomType.Setter + public Builder endCharacter(String endCharacter) { + if (endCharacter == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification", "endCharacter"); + } + this.endCharacter = endCharacter; + return this; + } + @CustomType.Setter + public Builder endTimeoutMs(Integer endTimeoutMs) { + if (endTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification", "endTimeoutMs"); + } + this.endTimeoutMs = endTimeoutMs; + return this; + } + @CustomType.Setter + public Builder maxLength(Integer maxLength) { + if (maxLength == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification", "maxLength"); + } + this.maxLength = maxLength; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification(); + _resultValue.deletionCharacter = deletionCharacter; + _resultValue.endCharacter = endCharacter; + _resultValue.endTimeoutMs = endTimeoutMs; + _resultValue.maxLength = maxLength; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.java new file mode 100644 index 00000000000..bbd72fba4d6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + private Integer startTimeoutMs; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification() {} + public Integer startTimeoutMs() { + return this.startTimeoutMs; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer startTimeoutMs; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification defaults) { + Objects.requireNonNull(defaults); + this.startTimeoutMs = defaults.startTimeoutMs; + } + + @CustomType.Setter + public Builder startTimeoutMs(Integer startTimeoutMs) { + if (startTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification", "startTimeoutMs"); + } + this.startTimeoutMs = startTimeoutMs; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification(); + _resultValue.startTimeoutMs = startTimeoutMs; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.java new file mode 100644 index 00000000000..e8d90fdd8a7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance { + private String utterance; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance() {} + public String utterance() { + return this.utterance; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String utterance; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance defaults) { + Objects.requireNonNull(defaults); + this.utterance = defaults.utterance; + } + + @CustomType.Setter + public Builder utterance(String utterance) { + if (utterance == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance", "utterance"); + } + this.utterance = utterance; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance(); + _resultValue.utterance = utterance; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.java new file mode 100644 index 00000000000..e99557613b9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.java @@ -0,0 +1,101 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse; +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification { + private @Nullable Boolean active; + private @Nullable List continueResponses; + private @Nullable List stillWaitingResponses; + private @Nullable List waitingResponses; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification() {} + public Optional active() { + return Optional.ofNullable(this.active); + } + public List continueResponses() { + return this.continueResponses == null ? List.of() : this.continueResponses; + } + public List stillWaitingResponses() { + return this.stillWaitingResponses == null ? List.of() : this.stillWaitingResponses; + } + public List waitingResponses() { + return this.waitingResponses == null ? List.of() : this.waitingResponses; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean active; + private @Nullable List continueResponses; + private @Nullable List stillWaitingResponses; + private @Nullable List waitingResponses; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification defaults) { + Objects.requireNonNull(defaults); + this.active = defaults.active; + this.continueResponses = defaults.continueResponses; + this.stillWaitingResponses = defaults.stillWaitingResponses; + this.waitingResponses = defaults.waitingResponses; + } + + @CustomType.Setter + public Builder active(@Nullable Boolean active) { + + this.active = active; + return this; + } + @CustomType.Setter + public Builder continueResponses(@Nullable List continueResponses) { + + this.continueResponses = continueResponses; + return this; + } + public Builder continueResponses(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse... continueResponses) { + return continueResponses(List.of(continueResponses)); + } + @CustomType.Setter + public Builder stillWaitingResponses(@Nullable List stillWaitingResponses) { + + this.stillWaitingResponses = stillWaitingResponses; + return this; + } + public Builder stillWaitingResponses(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse... stillWaitingResponses) { + return stillWaitingResponses(List.of(stillWaitingResponses)); + } + @CustomType.Setter + public Builder waitingResponses(@Nullable List waitingResponses) { + + this.waitingResponses = waitingResponses; + return this; + } + public Builder waitingResponses(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse... waitingResponses) { + return waitingResponses(List.of(waitingResponses)); + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification(); + _resultValue.active = active; + _resultValue.continueResponses = continueResponses; + _resultValue.stillWaitingResponses = stillWaitingResponses; + _resultValue.waitingResponses = waitingResponses; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java new file mode 100644 index 00000000000..f5cb811f497 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java @@ -0,0 +1,67 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup; +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + private @Nullable Boolean allowInterrupt; + private @Nullable List messageGroups; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse() {} + public Optional allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + public List messageGroups() { + return this.messageGroups == null ? List.of() : this.messageGroups; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean allowInterrupt; + private @Nullable List messageGroups; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse defaults) { + Objects.requireNonNull(defaults); + this.allowInterrupt = defaults.allowInterrupt; + this.messageGroups = defaults.messageGroups; + } + + @CustomType.Setter + public Builder allowInterrupt(@Nullable Boolean allowInterrupt) { + + this.allowInterrupt = allowInterrupt; + return this; + } + @CustomType.Setter + public Builder messageGroups(@Nullable List messageGroups) { + + this.messageGroups = messageGroups; + return this; + } + public Builder messageGroups(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse(); + _resultValue.allowInterrupt = allowInterrupt; + _resultValue.messageGroups = messageGroups; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java new file mode 100644 index 00000000000..fc9e0b3caaf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message; + private @Nullable List variations; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup() {} + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message() { + return this.message; + } + public List variations() { + return this.variations == null ? List.of() : this.variations; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message; + private @Nullable List variations; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup defaults) { + Objects.requireNonNull(defaults); + this.message = defaults.message; + this.variations = defaults.variations; + } + + @CustomType.Setter + public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message) { + if (message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup", "message"); + } + this.message = message; + return this; + } + @CustomType.Setter + public Builder variations(@Nullable List variations) { + + this.variations = variations; + return this; + } + public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation... variations) { + return variations(List.of(variations)); + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup(); + _resultValue.message = message; + _resultValue.variations = variations; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.java new file mode 100644 index 00000000000..b4453d42501 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage ssmlMessage; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage() {} + public Optional customPayload() { + return Optional.ofNullable(this.customPayload); + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage defaults) { + Objects.requireNonNull(defaults); + this.customPayload = defaults.customPayload; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayload(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload customPayload) { + + this.customPayload = customPayload; + return this; + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage(); + _resultValue.customPayload = customPayload; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload.java new file mode 100644 index 00000000000..d5e582c415a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.java new file mode 100644 index 00000000000..0c9829b813c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.java new file mode 100644 index 00000000000..13ac3ce1326 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.java new file mode 100644 index 00000000000..77f3c7bed24 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.java new file mode 100644 index 00000000000..4e4032677f8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.java new file mode 100644 index 00000000000..3e697b681c7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage ssmlMessage; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation() {} + public Optional customPayload() { + return Optional.ofNullable(this.customPayload); + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation defaults) { + Objects.requireNonNull(defaults); + this.customPayload = defaults.customPayload; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayload(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload customPayload) { + + this.customPayload = customPayload; + return this; + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation(); + _resultValue.customPayload = customPayload; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload.java new file mode 100644 index 00000000000..45da2b0db36 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.java new file mode 100644 index 00000000000..ecbdacfe198 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.java new file mode 100644 index 00000000000..0b80928a95a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.java new file mode 100644 index 00000000000..5357347f253 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.java new file mode 100644 index 00000000000..818f853f81b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java new file mode 100644 index 00000000000..d31198cf59f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + private @Nullable Boolean allowInterrupt; + private Integer frequencyInSeconds; + private @Nullable List messageGroups; + private Integer timeoutInSeconds; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse() {} + public Optional allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + public Integer frequencyInSeconds() { + return this.frequencyInSeconds; + } + public List messageGroups() { + return this.messageGroups == null ? List.of() : this.messageGroups; + } + public Integer timeoutInSeconds() { + return this.timeoutInSeconds; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean allowInterrupt; + private Integer frequencyInSeconds; + private @Nullable List messageGroups; + private Integer timeoutInSeconds; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse defaults) { + Objects.requireNonNull(defaults); + this.allowInterrupt = defaults.allowInterrupt; + this.frequencyInSeconds = defaults.frequencyInSeconds; + this.messageGroups = defaults.messageGroups; + this.timeoutInSeconds = defaults.timeoutInSeconds; + } + + @CustomType.Setter + public Builder allowInterrupt(@Nullable Boolean allowInterrupt) { + + this.allowInterrupt = allowInterrupt; + return this; + } + @CustomType.Setter + public Builder frequencyInSeconds(Integer frequencyInSeconds) { + if (frequencyInSeconds == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse", "frequencyInSeconds"); + } + this.frequencyInSeconds = frequencyInSeconds; + return this; + } + @CustomType.Setter + public Builder messageGroups(@Nullable List messageGroups) { + + this.messageGroups = messageGroups; + return this; + } + public Builder messageGroups(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + @CustomType.Setter + public Builder timeoutInSeconds(Integer timeoutInSeconds) { + if (timeoutInSeconds == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse", "timeoutInSeconds"); + } + this.timeoutInSeconds = timeoutInSeconds; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse(); + _resultValue.allowInterrupt = allowInterrupt; + _resultValue.frequencyInSeconds = frequencyInSeconds; + _resultValue.messageGroups = messageGroups; + _resultValue.timeoutInSeconds = timeoutInSeconds; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java new file mode 100644 index 00000000000..882f5802a0d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message; + private @Nullable List variations; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup() {} + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message() { + return this.message; + } + public List variations() { + return this.variations == null ? List.of() : this.variations; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message; + private @Nullable List variations; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup defaults) { + Objects.requireNonNull(defaults); + this.message = defaults.message; + this.variations = defaults.variations; + } + + @CustomType.Setter + public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message) { + if (message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup", "message"); + } + this.message = message; + return this; + } + @CustomType.Setter + public Builder variations(@Nullable List variations) { + + this.variations = variations; + return this; + } + public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation... variations) { + return variations(List.of(variations)); + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup(); + _resultValue.message = message; + _resultValue.variations = variations; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.java new file mode 100644 index 00000000000..4c7f21ebbd6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage() {} + public Optional customPayload() { + return Optional.ofNullable(this.customPayload); + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage defaults) { + Objects.requireNonNull(defaults); + this.customPayload = defaults.customPayload; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayload(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload customPayload) { + + this.customPayload = customPayload; + return this; + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage(); + _resultValue.customPayload = customPayload; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload.java new file mode 100644 index 00000000000..b0ab0bf5e39 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.java new file mode 100644 index 00000000000..4193ac1457d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.java new file mode 100644 index 00000000000..bf53086a037 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.java new file mode 100644 index 00000000000..a4a336e20df --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.java new file mode 100644 index 00000000000..ef91c4e6b2d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.java new file mode 100644 index 00000000000..789a0ea10d9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation() {} + public Optional customPayload() { + return Optional.ofNullable(this.customPayload); + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation defaults) { + Objects.requireNonNull(defaults); + this.customPayload = defaults.customPayload; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayload(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload customPayload) { + + this.customPayload = customPayload; + return this; + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation(); + _resultValue.customPayload = customPayload; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload.java new file mode 100644 index 00000000000..bb71ee6377d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.java new file mode 100644 index 00000000000..b9d611064ea --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.java new file mode 100644 index 00000000000..d47dabe243c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.java new file mode 100644 index 00000000000..547ba1f7193 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.java new file mode 100644 index 00000000000..696ce936f62 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java new file mode 100644 index 00000000000..9c80633f4bb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java @@ -0,0 +1,67 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup; +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + private @Nullable Boolean allowInterrupt; + private @Nullable List messageGroups; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse() {} + public Optional allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + public List messageGroups() { + return this.messageGroups == null ? List.of() : this.messageGroups; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean allowInterrupt; + private @Nullable List messageGroups; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse defaults) { + Objects.requireNonNull(defaults); + this.allowInterrupt = defaults.allowInterrupt; + this.messageGroups = defaults.messageGroups; + } + + @CustomType.Setter + public Builder allowInterrupt(@Nullable Boolean allowInterrupt) { + + this.allowInterrupt = allowInterrupt; + return this; + } + @CustomType.Setter + public Builder messageGroups(@Nullable List messageGroups) { + + this.messageGroups = messageGroups; + return this; + } + public Builder messageGroups(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse(); + _resultValue.allowInterrupt = allowInterrupt; + _resultValue.messageGroups = messageGroups; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java new file mode 100644 index 00000000000..49f632b5ac4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message; + private @Nullable List variations; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup() {} + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message() { + return this.message; + } + public List variations() { + return this.variations == null ? List.of() : this.variations; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message; + private @Nullable List variations; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup defaults) { + Objects.requireNonNull(defaults); + this.message = defaults.message; + this.variations = defaults.variations; + } + + @CustomType.Setter + public Builder message(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message) { + if (message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup", "message"); + } + this.message = message; + return this; + } + @CustomType.Setter + public Builder variations(@Nullable List variations) { + + this.variations = variations; + return this; + } + public Builder variations(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation... variations) { + return variations(List.of(variations)); + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup(); + _resultValue.message = message; + _resultValue.variations = variations; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.java new file mode 100644 index 00000000000..54466cc9096 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage() {} + public Optional customPayload() { + return Optional.ofNullable(this.customPayload); + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage defaults) { + Objects.requireNonNull(defaults); + this.customPayload = defaults.customPayload; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayload(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload customPayload) { + + this.customPayload = customPayload; + return this; + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage(); + _resultValue.customPayload = customPayload; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload.java new file mode 100644 index 00000000000..9fe3d397da5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.java new file mode 100644 index 00000000000..6731e0f4177 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.java new file mode 100644 index 00000000000..ff542e4413e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.java new file mode 100644 index 00000000000..1d5856cb8d8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.java new file mode 100644 index 00000000000..660c60ddf7c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.java new file mode 100644 index 00000000000..15d74422268 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation() {} + public Optional customPayload() { + return Optional.ofNullable(this.customPayload); + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload customPayload; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation defaults) { + Objects.requireNonNull(defaults); + this.customPayload = defaults.customPayload; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayload(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload customPayload) { + + this.customPayload = customPayload; + return this; + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation(); + _resultValue.customPayload = customPayload; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload.java new file mode 100644 index 00000000000..69a61f87565 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.java new file mode 100644 index 00000000000..cc1f10b004d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.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.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.java new file mode 100644 index 00000000000..0b4207906ce --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.java new file mode 100644 index 00000000000..a8e9e5a84d4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.java new file mode 100644 index 00000000000..93803010f46 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + private String value; + + private V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage build() { + final var _resultValue = new V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lightsail/Disk.java b/sdk/java/src/main/java/com/pulumi/aws/lightsail/Disk.java index e196d4e4ef7..2aaf02a85af 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lightsail/Disk.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lightsail/Disk.java @@ -78,14 +78,14 @@ @ResourceType(type="aws:lightsail/disk:Disk") public class Disk extends com.pulumi.resources.CustomResource { /** - * The ARN of the Lightsail load balancer. + * The ARN of the Lightsail disk. * */ @Export(name="arn", refs={String.class}, tree="[0]") private Output arn; /** - * @return The ARN of the Lightsail load balancer. + * @return The ARN of the Lightsail disk. * */ public Output arn() { @@ -106,42 +106,42 @@ public Output availabilityZone() { return this.availabilityZone; } /** - * The timestamp when the load balancer was created. + * The timestamp when the disk was created. * */ @Export(name="createdAt", refs={String.class}, tree="[0]") private Output createdAt; /** - * @return The timestamp when the load balancer was created. + * @return The timestamp when the disk was created. * */ public Output createdAt() { return this.createdAt; } /** - * The name of the Lightsail load balancer. + * The name of the disk. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** - * @return The name of the Lightsail load balancer. + * @return The name of the disk. * */ public Output name() { return this.name; } /** - * The instance port the load balancer will connect. + * The size of the disk in GB. * */ @Export(name="sizeInGb", refs={Integer.class}, tree="[0]") private Output sizeInGb; /** - * @return The instance port the load balancer will connect. + * @return The size of the disk in GB. * */ public Output sizeInGb() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/lightsail/DiskArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lightsail/DiskArgs.java index 33aff60c6f1..128d90473e8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lightsail/DiskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lightsail/DiskArgs.java @@ -34,14 +34,14 @@ public Output availabilityZone() { } /** - * The name of the Lightsail load balancer. + * The name of the disk. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the Lightsail load balancer. + * @return The name of the disk. * */ public Optional> name() { @@ -49,14 +49,14 @@ public Optional> name() { } /** - * The instance port the load balancer will connect. + * The size of the disk in GB. * */ @Import(name="sizeInGb", required=true) private Output sizeInGb; /** - * @return The instance port the load balancer will connect. + * @return The size of the disk in GB. * */ public Output sizeInGb() { @@ -127,7 +127,7 @@ public Builder availabilityZone(String availabilityZone) { } /** - * @param name The name of the Lightsail load balancer. + * @param name The name of the disk. * * @return builder * @@ -138,7 +138,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the Lightsail load balancer. + * @param name The name of the disk. * * @return builder * @@ -148,7 +148,7 @@ public Builder name(String name) { } /** - * @param sizeInGb The instance port the load balancer will connect. + * @param sizeInGb The size of the disk in GB. * * @return builder * @@ -159,7 +159,7 @@ public Builder sizeInGb(Output sizeInGb) { } /** - * @param sizeInGb The instance port the load balancer will connect. + * @param sizeInGb The size of the disk in GB. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lightsail/inputs/DiskState.java b/sdk/java/src/main/java/com/pulumi/aws/lightsail/inputs/DiskState.java index 0b8dd8b9271..1a5788df077 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lightsail/inputs/DiskState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lightsail/inputs/DiskState.java @@ -18,14 +18,14 @@ public final class DiskState extends com.pulumi.resources.ResourceArgs { public static final DiskState Empty = new DiskState(); /** - * The ARN of the Lightsail load balancer. + * The ARN of the Lightsail disk. * */ @Import(name="arn") private @Nullable Output arn; /** - * @return The ARN of the Lightsail load balancer. + * @return The ARN of the Lightsail disk. * */ public Optional> arn() { @@ -48,14 +48,14 @@ public Optional> availabilityZone() { } /** - * The timestamp when the load balancer was created. + * The timestamp when the disk was created. * */ @Import(name="createdAt") private @Nullable Output createdAt; /** - * @return The timestamp when the load balancer was created. + * @return The timestamp when the disk was created. * */ public Optional> createdAt() { @@ -63,14 +63,14 @@ public Optional> createdAt() { } /** - * The name of the Lightsail load balancer. + * The name of the disk. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the Lightsail load balancer. + * @return The name of the disk. * */ public Optional> name() { @@ -78,14 +78,14 @@ public Optional> name() { } /** - * The instance port the load balancer will connect. + * The size of the disk in GB. * */ @Import(name="sizeInGb") private @Nullable Output sizeInGb; /** - * @return The instance port the load balancer will connect. + * @return The size of the disk in GB. * */ public Optional> sizeInGb() { @@ -177,7 +177,7 @@ public Builder(DiskState defaults) { } /** - * @param arn The ARN of the Lightsail load balancer. + * @param arn The ARN of the Lightsail disk. * * @return builder * @@ -188,7 +188,7 @@ public Builder arn(@Nullable Output arn) { } /** - * @param arn The ARN of the Lightsail load balancer. + * @param arn The ARN of the Lightsail disk. * * @return builder * @@ -219,7 +219,7 @@ public Builder availabilityZone(String availabilityZone) { } /** - * @param createdAt The timestamp when the load balancer was created. + * @param createdAt The timestamp when the disk was created. * * @return builder * @@ -230,7 +230,7 @@ public Builder createdAt(@Nullable Output createdAt) { } /** - * @param createdAt The timestamp when the load balancer was created. + * @param createdAt The timestamp when the disk was created. * * @return builder * @@ -240,7 +240,7 @@ public Builder createdAt(String createdAt) { } /** - * @param name The name of the Lightsail load balancer. + * @param name The name of the disk. * * @return builder * @@ -251,7 +251,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the Lightsail load balancer. + * @param name The name of the disk. * * @return builder * @@ -261,7 +261,7 @@ public Builder name(String name) { } /** - * @param sizeInGb The instance port the load balancer will connect. + * @param sizeInGb The size of the disk in GB. * * @return builder * @@ -272,7 +272,7 @@ public Builder sizeInGb(@Nullable Output sizeInGb) { } /** - * @param sizeInGb The instance port the load balancer will connect. + * @param sizeInGb The size of the disk in GB. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/Integration.java b/sdk/java/src/main/java/com/pulumi/aws/rds/Integration.java new file mode 100644 index 00000000000..fd6a71cb643 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/Integration.java @@ -0,0 +1,343 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rds; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.rds.IntegrationArgs; +import com.pulumi.aws.rds.inputs.IntegrationState; +import com.pulumi.aws.rds.outputs.IntegrationTimeouts; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS RDS (Relational Database) zero-ETL integration. You can refer to the [User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.setting-up.html). + * + * ## Example Usage + * + * ### Basic Usage + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.redshiftserverless.Namespace;
+ * import com.pulumi.aws.redshiftserverless.NamespaceArgs;
+ * import com.pulumi.aws.redshiftserverless.Workgroup;
+ * import com.pulumi.aws.redshiftserverless.WorkgroupArgs;
+ * import com.pulumi.aws.redshiftserverless.inputs.WorkgroupConfigParameterArgs;
+ * import com.pulumi.aws.rds.Integration;
+ * import com.pulumi.aws.rds.IntegrationArgs;
+ * 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 Namespace("example", NamespaceArgs.builder()
+ *             .namespaceName("redshift-example")
+ *             .build());
+ * 
+ *         var exampleWorkgroup = new Workgroup("exampleWorkgroup", WorkgroupArgs.builder()
+ *             .namespaceName(example.namespaceName())
+ *             .workgroupName("example-workspace")
+ *             .baseCapacity(8)
+ *             .publiclyAccessible(false)
+ *             .subnetIds(            
+ *                 example1.id(),
+ *                 example2.id(),
+ *                 example3.id())
+ *             .configParameters(WorkgroupConfigParameterArgs.builder()
+ *                 .parameterKey("enable_case_sensitive_identifier")
+ *                 .parameterValue("true")
+ *                 .build())
+ *             .build());
+ * 
+ *         var exampleIntegration = new Integration("exampleIntegration", IntegrationArgs.builder()
+ *             .integrationName("example")
+ *             .sourceArn(exampleAwsRdsCluster.arn())
+ *             .targetArn(example.arn())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### Use own KMS key + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.AwsFunctions;
+ * import com.pulumi.aws.inputs.GetCallerIdentityArgs;
+ * import com.pulumi.aws.iam.IamFunctions;
+ * import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
+ * import com.pulumi.aws.kms.Key;
+ * import com.pulumi.aws.kms.KeyArgs;
+ * import com.pulumi.aws.rds.Integration;
+ * import com.pulumi.aws.rds.IntegrationArgs;
+ * 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 current = AwsFunctions.getCallerIdentity();
+ * 
+ *         final var keyPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
+ *             .statements(            
+ *                 GetPolicyDocumentStatementArgs.builder()
+ *                     .actions("kms:*")
+ *                     .resources("*")
+ *                     .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
+ *                         .type("AWS")
+ *                         .identifiers(String.format("arn:aws:iam::%s:root", current.applyValue(getCallerIdentityResult -> getCallerIdentityResult.accountId())))
+ *                         .build())
+ *                     .build(),
+ *                 GetPolicyDocumentStatementArgs.builder()
+ *                     .actions("kms:CreateGrant")
+ *                     .resources("*")
+ *                     .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
+ *                         .type("Service")
+ *                         .identifiers("redshift.amazonaws.com")
+ *                         .build())
+ *                     .build())
+ *             .build());
+ * 
+ *         var example = new Key("example", KeyArgs.builder()
+ *             .deletionWindowInDays(10)
+ *             .policy(keyPolicy.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
+ *             .build());
+ * 
+ *         var exampleIntegration = new Integration("exampleIntegration", IntegrationArgs.builder()
+ *             .integrationName("example")
+ *             .sourceArn(exampleAwsRdsCluster.arn())
+ *             .targetArn(exampleAwsRedshiftserverlessNamespace.arn())
+ *             .kmsKeyId(example.arn())
+ *             .additionalEncryptionContext(Map.of("example", "test"))
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import RDS (Relational Database) Integration using the `arn`. For example: + * + * ```sh + * $ pulumi import aws:rds/integration:Integration example arn:aws:rds:us-west-2:123456789012:integration:abcdefgh-0000-1111-2222-123456789012 + * ``` + * + */ +@ResourceType(type="aws:rds/integration:Integration") +public class Integration extends com.pulumi.resources.CustomResource { + /** + * Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + * + */ + @Export(name="additionalEncryptionContext", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> additionalEncryptionContext; + + /** + * @return Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + * + */ + public Output>> additionalEncryptionContext() { + return Codegen.optional(this.additionalEncryptionContext); + } + /** + * ARN of the Integration. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the Integration. + * + */ + public Output arn() { + return this.arn; + } + /** + * Name of the integration. + * + */ + @Export(name="integrationName", refs={String.class}, tree="[0]") + private Output integrationName; + + /** + * @return Name of the integration. + * + */ + public Output integrationName() { + return this.integrationName; + } + /** + * KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + * + */ + @Export(name="kmsKeyId", refs={String.class}, tree="[0]") + private Output kmsKeyId; + + /** + * @return KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + * + */ + public Output kmsKeyId() { + return this.kmsKeyId; + } + /** + * ARN of the database to use as the source for replication. + * + */ + @Export(name="sourceArn", refs={String.class}, tree="[0]") + private Output sourceArn; + + /** + * @return ARN of the database to use as the source for replication. + * + */ + public Output sourceArn() { + return this.sourceArn; + } + /** + * Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tags; + + /** + * @return Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Output>> tags() { + return Codegen.optional(this.tags); + } + /** + * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + /** + * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + */ + public Output> tagsAll() { + return this.tagsAll; + } + /** + * ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + * + */ + @Export(name="targetArn", refs={String.class}, tree="[0]") + private Output targetArn; + + /** + * @return ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + * + */ + public Output targetArn() { + return this.targetArn; + } + @Export(name="timeouts", refs={IntegrationTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public Integration(String name) { + this(name, IntegrationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public Integration(String name, IntegrationArgs 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 Integration(String name, IntegrationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:rds/integration:Integration", name, args == null ? IntegrationArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private Integration(String name, Output id, @Nullable IntegrationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:rds/integration:Integration", 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 Integration get(String name, Output id, @Nullable IntegrationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new Integration(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/IntegrationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/IntegrationArgs.java new file mode 100644 index 00000000000..96dd57fc191 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/IntegrationArgs.java @@ -0,0 +1,305 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rds; + +import com.pulumi.aws.rds.inputs.IntegrationTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class IntegrationArgs extends com.pulumi.resources.ResourceArgs { + + public static final IntegrationArgs Empty = new IntegrationArgs(); + + /** + * Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + * + */ + @Import(name="additionalEncryptionContext") + private @Nullable Output> additionalEncryptionContext; + + /** + * @return Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + * + */ + public Optional>> additionalEncryptionContext() { + return Optional.ofNullable(this.additionalEncryptionContext); + } + + /** + * Name of the integration. + * + */ + @Import(name="integrationName", required=true) + private Output integrationName; + + /** + * @return Name of the integration. + * + */ + public Output integrationName() { + return this.integrationName; + } + + /** + * KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + * + */ + @Import(name="kmsKeyId") + private @Nullable Output kmsKeyId; + + /** + * @return KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + * + */ + public Optional> kmsKeyId() { + return Optional.ofNullable(this.kmsKeyId); + } + + /** + * ARN of the database to use as the source for replication. + * + */ + @Import(name="sourceArn", required=true) + private Output sourceArn; + + /** + * @return ARN of the database to use as the source for replication. + * + */ + public Output sourceArn() { + return this.sourceArn; + } + + /** + * Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + * + */ + @Import(name="targetArn", required=true) + private Output targetArn; + + /** + * @return ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + * + */ + public Output targetArn() { + return this.targetArn; + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private IntegrationArgs() {} + + private IntegrationArgs(IntegrationArgs $) { + this.additionalEncryptionContext = $.additionalEncryptionContext; + this.integrationName = $.integrationName; + this.kmsKeyId = $.kmsKeyId; + this.sourceArn = $.sourceArn; + this.tags = $.tags; + this.targetArn = $.targetArn; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(IntegrationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private IntegrationArgs $; + + public Builder() { + $ = new IntegrationArgs(); + } + + public Builder(IntegrationArgs defaults) { + $ = new IntegrationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param additionalEncryptionContext Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + * + * @return builder + * + */ + public Builder additionalEncryptionContext(@Nullable Output> additionalEncryptionContext) { + $.additionalEncryptionContext = additionalEncryptionContext; + return this; + } + + /** + * @param additionalEncryptionContext Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + * + * @return builder + * + */ + public Builder additionalEncryptionContext(Map additionalEncryptionContext) { + return additionalEncryptionContext(Output.of(additionalEncryptionContext)); + } + + /** + * @param integrationName Name of the integration. + * + * @return builder + * + */ + public Builder integrationName(Output integrationName) { + $.integrationName = integrationName; + return this; + } + + /** + * @param integrationName Name of the integration. + * + * @return builder + * + */ + public Builder integrationName(String integrationName) { + return integrationName(Output.of(integrationName)); + } + + /** + * @param kmsKeyId KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + * + * @return builder + * + */ + public Builder kmsKeyId(@Nullable Output kmsKeyId) { + $.kmsKeyId = kmsKeyId; + return this; + } + + /** + * @param kmsKeyId KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + * + * @return builder + * + */ + public Builder kmsKeyId(String kmsKeyId) { + return kmsKeyId(Output.of(kmsKeyId)); + } + + /** + * @param sourceArn ARN of the database to use as the source for replication. + * + * @return builder + * + */ + public Builder sourceArn(Output sourceArn) { + $.sourceArn = sourceArn; + return this; + } + + /** + * @param sourceArn ARN of the database to use as the source for replication. + * + * @return builder + * + */ + public Builder sourceArn(String sourceArn) { + return sourceArn(Output.of(sourceArn)); + } + + /** + * @param tags Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param targetArn ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder targetArn(Output targetArn) { + $.targetArn = targetArn; + return this; + } + + /** + * @param targetArn ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder targetArn(String targetArn) { + return targetArn(Output.of(targetArn)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(IntegrationTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public IntegrationArgs build() { + if ($.integrationName == null) { + throw new MissingRequiredPropertyException("IntegrationArgs", "integrationName"); + } + if ($.sourceArn == null) { + throw new MissingRequiredPropertyException("IntegrationArgs", "sourceArn"); + } + if ($.targetArn == null) { + throw new MissingRequiredPropertyException("IntegrationArgs", "targetArn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/OptionGroup.java b/sdk/java/src/main/java/com/pulumi/aws/rds/OptionGroup.java index f3066b97341..adce317f912 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/OptionGroup.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/OptionGroup.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.Export; import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; +import java.lang.Boolean; import java.lang.String; import java.util.List; import java.util.Map; @@ -201,6 +202,12 @@ public Output optionGroupDescription() { public Output>> options() { return Codegen.optional(this.options); } + @Export(name="skipDestroy", refs={Boolean.class}, tree="[0]") + private Output skipDestroy; + + public Output> skipDestroy() { + return Codegen.optional(this.skipDestroy); + } /** * Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/OptionGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/OptionGroupArgs.java index a96ca776bd2..30765cd7996 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/OptionGroupArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/OptionGroupArgs.java @@ -8,6 +8,7 @@ import com.pulumi.core.annotations.Import; import com.pulumi.core.internal.Codegen; import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; import java.lang.String; import java.util.List; import java.util.Map; @@ -110,6 +111,13 @@ public Optional>> options() { return Optional.ofNullable(this.options); } + @Import(name="skipDestroy") + private @Nullable Output skipDestroy; + + public Optional> skipDestroy() { + return Optional.ofNullable(this.skipDestroy); + } + /** * 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. * @@ -134,6 +142,7 @@ private OptionGroupArgs(OptionGroupArgs $) { this.namePrefix = $.namePrefix; this.optionGroupDescription = $.optionGroupDescription; this.options = $.options; + this.skipDestroy = $.skipDestroy; this.tags = $.tags; } @@ -291,6 +300,15 @@ public Builder options(OptionGroupOptionArgs... options) { return options(List.of(options)); } + public Builder skipDestroy(@Nullable Output skipDestroy) { + $.skipDestroy = skipDestroy; + return this; + } + + public Builder skipDestroy(Boolean skipDestroy) { + return skipDestroy(Output.of(skipDestroy)); + } + /** * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/ParameterGroup.java b/sdk/java/src/main/java/com/pulumi/aws/rds/ParameterGroup.java index cb23fd908f3..caa2f6e1e54 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/ParameterGroup.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/ParameterGroup.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.Export; import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; +import java.lang.Boolean; import java.lang.String; import java.util.List; import java.util.Map; @@ -176,6 +177,12 @@ public Output namePrefix() { public Output>> parameters() { return Codegen.optional(this.parameters); } + @Export(name="skipDestroy", refs={Boolean.class}, tree="[0]") + private Output skipDestroy; + + public Output> skipDestroy() { + return Codegen.optional(this.skipDestroy); + } /** * A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/ParameterGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/ParameterGroupArgs.java index 85bb49c1732..9347857553a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/ParameterGroupArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/ParameterGroupArgs.java @@ -8,6 +8,7 @@ import com.pulumi.core.annotations.Import; import com.pulumi.core.internal.Codegen; import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; import java.lang.String; import java.util.List; import java.util.Map; @@ -95,6 +96,13 @@ public Optional>> parameters() { return Optional.ofNullable(this.parameters); } + @Import(name="skipDestroy") + private @Nullable Output skipDestroy; + + public Optional> skipDestroy() { + return Optional.ofNullable(this.skipDestroy); + } + /** * 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. * @@ -118,6 +126,7 @@ private ParameterGroupArgs(ParameterGroupArgs $) { this.name = $.name; this.namePrefix = $.namePrefix; this.parameters = $.parameters; + this.skipDestroy = $.skipDestroy; this.tags = $.tags; } @@ -254,6 +263,15 @@ public Builder parameters(ParameterGroupParameterArgs... parameters) { return parameters(List.of(parameters)); } + public Builder skipDestroy(@Nullable Output skipDestroy) { + $.skipDestroy = skipDestroy; + return this; + } + + public Builder skipDestroy(Boolean skipDestroy) { + return skipDestroy(Output.of(skipDestroy)); + } + /** * @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/RdsFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/rds/RdsFunctions.java index d986554f2c4..4fb2074b47a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/RdsFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/RdsFunctions.java @@ -7,6 +7,8 @@ import com.pulumi.aws.rds.inputs.GetCertificateArgs; import com.pulumi.aws.rds.inputs.GetCertificatePlainArgs; import com.pulumi.aws.rds.inputs.GetClusterArgs; +import com.pulumi.aws.rds.inputs.GetClusterParameterGroupArgs; +import com.pulumi.aws.rds.inputs.GetClusterParameterGroupPlainArgs; import com.pulumi.aws.rds.inputs.GetClusterPlainArgs; import com.pulumi.aws.rds.inputs.GetClusterSnapshotArgs; import com.pulumi.aws.rds.inputs.GetClusterSnapshotPlainArgs; @@ -33,6 +35,7 @@ import com.pulumi.aws.rds.inputs.GetSubnetGroupArgs; import com.pulumi.aws.rds.inputs.GetSubnetGroupPlainArgs; import com.pulumi.aws.rds.outputs.GetCertificateResult; +import com.pulumi.aws.rds.outputs.GetClusterParameterGroupResult; import com.pulumi.aws.rds.outputs.GetClusterResult; import com.pulumi.aws.rds.outputs.GetClusterSnapshotResult; import com.pulumi.aws.rds.outputs.GetClustersResult; @@ -473,6 +476,174 @@ public static Output getCluster(GetClusterArgs args, InvokeOpt public static CompletableFuture getClusterPlain(GetClusterPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("aws:rds/getCluster:getCluster", TypeShape.of(GetClusterResult.class), args, Utilities.withVersion(options)); } + /** + * Information about an RDS cluster parameter group. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.rds.RdsFunctions;
+     * import com.pulumi.aws.rds.inputs.GetClusterParameterGroupArgs;
+     * 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 test = RdsFunctions.getClusterParameterGroup(GetClusterParameterGroupArgs.builder()
+     *             .name("default.postgres15")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getClusterParameterGroup(GetClusterParameterGroupArgs args) { + return getClusterParameterGroup(args, InvokeOptions.Empty); + } + /** + * Information about an RDS cluster parameter group. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.rds.RdsFunctions;
+     * import com.pulumi.aws.rds.inputs.GetClusterParameterGroupArgs;
+     * 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 test = RdsFunctions.getClusterParameterGroup(GetClusterParameterGroupArgs.builder()
+     *             .name("default.postgres15")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getClusterParameterGroupPlain(GetClusterParameterGroupPlainArgs args) { + return getClusterParameterGroupPlain(args, InvokeOptions.Empty); + } + /** + * Information about an RDS cluster parameter group. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.rds.RdsFunctions;
+     * import com.pulumi.aws.rds.inputs.GetClusterParameterGroupArgs;
+     * 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 test = RdsFunctions.getClusterParameterGroup(GetClusterParameterGroupArgs.builder()
+     *             .name("default.postgres15")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getClusterParameterGroup(GetClusterParameterGroupArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:rds/getClusterParameterGroup:getClusterParameterGroup", TypeShape.of(GetClusterParameterGroupResult.class), args, Utilities.withVersion(options)); + } + /** + * Information about an RDS cluster parameter group. + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.rds.RdsFunctions;
+     * import com.pulumi.aws.rds.inputs.GetClusterParameterGroupArgs;
+     * 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 test = RdsFunctions.getClusterParameterGroup(GetClusterParameterGroupArgs.builder()
+     *             .name("default.postgres15")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getClusterParameterGroupPlain(GetClusterParameterGroupPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:rds/getClusterParameterGroup:getClusterParameterGroup", TypeShape.of(GetClusterParameterGroupResult.class), args, Utilities.withVersion(options)); + } /** * Use this data source to get information about a DB Cluster Snapshot for use when provisioning DB clusters. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GetClusterParameterGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GetClusterParameterGroupArgs.java new file mode 100644 index 00000000000..af20bd2cbc5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GetClusterParameterGroupArgs.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.rds.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 GetClusterParameterGroupArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetClusterParameterGroupArgs Empty = new GetClusterParameterGroupArgs(); + + /** + * DB cluster parameter group name. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return DB cluster parameter group name. + * + */ + public Output name() { + return this.name; + } + + private GetClusterParameterGroupArgs() {} + + private GetClusterParameterGroupArgs(GetClusterParameterGroupArgs $) { + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetClusterParameterGroupArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetClusterParameterGroupArgs $; + + public Builder() { + $ = new GetClusterParameterGroupArgs(); + } + + public Builder(GetClusterParameterGroupArgs defaults) { + $ = new GetClusterParameterGroupArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name DB cluster parameter group name. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name DB cluster parameter group name. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public GetClusterParameterGroupArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetClusterParameterGroupArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GetClusterParameterGroupPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GetClusterParameterGroupPlainArgs.java new file mode 100644 index 00000000000..cfef74eafd1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GetClusterParameterGroupPlainArgs.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.rds.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetClusterParameterGroupPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetClusterParameterGroupPlainArgs Empty = new GetClusterParameterGroupPlainArgs(); + + /** + * DB cluster parameter group name. + * + */ + @Import(name="name", required=true) + private String name; + + /** + * @return DB cluster parameter group name. + * + */ + public String name() { + return this.name; + } + + private GetClusterParameterGroupPlainArgs() {} + + private GetClusterParameterGroupPlainArgs(GetClusterParameterGroupPlainArgs $) { + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetClusterParameterGroupPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetClusterParameterGroupPlainArgs $; + + public Builder() { + $ = new GetClusterParameterGroupPlainArgs(); + } + + public Builder(GetClusterParameterGroupPlainArgs defaults) { + $ = new GetClusterParameterGroupPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name DB cluster parameter group name. + * + * @return builder + * + */ + public Builder name(String name) { + $.name = name; + return this; + } + + public GetClusterParameterGroupPlainArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetClusterParameterGroupPlainArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/IntegrationState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/IntegrationState.java new file mode 100644 index 00000000000..e78c2f1cc0a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/IntegrationState.java @@ -0,0 +1,385 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rds.inputs; + +import com.pulumi.aws.rds.inputs.IntegrationTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class IntegrationState extends com.pulumi.resources.ResourceArgs { + + public static final IntegrationState Empty = new IntegrationState(); + + /** + * Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + * + */ + @Import(name="additionalEncryptionContext") + private @Nullable Output> additionalEncryptionContext; + + /** + * @return Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + * + */ + public Optional>> additionalEncryptionContext() { + return Optional.ofNullable(this.additionalEncryptionContext); + } + + /** + * ARN of the Integration. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the Integration. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * Name of the integration. + * + */ + @Import(name="integrationName") + private @Nullable Output integrationName; + + /** + * @return Name of the integration. + * + */ + public Optional> integrationName() { + return Optional.ofNullable(this.integrationName); + } + + /** + * KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + * + */ + @Import(name="kmsKeyId") + private @Nullable Output kmsKeyId; + + /** + * @return KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + * + */ + public Optional> kmsKeyId() { + return Optional.ofNullable(this.kmsKeyId); + } + + /** + * ARN of the database to use as the source for replication. + * + */ + @Import(name="sourceArn") + private @Nullable Output sourceArn; + + /** + * @return ARN of the database to use as the source for replication. + * + */ + public Optional> sourceArn() { + return Optional.ofNullable(this.sourceArn); + } + + /** + * Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + /** + * ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + * + */ + @Import(name="targetArn") + private @Nullable Output targetArn; + + /** + * @return ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + * + */ + public Optional> targetArn() { + return Optional.ofNullable(this.targetArn); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private IntegrationState() {} + + private IntegrationState(IntegrationState $) { + this.additionalEncryptionContext = $.additionalEncryptionContext; + this.arn = $.arn; + this.integrationName = $.integrationName; + this.kmsKeyId = $.kmsKeyId; + this.sourceArn = $.sourceArn; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.targetArn = $.targetArn; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(IntegrationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private IntegrationState $; + + public Builder() { + $ = new IntegrationState(); + } + + public Builder(IntegrationState defaults) { + $ = new IntegrationState(Objects.requireNonNull(defaults)); + } + + /** + * @param additionalEncryptionContext Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + * + * @return builder + * + */ + public Builder additionalEncryptionContext(@Nullable Output> additionalEncryptionContext) { + $.additionalEncryptionContext = additionalEncryptionContext; + return this; + } + + /** + * @param additionalEncryptionContext Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + * + * @return builder + * + */ + public Builder additionalEncryptionContext(Map additionalEncryptionContext) { + return additionalEncryptionContext(Output.of(additionalEncryptionContext)); + } + + /** + * @param arn ARN of the Integration. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the Integration. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param integrationName Name of the integration. + * + * @return builder + * + */ + public Builder integrationName(@Nullable Output integrationName) { + $.integrationName = integrationName; + return this; + } + + /** + * @param integrationName Name of the integration. + * + * @return builder + * + */ + public Builder integrationName(String integrationName) { + return integrationName(Output.of(integrationName)); + } + + /** + * @param kmsKeyId KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + * + * @return builder + * + */ + public Builder kmsKeyId(@Nullable Output kmsKeyId) { + $.kmsKeyId = kmsKeyId; + return this; + } + + /** + * @param kmsKeyId KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + * + * @return builder + * + */ + public Builder kmsKeyId(String kmsKeyId) { + return kmsKeyId(Output.of(kmsKeyId)); + } + + /** + * @param sourceArn ARN of the database to use as the source for replication. + * + * @return builder + * + */ + public Builder sourceArn(@Nullable Output sourceArn) { + $.sourceArn = sourceArn; + return this; + } + + /** + * @param sourceArn ARN of the database to use as the source for replication. + * + * @return builder + * + */ + public Builder sourceArn(String sourceArn) { + return sourceArn(Output.of(sourceArn)); + } + + /** + * @param tags Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + /** + * @param targetArn ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder targetArn(@Nullable Output targetArn) { + $.targetArn = targetArn; + return this; + } + + /** + * @param targetArn ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder targetArn(String targetArn) { + return targetArn(Output.of(targetArn)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(IntegrationTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public IntegrationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/IntegrationTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/IntegrationTimeoutsArgs.java new file mode 100644 index 00000000000..d6e6991896d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/IntegrationTimeoutsArgs.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rds.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 IntegrationTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final IntegrationTimeoutsArgs Empty = new IntegrationTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + private IntegrationTimeoutsArgs() {} + + private IntegrationTimeoutsArgs(IntegrationTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(IntegrationTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private IntegrationTimeoutsArgs $; + + public Builder() { + $ = new IntegrationTimeoutsArgs(); + } + + public Builder(IntegrationTimeoutsArgs defaults) { + $ = new IntegrationTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + public IntegrationTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/OptionGroupState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/OptionGroupState.java index c33efb85bc1..f777ada3655 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/OptionGroupState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/OptionGroupState.java @@ -7,6 +7,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.core.internal.Codegen; +import java.lang.Boolean; import java.lang.String; import java.util.List; import java.util.Map; @@ -124,6 +125,13 @@ public Optional>> options() { return Optional.ofNullable(this.options); } + @Import(name="skipDestroy") + private @Nullable Output skipDestroy; + + public Optional> skipDestroy() { + return Optional.ofNullable(this.skipDestroy); + } + /** * 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. * @@ -172,6 +180,7 @@ private OptionGroupState(OptionGroupState $) { this.namePrefix = $.namePrefix; this.optionGroupDescription = $.optionGroupDescription; this.options = $.options; + this.skipDestroy = $.skipDestroy; this.tags = $.tags; this.tagsAll = $.tagsAll; } @@ -351,6 +360,15 @@ public Builder options(OptionGroupOptionArgs... options) { return options(List.of(options)); } + public Builder skipDestroy(@Nullable Output skipDestroy) { + $.skipDestroy = skipDestroy; + return this; + } + + public Builder skipDestroy(Boolean skipDestroy) { + return skipDestroy(Output.of(skipDestroy)); + } + /** * @param tags Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ParameterGroupState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ParameterGroupState.java index 90cf7ec9e91..d2a569d3920 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ParameterGroupState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ParameterGroupState.java @@ -7,6 +7,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.core.internal.Codegen; +import java.lang.Boolean; import java.lang.String; import java.util.List; import java.util.Map; @@ -109,6 +110,13 @@ public Optional>> parameters() { return Optional.ofNullable(this.parameters); } + @Import(name="skipDestroy") + private @Nullable Output skipDestroy; + + public Optional> skipDestroy() { + return Optional.ofNullable(this.skipDestroy); + } + /** * 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. * @@ -156,6 +164,7 @@ private ParameterGroupState(ParameterGroupState $) { this.name = $.name; this.namePrefix = $.namePrefix; this.parameters = $.parameters; + this.skipDestroy = $.skipDestroy; this.tags = $.tags; this.tagsAll = $.tagsAll; } @@ -314,6 +323,15 @@ public Builder parameters(ParameterGroupParameterArgs... parameters) { return parameters(List.of(parameters)); } + public Builder skipDestroy(@Nullable Output skipDestroy) { + $.skipDestroy = skipDestroy; + return this; + } + + public Builder skipDestroy(Boolean skipDestroy) { + return skipDestroy(Output.of(skipDestroy)); + } + /** * @param tags A map of tags to assign to the resource. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/outputs/GetClusterParameterGroupResult.java b/sdk/java/src/main/java/com/pulumi/aws/rds/outputs/GetClusterParameterGroupResult.java new file mode 100644 index 00000000000..47455c4d6a4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/outputs/GetClusterParameterGroupResult.java @@ -0,0 +1,142 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rds.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetClusterParameterGroupResult { + /** + * @return ARN of the cluster parameter group. + * + */ + private String arn; + /** + * @return Description of the cluster parameter group. + * + */ + private String description; + /** + * @return Family of the cluster parameter group. + * + */ + private String family; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + private String name; + + private GetClusterParameterGroupResult() {} + /** + * @return ARN of the cluster parameter group. + * + */ + public String arn() { + return this.arn; + } + /** + * @return Description of the cluster parameter group. + * + */ + public String description() { + return this.description; + } + /** + * @return Family of the cluster parameter group. + * + */ + public String family() { + return this.family; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetClusterParameterGroupResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + private String description; + private String family; + private String id; + private String name; + public Builder() {} + public Builder(GetClusterParameterGroupResult defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + this.description = defaults.description; + this.family = defaults.family; + this.id = defaults.id; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetClusterParameterGroupResult", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder description(String description) { + if (description == null) { + throw new MissingRequiredPropertyException("GetClusterParameterGroupResult", "description"); + } + this.description = description; + return this; + } + @CustomType.Setter + public Builder family(String family) { + if (family == null) { + throw new MissingRequiredPropertyException("GetClusterParameterGroupResult", "family"); + } + this.family = family; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetClusterParameterGroupResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetClusterParameterGroupResult", "name"); + } + this.name = name; + return this; + } + public GetClusterParameterGroupResult build() { + final var _resultValue = new GetClusterParameterGroupResult(); + _resultValue.arn = arn; + _resultValue.description = description; + _resultValue.family = family; + _resultValue.id = id; + _resultValue.name = name; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/outputs/IntegrationTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/rds/outputs/IntegrationTimeouts.java new file mode 100644 index 00000000000..540b9e13aab --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/outputs/IntegrationTimeouts.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rds.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 IntegrationTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + + private IntegrationTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(IntegrationTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + public Builder() {} + public Builder(IntegrationTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + public IntegrationTimeouts build() { + final var _resultValue = new IntegrationTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/s3/S3Functions.java b/sdk/java/src/main/java/com/pulumi/aws/s3/S3Functions.java index b6c33f3016f..ae1b752a79f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/s3/S3Functions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/s3/S3Functions.java @@ -725,7 +725,20 @@ public static CompletableFuture getBucketPlain(GetBucketPlainAr * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * @@ -835,7 +848,20 @@ public static Output getBucketObject(GetBucketObjectArgs * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * @@ -945,7 +971,20 @@ public static CompletableFuture getBucketObjectPlain(GetB * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * @@ -1055,7 +1094,20 @@ public static Output getBucketObject(GetBucketObjectArgs * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * @@ -1879,7 +1931,20 @@ public static CompletableFuture getDirectoryBucketsPl * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * @@ -1987,7 +2052,20 @@ public static Output getObject(GetObjectArgs args) { * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * @@ -2095,7 +2173,20 @@ public static CompletableFuture getObjectPlain(GetObjectPlainAr * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * @@ -2203,7 +2294,20 @@ public static Output getObject(GetObjectArgs args, InvokeOption * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * diff --git a/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/SecretsmanagerFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/SecretsmanagerFunctions.java index c86163914b6..2bc29a4e8b7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/SecretsmanagerFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/SecretsmanagerFunctions.java @@ -12,12 +12,15 @@ import com.pulumi.aws.secretsmanager.inputs.GetSecretRotationPlainArgs; import com.pulumi.aws.secretsmanager.inputs.GetSecretVersionArgs; import com.pulumi.aws.secretsmanager.inputs.GetSecretVersionPlainArgs; +import com.pulumi.aws.secretsmanager.inputs.GetSecretVersionsArgs; +import com.pulumi.aws.secretsmanager.inputs.GetSecretVersionsPlainArgs; import com.pulumi.aws.secretsmanager.inputs.GetSecretsArgs; import com.pulumi.aws.secretsmanager.inputs.GetSecretsPlainArgs; import com.pulumi.aws.secretsmanager.outputs.GetRandomPasswordResult; import com.pulumi.aws.secretsmanager.outputs.GetSecretResult; import com.pulumi.aws.secretsmanager.outputs.GetSecretRotationResult; import com.pulumi.aws.secretsmanager.outputs.GetSecretVersionResult; +import com.pulumi.aws.secretsmanager.outputs.GetSecretVersionsResult; import com.pulumi.aws.secretsmanager.outputs.GetSecretsResult; import com.pulumi.core.Output; import com.pulumi.core.TypeShape; @@ -1262,6 +1265,18 @@ public static Output getSecretVersion(GetSecretVersionAr public static CompletableFuture getSecretVersionPlain(GetSecretVersionPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("aws:secretsmanager/getSecretVersion:getSecretVersion", TypeShape.of(GetSecretVersionResult.class), args, Utilities.withVersion(options)); } + public static Output getSecretVersions(GetSecretVersionsArgs args) { + return getSecretVersions(args, InvokeOptions.Empty); + } + public static CompletableFuture getSecretVersionsPlain(GetSecretVersionsPlainArgs args) { + return getSecretVersionsPlain(args, InvokeOptions.Empty); + } + public static Output getSecretVersions(GetSecretVersionsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:secretsmanager/getSecretVersions:getSecretVersions", TypeShape.of(GetSecretVersionsResult.class), args, Utilities.withVersion(options)); + } + public static CompletableFuture getSecretVersionsPlain(GetSecretVersionsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:secretsmanager/getSecretVersions:getSecretVersions", TypeShape.of(GetSecretVersionsResult.class), args, Utilities.withVersion(options)); + } /** * Use this data source to get the ARNs and names of Secrets Manager secrets matching the specified criteria. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/inputs/GetSecretVersionsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/inputs/GetSecretVersionsArgs.java new file mode 100644 index 00000000000..d9cd29248de --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/inputs/GetSecretVersionsArgs.java @@ -0,0 +1,129 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.secretsmanager.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetSecretVersionsArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetSecretVersionsArgs Empty = new GetSecretVersionsArgs(); + + /** + * If true, all deprecated secret versions are included in the response. + * If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + * + */ + @Import(name="includeDeprecated") + private @Nullable Output includeDeprecated; + + /** + * @return If true, all deprecated secret versions are included in the response. + * If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + * + */ + public Optional> includeDeprecated() { + return Optional.ofNullable(this.includeDeprecated); + } + + /** + * Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + * + */ + @Import(name="secretId", required=true) + private Output secretId; + + /** + * @return Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + * + */ + public Output secretId() { + return this.secretId; + } + + private GetSecretVersionsArgs() {} + + private GetSecretVersionsArgs(GetSecretVersionsArgs $) { + this.includeDeprecated = $.includeDeprecated; + this.secretId = $.secretId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetSecretVersionsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetSecretVersionsArgs $; + + public Builder() { + $ = new GetSecretVersionsArgs(); + } + + public Builder(GetSecretVersionsArgs defaults) { + $ = new GetSecretVersionsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param includeDeprecated If true, all deprecated secret versions are included in the response. + * If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + * + * @return builder + * + */ + public Builder includeDeprecated(@Nullable Output includeDeprecated) { + $.includeDeprecated = includeDeprecated; + return this; + } + + /** + * @param includeDeprecated If true, all deprecated secret versions are included in the response. + * If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + * + * @return builder + * + */ + public Builder includeDeprecated(Boolean includeDeprecated) { + return includeDeprecated(Output.of(includeDeprecated)); + } + + /** + * @param secretId Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + * + * @return builder + * + */ + public Builder secretId(Output secretId) { + $.secretId = secretId; + return this; + } + + /** + * @param secretId Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + * + * @return builder + * + */ + public Builder secretId(String secretId) { + return secretId(Output.of(secretId)); + } + + public GetSecretVersionsArgs build() { + if ($.secretId == null) { + throw new MissingRequiredPropertyException("GetSecretVersionsArgs", "secretId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/inputs/GetSecretVersionsPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/inputs/GetSecretVersionsPlainArgs.java new file mode 100644 index 00000000000..d1cee983dae --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/inputs/GetSecretVersionsPlainArgs.java @@ -0,0 +1,107 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.secretsmanager.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetSecretVersionsPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetSecretVersionsPlainArgs Empty = new GetSecretVersionsPlainArgs(); + + /** + * If true, all deprecated secret versions are included in the response. + * If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + * + */ + @Import(name="includeDeprecated") + private @Nullable Boolean includeDeprecated; + + /** + * @return If true, all deprecated secret versions are included in the response. + * If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + * + */ + public Optional includeDeprecated() { + return Optional.ofNullable(this.includeDeprecated); + } + + /** + * Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + * + */ + @Import(name="secretId", required=true) + private String secretId; + + /** + * @return Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + * + */ + public String secretId() { + return this.secretId; + } + + private GetSecretVersionsPlainArgs() {} + + private GetSecretVersionsPlainArgs(GetSecretVersionsPlainArgs $) { + this.includeDeprecated = $.includeDeprecated; + this.secretId = $.secretId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetSecretVersionsPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetSecretVersionsPlainArgs $; + + public Builder() { + $ = new GetSecretVersionsPlainArgs(); + } + + public Builder(GetSecretVersionsPlainArgs defaults) { + $ = new GetSecretVersionsPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param includeDeprecated If true, all deprecated secret versions are included in the response. + * If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + * + * @return builder + * + */ + public Builder includeDeprecated(@Nullable Boolean includeDeprecated) { + $.includeDeprecated = includeDeprecated; + return this; + } + + /** + * @param secretId Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + * + * @return builder + * + */ + public Builder secretId(String secretId) { + $.secretId = secretId; + return this; + } + + public GetSecretVersionsPlainArgs build() { + if ($.secretId == null) { + throw new MissingRequiredPropertyException("GetSecretVersionsPlainArgs", "secretId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/outputs/GetSecretVersionsResult.java b/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/outputs/GetSecretVersionsResult.java new file mode 100644 index 00000000000..b18b887971a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/outputs/GetSecretVersionsResult.java @@ -0,0 +1,155 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.secretsmanager.outputs; + +import com.pulumi.aws.secretsmanager.outputs.GetSecretVersionsVersion; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetSecretVersionsResult { + /** + * @return ARN of the secret. + * + */ + private String arn; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + private @Nullable Boolean includeDeprecated; + private String name; + private String secretId; + /** + * @return List of the versions of the secret. Attributes are specified below. + * + */ + private List versions; + + private GetSecretVersionsResult() {} + /** + * @return ARN of the secret. + * + */ + public String arn() { + return this.arn; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + public Optional includeDeprecated() { + return Optional.ofNullable(this.includeDeprecated); + } + public String name() { + return this.name; + } + public String secretId() { + return this.secretId; + } + /** + * @return List of the versions of the secret. Attributes are specified below. + * + */ + public List versions() { + return this.versions; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetSecretVersionsResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + private String id; + private @Nullable Boolean includeDeprecated; + private String name; + private String secretId; + private List versions; + public Builder() {} + public Builder(GetSecretVersionsResult defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + this.id = defaults.id; + this.includeDeprecated = defaults.includeDeprecated; + this.name = defaults.name; + this.secretId = defaults.secretId; + this.versions = defaults.versions; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetSecretVersionsResult", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetSecretVersionsResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder includeDeprecated(@Nullable Boolean includeDeprecated) { + + this.includeDeprecated = includeDeprecated; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetSecretVersionsResult", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder secretId(String secretId) { + if (secretId == null) { + throw new MissingRequiredPropertyException("GetSecretVersionsResult", "secretId"); + } + this.secretId = secretId; + return this; + } + @CustomType.Setter + public Builder versions(List versions) { + if (versions == null) { + throw new MissingRequiredPropertyException("GetSecretVersionsResult", "versions"); + } + this.versions = versions; + return this; + } + public Builder versions(GetSecretVersionsVersion... versions) { + return versions(List.of(versions)); + } + public GetSecretVersionsResult build() { + final var _resultValue = new GetSecretVersionsResult(); + _resultValue.arn = arn; + _resultValue.id = id; + _resultValue.includeDeprecated = includeDeprecated; + _resultValue.name = name; + _resultValue.secretId = secretId; + _resultValue.versions = versions; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/outputs/GetSecretVersionsVersion.java b/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/outputs/GetSecretVersionsVersion.java new file mode 100644 index 00000000000..00f83050f0b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/secretsmanager/outputs/GetSecretVersionsVersion.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.secretsmanager.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 GetSecretVersionsVersion { + private String createdTime; + /** + * @return Date that this version of the secret was last accessed. + * + */ + private String lastAccessedDate; + /** + * @return Unique version identifier of this version of the secret. + * + */ + private String versionId; + private List versionStages; + + private GetSecretVersionsVersion() {} + public String createdTime() { + return this.createdTime; + } + /** + * @return Date that this version of the secret was last accessed. + * + */ + public String lastAccessedDate() { + return this.lastAccessedDate; + } + /** + * @return Unique version identifier of this version of the secret. + * + */ + public String versionId() { + return this.versionId; + } + public List versionStages() { + return this.versionStages; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetSecretVersionsVersion defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String createdTime; + private String lastAccessedDate; + private String versionId; + private List versionStages; + public Builder() {} + public Builder(GetSecretVersionsVersion defaults) { + Objects.requireNonNull(defaults); + this.createdTime = defaults.createdTime; + this.lastAccessedDate = defaults.lastAccessedDate; + this.versionId = defaults.versionId; + this.versionStages = defaults.versionStages; + } + + @CustomType.Setter + public Builder createdTime(String createdTime) { + if (createdTime == null) { + throw new MissingRequiredPropertyException("GetSecretVersionsVersion", "createdTime"); + } + this.createdTime = createdTime; + return this; + } + @CustomType.Setter + public Builder lastAccessedDate(String lastAccessedDate) { + if (lastAccessedDate == null) { + throw new MissingRequiredPropertyException("GetSecretVersionsVersion", "lastAccessedDate"); + } + this.lastAccessedDate = lastAccessedDate; + return this; + } + @CustomType.Setter + public Builder versionId(String versionId) { + if (versionId == null) { + throw new MissingRequiredPropertyException("GetSecretVersionsVersion", "versionId"); + } + this.versionId = versionId; + return this; + } + @CustomType.Setter + public Builder versionStages(List versionStages) { + if (versionStages == null) { + throw new MissingRequiredPropertyException("GetSecretVersionsVersion", "versionStages"); + } + this.versionStages = versionStages; + return this; + } + public Builder versionStages(String... versionStages) { + return versionStages(List.of(versionStages)); + } + public GetSecretVersionsVersion build() { + final var _resultValue = new GetSecretVersionsVersion(); + _resultValue.createdTime = createdTime; + _resultValue.lastAccessedDate = lastAccessedDate; + _resultValue.versionId = versionId; + _resultValue.versionStages = versionStages; + return _resultValue; + } + } +} diff --git a/sdk/nodejs/appconfig/configurationProfile.ts b/sdk/nodejs/appconfig/configurationProfile.ts index 3a6fd32f6ba..782412d69f6 100644 --- a/sdk/nodejs/appconfig/configurationProfile.ts +++ b/sdk/nodejs/appconfig/configurationProfile.ts @@ -92,7 +92,7 @@ export class ConfigurationProfile extends pulumi.CustomResource { */ public readonly locationUri!: pulumi.Output; /** - * Name for the configuration profile. Must be between 1 and 64 characters in length. + * Name for the configuration profile. Must be between 1 and 128 characters in length. */ public readonly name!: pulumi.Output; /** @@ -198,7 +198,7 @@ export interface ConfigurationProfileState { */ locationUri?: pulumi.Input; /** - * Name for the configuration profile. Must be between 1 and 64 characters in length. + * Name for the configuration profile. Must be between 1 and 128 characters in length. */ name?: pulumi.Input; /** @@ -246,7 +246,7 @@ export interface ConfigurationProfileArgs { */ locationUri: pulumi.Input; /** - * Name for the configuration profile. Must be between 1 and 64 characters in length. + * Name for the configuration profile. Must be between 1 and 128 characters in length. */ name?: pulumi.Input; /** diff --git a/sdk/nodejs/cloudfront/getOriginAccessControl.ts b/sdk/nodejs/cloudfront/getOriginAccessControl.ts index 2f3d1c4e828..231974504e0 100644 --- a/sdk/nodejs/cloudfront/getOriginAccessControl.ts +++ b/sdk/nodejs/cloudfront/getOriginAccessControl.ts @@ -15,7 +15,7 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * - * const example = aws.cloudfront.getOriginAccessIdentity({ + * const example = aws.cloudfront.getOriginAccessControl({ * id: "E2T5VTFBZJ3BJB", * }); * ``` @@ -79,7 +79,7 @@ export interface GetOriginAccessControlResult { * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * - * const example = aws.cloudfront.getOriginAccessIdentity({ + * const example = aws.cloudfront.getOriginAccessControl({ * id: "E2T5VTFBZJ3BJB", * }); * ``` diff --git a/sdk/nodejs/ebs/index.ts b/sdk/nodejs/ebs/index.ts index 1e28e7cd1c2..6ee271b9ac5 100644 --- a/sdk/nodejs/ebs/index.ts +++ b/sdk/nodejs/ebs/index.ts @@ -55,6 +55,11 @@ export type Snapshot = import("./snapshot").Snapshot; export const Snapshot: typeof import("./snapshot").Snapshot = null as any; utilities.lazyLoad(exports, ["Snapshot"], () => require("./snapshot")); +export { SnapshotBlockPublicAccessArgs, SnapshotBlockPublicAccessState } from "./snapshotBlockPublicAccess"; +export type SnapshotBlockPublicAccess = import("./snapshotBlockPublicAccess").SnapshotBlockPublicAccess; +export const SnapshotBlockPublicAccess: typeof import("./snapshotBlockPublicAccess").SnapshotBlockPublicAccess = null as any; +utilities.lazyLoad(exports, ["SnapshotBlockPublicAccess"], () => require("./snapshotBlockPublicAccess")); + export { SnapshotCopyArgs, SnapshotCopyState } from "./snapshotCopy"; export type SnapshotCopy = import("./snapshotCopy").SnapshotCopy; export const SnapshotCopy: typeof import("./snapshotCopy").SnapshotCopy = null as any; @@ -83,6 +88,8 @@ const _module = { return new FastSnapshotRestore(name, undefined, { urn }) case "aws:ebs/snapshot:Snapshot": return new Snapshot(name, undefined, { urn }) + case "aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess": + return new SnapshotBlockPublicAccess(name, undefined, { urn }) case "aws:ebs/snapshotCopy:SnapshotCopy": return new SnapshotCopy(name, undefined, { urn }) case "aws:ebs/snapshotImport:SnapshotImport": @@ -98,6 +105,7 @@ pulumi.runtime.registerResourceModule("aws", "ebs/defaultKmsKey", _module) pulumi.runtime.registerResourceModule("aws", "ebs/encryptionByDefault", _module) pulumi.runtime.registerResourceModule("aws", "ebs/fastSnapshotRestore", _module) pulumi.runtime.registerResourceModule("aws", "ebs/snapshot", _module) +pulumi.runtime.registerResourceModule("aws", "ebs/snapshotBlockPublicAccess", _module) pulumi.runtime.registerResourceModule("aws", "ebs/snapshotCopy", _module) pulumi.runtime.registerResourceModule("aws", "ebs/snapshotImport", _module) pulumi.runtime.registerResourceModule("aws", "ebs/volume", _module) diff --git a/sdk/nodejs/ebs/snapshotBlockPublicAccess.ts b/sdk/nodejs/ebs/snapshotBlockPublicAccess.ts new file mode 100644 index 00000000000..3f93e1a14d1 --- /dev/null +++ b/sdk/nodejs/ebs/snapshotBlockPublicAccess.ts @@ -0,0 +1,102 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.ebs.SnapshotBlockPublicAccess("example", {state: "block-all-sharing"}); + * ``` + * + * ## Import + * + * Using `pulumi import`, import the state. For example: + * + * ```sh + * $ pulumi import aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess example default + * ``` + */ +export class SnapshotBlockPublicAccess extends pulumi.CustomResource { + /** + * Get an existing SnapshotBlockPublicAccess 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?: SnapshotBlockPublicAccessState, opts?: pulumi.CustomResourceOptions): SnapshotBlockPublicAccess { + return new SnapshotBlockPublicAccess(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess'; + + /** + * Returns true if the given object is an instance of SnapshotBlockPublicAccess. 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 SnapshotBlockPublicAccess { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === SnapshotBlockPublicAccess.__pulumiType; + } + + /** + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + */ + public readonly state!: pulumi.Output; + + /** + * Create a SnapshotBlockPublicAccess 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: SnapshotBlockPublicAccessArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: SnapshotBlockPublicAccessArgs | SnapshotBlockPublicAccessState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as SnapshotBlockPublicAccessState | undefined; + resourceInputs["state"] = state ? state.state : undefined; + } else { + const args = argsOrState as SnapshotBlockPublicAccessArgs | undefined; + if ((!args || args.state === undefined) && !opts.urn) { + throw new Error("Missing required property 'state'"); + } + resourceInputs["state"] = args ? args.state : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(SnapshotBlockPublicAccess.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering SnapshotBlockPublicAccess resources. + */ +export interface SnapshotBlockPublicAccessState { + /** + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + */ + state?: pulumi.Input; +} + +/** + * The set of arguments for constructing a SnapshotBlockPublicAccess resource. + */ +export interface SnapshotBlockPublicAccessArgs { + /** + * The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + */ + state: pulumi.Input; +} diff --git a/sdk/nodejs/ecr/repositoryCreationTemplate.ts b/sdk/nodejs/ecr/repositoryCreationTemplate.ts index 906e3836d2d..a19e26a10d0 100644 --- a/sdk/nodejs/ecr/repositoryCreationTemplate.ts +++ b/sdk/nodejs/ecr/repositoryCreationTemplate.ts @@ -137,7 +137,7 @@ export class RepositoryCreationTemplate extends pulumi.CustomResource { */ public readonly lifecyclePolicy!: pulumi.Output; /** - * The repository name prefix to match against. + * The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. */ public readonly prefix!: pulumi.Output; /** @@ -226,7 +226,7 @@ export interface RepositoryCreationTemplateState { */ lifecyclePolicy?: pulumi.Input; /** - * The repository name prefix to match against. + * The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. */ prefix?: pulumi.Input; /** @@ -269,7 +269,7 @@ export interface RepositoryCreationTemplateArgs { */ lifecyclePolicy?: pulumi.Input; /** - * The repository name prefix to match against. + * The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. */ prefix: pulumi.Input; repositoryPolicy?: pulumi.Input; diff --git a/sdk/nodejs/ecs/cluster.ts b/sdk/nodejs/ecs/cluster.ts index a5cf8c0ec31..b2ea10ad23f 100644 --- a/sdk/nodejs/ecs/cluster.ts +++ b/sdk/nodejs/ecs/cluster.ts @@ -166,7 +166,7 @@ export class Cluster extends pulumi.CustomResource { */ public /*out*/ readonly arn!: pulumi.Output; /** - * Execute command configuration for the cluster. See `configueration` Block for details. + * Execute command configuration for the cluster. See `configuration` Block for details. */ public readonly configuration!: pulumi.Output; /** @@ -238,7 +238,7 @@ export interface ClusterState { */ arn?: pulumi.Input; /** - * Execute command configuration for the cluster. See `configueration` Block for details. + * Execute command configuration for the cluster. See `configuration` Block for details. */ configuration?: pulumi.Input; /** @@ -272,7 +272,7 @@ export interface ClusterState { */ export interface ClusterArgs { /** - * Execute command configuration for the cluster. See `configueration` Block for details. + * Execute command configuration for the cluster. See `configuration` Block for details. */ configuration?: pulumi.Input; /** diff --git a/sdk/nodejs/ecs/service.ts b/sdk/nodejs/ecs/service.ts index 4a307c69102..c83294ebf1d 100644 --- a/sdk/nodejs/ecs/service.ts +++ b/sdk/nodejs/ecs/service.ts @@ -193,6 +193,10 @@ export class Service extends pulumi.CustomResource { * Whether to enable Amazon ECS Exec for the tasks within the service. */ public readonly enableExecuteCommand!: pulumi.Output; + /** + * Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + */ + public readonly forceDelete!: pulumi.Output; /** * Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates. */ @@ -301,6 +305,7 @@ export class Service extends pulumi.CustomResource { resourceInputs["desiredCount"] = state ? state.desiredCount : undefined; resourceInputs["enableEcsManagedTags"] = state ? state.enableEcsManagedTags : undefined; resourceInputs["enableExecuteCommand"] = state ? state.enableExecuteCommand : undefined; + resourceInputs["forceDelete"] = state ? state.forceDelete : undefined; resourceInputs["forceNewDeployment"] = state ? state.forceNewDeployment : undefined; resourceInputs["healthCheckGracePeriodSeconds"] = state ? state.healthCheckGracePeriodSeconds : undefined; resourceInputs["iamRole"] = state ? state.iamRole : undefined; @@ -333,6 +338,7 @@ export class Service extends pulumi.CustomResource { resourceInputs["desiredCount"] = args ? args.desiredCount : undefined; resourceInputs["enableEcsManagedTags"] = args ? args.enableEcsManagedTags : undefined; resourceInputs["enableExecuteCommand"] = args ? args.enableExecuteCommand : undefined; + resourceInputs["forceDelete"] = args ? args.forceDelete : undefined; resourceInputs["forceNewDeployment"] = args ? args.forceNewDeployment : undefined; resourceInputs["healthCheckGracePeriodSeconds"] = args ? args.healthCheckGracePeriodSeconds : undefined; resourceInputs["iamRole"] = args ? args.iamRole : undefined; @@ -403,6 +409,10 @@ export interface ServiceState { * Whether to enable Amazon ECS Exec for the tasks within the service. */ enableExecuteCommand?: pulumi.Input; + /** + * Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + */ + forceDelete?: pulumi.Input; /** * Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates. */ @@ -533,6 +543,10 @@ export interface ServiceArgs { * Whether to enable Amazon ECS Exec for the tasks within the service. */ enableExecuteCommand?: pulumi.Input; + /** + * Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + */ + forceDelete?: pulumi.Input; /** * Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `orderedPlacementStrategy` and `placementConstraints` updates. */ diff --git a/sdk/nodejs/elasticache/userGroupAssociation.ts b/sdk/nodejs/elasticache/userGroupAssociation.ts index 78eabc57d03..9d115a8da7c 100644 --- a/sdk/nodejs/elasticache/userGroupAssociation.ts +++ b/sdk/nodejs/elasticache/userGroupAssociation.ts @@ -5,6 +5,10 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; /** + * Associate an existing ElastiCache user and an existing user group. + * + * > Pulumi will detect changes in the `aws.elasticache.UserGroup` since `aws.elasticache.UserGroupAssociation` changes the user IDs associated with the user group. You can ignore these changes with the `lifecycle` `ignoreChanges` meta argument as shown in the example. + * * ## Example Usage * * ```typescript diff --git a/sdk/nodejs/grafana/licenseAssociation.ts b/sdk/nodejs/grafana/licenseAssociation.ts index 262dc5cac9f..adbc3b7e859 100644 --- a/sdk/nodejs/grafana/licenseAssociation.ts +++ b/sdk/nodejs/grafana/licenseAssociation.ts @@ -81,6 +81,10 @@ export class LicenseAssociation extends pulumi.CustomResource { * If `licenseType` is set to `ENTERPRISE_FREE_TRIAL`, this is the expiration date of the free trial. */ public /*out*/ readonly freeTrialExpiration!: pulumi.Output; + /** + * A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + */ + public readonly grafanaToken!: pulumi.Output; /** * If `licenseType` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. */ @@ -108,6 +112,7 @@ export class LicenseAssociation extends pulumi.CustomResource { if (opts.id) { const state = argsOrState as LicenseAssociationState | undefined; resourceInputs["freeTrialExpiration"] = state ? state.freeTrialExpiration : undefined; + resourceInputs["grafanaToken"] = state ? state.grafanaToken : undefined; resourceInputs["licenseExpiration"] = state ? state.licenseExpiration : undefined; resourceInputs["licenseType"] = state ? state.licenseType : undefined; resourceInputs["workspaceId"] = state ? state.workspaceId : undefined; @@ -119,6 +124,7 @@ export class LicenseAssociation extends pulumi.CustomResource { if ((!args || args.workspaceId === undefined) && !opts.urn) { throw new Error("Missing required property 'workspaceId'"); } + resourceInputs["grafanaToken"] = args ? args.grafanaToken : undefined; resourceInputs["licenseType"] = args ? args.licenseType : undefined; resourceInputs["workspaceId"] = args ? args.workspaceId : undefined; resourceInputs["freeTrialExpiration"] = undefined /*out*/; @@ -137,6 +143,10 @@ export interface LicenseAssociationState { * If `licenseType` is set to `ENTERPRISE_FREE_TRIAL`, this is the expiration date of the free trial. */ freeTrialExpiration?: pulumi.Input; + /** + * A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + */ + grafanaToken?: pulumi.Input; /** * If `licenseType` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. */ @@ -155,6 +165,10 @@ export interface LicenseAssociationState { * The set of arguments for constructing a LicenseAssociation resource. */ export interface LicenseAssociationArgs { + /** + * A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + */ + grafanaToken?: pulumi.Input; /** * The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. */ diff --git a/sdk/nodejs/guardduty/malwareProtectionPlan.ts b/sdk/nodejs/guardduty/malwareProtectionPlan.ts index 03416f1fc42..8f1bd666e3b 100644 --- a/sdk/nodejs/guardduty/malwareProtectionPlan.ts +++ b/sdk/nodejs/guardduty/malwareProtectionPlan.ts @@ -63,7 +63,7 @@ export class MalwareProtectionPlan extends pulumi.CustomResource { */ public readonly protectedResource!: pulumi.Output; /** - * The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. */ public readonly role!: pulumi.Output; /** @@ -140,7 +140,7 @@ export interface MalwareProtectionPlanState { */ protectedResource?: pulumi.Input; /** - * The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. */ role?: pulumi.Input; /** @@ -170,7 +170,7 @@ export interface MalwareProtectionPlanArgs { */ protectedResource?: pulumi.Input; /** - * The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + * ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. */ role: pulumi.Input; /** diff --git a/sdk/nodejs/lambda/function.ts b/sdk/nodejs/lambda/function.ts index b753370db32..17690897bab 100644 --- a/sdk/nodejs/lambda/function.ts +++ b/sdk/nodejs/lambda/function.ts @@ -405,6 +405,9 @@ export class Function extends pulumi.CustomResource { * Snap start settings block. Detailed below. */ public readonly snapStart!: pulumi.Output; + /** + * Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. + */ public readonly sourceCodeHash!: pulumi.Output; /** * Size in bytes of the function .zip file. @@ -703,6 +706,9 @@ export interface FunctionState { * Snap start settings block. Detailed below. */ snapStart?: pulumi.Input; + /** + * Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. + */ sourceCodeHash?: pulumi.Input; /** * Size in bytes of the function .zip file. @@ -858,6 +864,9 @@ export interface FunctionArgs { * Snap start settings block. Detailed below. */ snapStart?: pulumi.Input; + /** + * Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. + */ sourceCodeHash?: pulumi.Input; /** * Map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. diff --git a/sdk/nodejs/lambda/layerVersion.ts b/sdk/nodejs/lambda/layerVersion.ts index f0264e8135c..1fa00f03b76 100644 --- a/sdk/nodejs/lambda/layerVersion.ts +++ b/sdk/nodejs/lambda/layerVersion.ts @@ -137,6 +137,9 @@ export class LayerVersion extends pulumi.CustomResource { * Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleArchitectures`, `compatibleRuntimes`, `description`, `filename`, `layerName`, `licenseInfo`, `s3Bucket`, `s3Key`, `s3ObjectVersion`, or `sourceCodeHash` forces deletion of the existing layer version and creation of a new layer version. */ public readonly skipDestroy!: pulumi.Output; + /** + * Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. + */ public readonly sourceCodeHash!: pulumi.Output; /** * Size in bytes of the function .zip file. @@ -279,6 +282,9 @@ export interface LayerVersionState { * Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleArchitectures`, `compatibleRuntimes`, `description`, `filename`, `layerName`, `licenseInfo`, `s3Bucket`, `s3Key`, `s3ObjectVersion`, or `sourceCodeHash` forces deletion of the existing layer version and creation of a new layer version. */ skipDestroy?: pulumi.Input; + /** + * Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. + */ sourceCodeHash?: pulumi.Input; /** * Size in bytes of the function .zip file. @@ -336,5 +342,8 @@ export interface LayerVersionArgs { * Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleArchitectures`, `compatibleRuntimes`, `description`, `filename`, `layerName`, `licenseInfo`, `s3Bucket`, `s3Key`, `s3ObjectVersion`, or `sourceCodeHash` forces deletion of the existing layer version and creation of a new layer version. */ skipDestroy?: pulumi.Input; + /** + * Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. + */ sourceCodeHash?: pulumi.Input; } diff --git a/sdk/nodejs/lex/v2modelsSlot.ts b/sdk/nodejs/lex/v2modelsSlot.ts index fb3881d1004..f0938286d03 100644 --- a/sdk/nodejs/lex/v2modelsSlot.ts +++ b/sdk/nodejs/lex/v2modelsSlot.ts @@ -102,7 +102,11 @@ export class V2modelsSlot extends pulumi.CustomResource { /** * Unique identifier for the slot type associated with this slot. */ - public readonly slotTypeId!: pulumi.Output; + public readonly slotTypeId!: pulumi.Output; + /** + * Specifications for the constituent sub slots and the expression for the composite slot. + */ + public readonly subSlotSettings!: pulumi.Output; public readonly timeouts!: pulumi.Output; /** * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. @@ -134,6 +138,7 @@ export class V2modelsSlot extends pulumi.CustomResource { resourceInputs["obfuscationSettings"] = state ? state.obfuscationSettings : undefined; resourceInputs["slotId"] = state ? state.slotId : undefined; resourceInputs["slotTypeId"] = state ? state.slotTypeId : undefined; + resourceInputs["subSlotSettings"] = state ? state.subSlotSettings : undefined; resourceInputs["timeouts"] = state ? state.timeouts : undefined; resourceInputs["valueElicitationSetting"] = state ? state.valueElicitationSetting : undefined; } else { @@ -159,6 +164,7 @@ export class V2modelsSlot extends pulumi.CustomResource { resourceInputs["name"] = args ? args.name : undefined; resourceInputs["obfuscationSettings"] = args ? args.obfuscationSettings : undefined; resourceInputs["slotTypeId"] = args ? args.slotTypeId : undefined; + resourceInputs["subSlotSettings"] = args ? args.subSlotSettings : undefined; resourceInputs["timeouts"] = args ? args.timeouts : undefined; resourceInputs["valueElicitationSetting"] = args ? args.valueElicitationSetting : undefined; resourceInputs["slotId"] = undefined /*out*/; @@ -212,6 +218,10 @@ export interface V2modelsSlotState { * Unique identifier for the slot type associated with this slot. */ slotTypeId?: pulumi.Input; + /** + * Specifications for the constituent sub slots and the expression for the composite slot. + */ + subSlotSettings?: pulumi.Input[]>; timeouts?: pulumi.Input; /** * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. @@ -261,6 +271,10 @@ export interface V2modelsSlotArgs { * Unique identifier for the slot type associated with this slot. */ slotTypeId?: pulumi.Input; + /** + * Specifications for the constituent sub slots and the expression for the composite slot. + */ + subSlotSettings?: pulumi.Input[]>; timeouts?: pulumi.Input; /** * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. diff --git a/sdk/nodejs/lightsail/disk.ts b/sdk/nodejs/lightsail/disk.ts index 602bca7d15b..4ae374075c1 100644 --- a/sdk/nodejs/lightsail/disk.ts +++ b/sdk/nodejs/lightsail/disk.ts @@ -64,7 +64,7 @@ export class Disk extends pulumi.CustomResource { } /** - * The ARN of the Lightsail load balancer. + * The ARN of the Lightsail disk. */ public /*out*/ readonly arn!: pulumi.Output; /** @@ -72,15 +72,15 @@ export class Disk extends pulumi.CustomResource { */ public readonly availabilityZone!: pulumi.Output; /** - * The timestamp when the load balancer was created. + * The timestamp when the disk was created. */ public /*out*/ readonly createdAt!: pulumi.Output; /** - * The name of the Lightsail load balancer. + * The name of the disk. */ public readonly name!: pulumi.Output; /** - * The instance port the load balancer will connect. + * The size of the disk in GB. */ public readonly sizeInGb!: pulumi.Output; /** @@ -146,7 +146,7 @@ export class Disk extends pulumi.CustomResource { */ export interface DiskState { /** - * The ARN of the Lightsail load balancer. + * The ARN of the Lightsail disk. */ arn?: pulumi.Input; /** @@ -154,15 +154,15 @@ export interface DiskState { */ availabilityZone?: pulumi.Input; /** - * The timestamp when the load balancer was created. + * The timestamp when the disk was created. */ createdAt?: pulumi.Input; /** - * The name of the Lightsail load balancer. + * The name of the disk. */ name?: pulumi.Input; /** - * The instance port the load balancer will connect. + * The size of the disk in GB. */ sizeInGb?: pulumi.Input; /** @@ -190,11 +190,11 @@ export interface DiskArgs { */ availabilityZone: pulumi.Input; /** - * The name of the Lightsail load balancer. + * The name of the disk. */ name?: pulumi.Input; /** - * The instance port the load balancer will connect. + * The size of the disk in GB. */ sizeInGb: pulumi.Input; /** diff --git a/sdk/nodejs/rds/getClusterParameterGroup.ts b/sdk/nodejs/rds/getClusterParameterGroup.ts new file mode 100644 index 00000000000..e1075250771 --- /dev/null +++ b/sdk/nodejs/rds/getClusterParameterGroup.ts @@ -0,0 +1,87 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Information about an RDS cluster parameter group. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = aws.rds.getClusterParameterGroup({ + * name: "default.postgres15", + * }); + * ``` + */ +export function getClusterParameterGroup(args: GetClusterParameterGroupArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:rds/getClusterParameterGroup:getClusterParameterGroup", { + "name": args.name, + }, opts); +} + +/** + * A collection of arguments for invoking getClusterParameterGroup. + */ +export interface GetClusterParameterGroupArgs { + /** + * DB cluster parameter group name. + */ + name: string; +} + +/** + * A collection of values returned by getClusterParameterGroup. + */ +export interface GetClusterParameterGroupResult { + /** + * ARN of the cluster parameter group. + */ + readonly arn: string; + /** + * Description of the cluster parameter group. + */ + readonly description: string; + /** + * Family of the cluster parameter group. + */ + readonly family: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly name: string; +} +/** + * Information about an RDS cluster parameter group. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = aws.rds.getClusterParameterGroup({ + * name: "default.postgres15", + * }); + * ``` + */ +export function getClusterParameterGroupOutput(args: GetClusterParameterGroupOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getClusterParameterGroup(a, opts)) +} + +/** + * A collection of arguments for invoking getClusterParameterGroup. + */ +export interface GetClusterParameterGroupOutputArgs { + /** + * DB cluster parameter group name. + */ + name: pulumi.Input; +} diff --git a/sdk/nodejs/rds/index.ts b/sdk/nodejs/rds/index.ts index 31e423012dc..c87c832732b 100644 --- a/sdk/nodejs/rds/index.ts +++ b/sdk/nodejs/rds/index.ts @@ -72,6 +72,11 @@ export const getCluster: typeof import("./getCluster").getCluster = null as any; export const getClusterOutput: typeof import("./getCluster").getClusterOutput = null as any; utilities.lazyLoad(exports, ["getCluster","getClusterOutput"], () => require("./getCluster")); +export { GetClusterParameterGroupArgs, GetClusterParameterGroupResult, GetClusterParameterGroupOutputArgs } from "./getClusterParameterGroup"; +export const getClusterParameterGroup: typeof import("./getClusterParameterGroup").getClusterParameterGroup = null as any; +export const getClusterParameterGroupOutput: typeof import("./getClusterParameterGroup").getClusterParameterGroupOutput = null as any; +utilities.lazyLoad(exports, ["getClusterParameterGroup","getClusterParameterGroupOutput"], () => require("./getClusterParameterGroup")); + export { GetClusterSnapshotArgs, GetClusterSnapshotResult, GetClusterSnapshotOutputArgs } from "./getClusterSnapshot"; export const getClusterSnapshot: typeof import("./getClusterSnapshot").getClusterSnapshot = null as any; export const getClusterSnapshotOutput: typeof import("./getClusterSnapshot").getClusterSnapshotOutput = null as any; @@ -148,6 +153,11 @@ export const InstanceAutomatedBackupsReplication: typeof import("./instanceAutom utilities.lazyLoad(exports, ["InstanceAutomatedBackupsReplication"], () => require("./instanceAutomatedBackupsReplication")); export * from "./instanceType"; +export { IntegrationArgs, IntegrationState } from "./integration"; +export type Integration = import("./integration").Integration; +export const Integration: typeof import("./integration").Integration = null as any; +utilities.lazyLoad(exports, ["Integration"], () => require("./integration")); + export { OptionGroupArgs, OptionGroupState } from "./optionGroup"; export type OptionGroup = import("./optionGroup").OptionGroup; export const OptionGroup: typeof import("./optionGroup").OptionGroup = null as any; @@ -240,6 +250,8 @@ const _module = { return new Instance(name, undefined, { urn }) case "aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication": return new InstanceAutomatedBackupsReplication(name, undefined, { urn }) + case "aws:rds/integration:Integration": + return new Integration(name, undefined, { urn }) case "aws:rds/optionGroup:OptionGroup": return new OptionGroup(name, undefined, { urn }) case "aws:rds/parameterGroup:ParameterGroup": @@ -281,6 +293,7 @@ pulumi.runtime.registerResourceModule("aws", "rds/exportTask", _module) pulumi.runtime.registerResourceModule("aws", "rds/globalCluster", _module) pulumi.runtime.registerResourceModule("aws", "rds/instance", _module) pulumi.runtime.registerResourceModule("aws", "rds/instanceAutomatedBackupsReplication", _module) +pulumi.runtime.registerResourceModule("aws", "rds/integration", _module) pulumi.runtime.registerResourceModule("aws", "rds/optionGroup", _module) pulumi.runtime.registerResourceModule("aws", "rds/parameterGroup", _module) pulumi.runtime.registerResourceModule("aws", "rds/proxy", _module) diff --git a/sdk/nodejs/rds/integration.ts b/sdk/nodejs/rds/integration.ts new file mode 100644 index 00000000000..8187f25cfc3 --- /dev/null +++ b/sdk/nodejs/rds/integration.ts @@ -0,0 +1,282 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS RDS (Relational Database) zero-ETL integration. You can refer to the [User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.setting-up.html). + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.redshiftserverless.Namespace("example", {namespaceName: "redshift-example"}); + * const exampleWorkgroup = new aws.redshiftserverless.Workgroup("example", { + * namespaceName: example.namespaceName, + * workgroupName: "example-workspace", + * baseCapacity: 8, + * publiclyAccessible: false, + * subnetIds: [ + * example1.id, + * example2.id, + * example3.id, + * ], + * configParameters: [{ + * parameterKey: "enable_case_sensitive_identifier", + * parameterValue: "true", + * }], + * }); + * const exampleIntegration = new aws.rds.Integration("example", { + * integrationName: "example", + * sourceArn: exampleAwsRdsCluster.arn, + * targetArn: example.arn, + * }); + * ``` + * + * ### Use own KMS key + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const current = aws.getCallerIdentity({}); + * const keyPolicy = current.then(current => aws.iam.getPolicyDocument({ + * statements: [ + * { + * actions: ["kms:*"], + * resources: ["*"], + * principals: [{ + * type: "AWS", + * identifiers: [`arn:aws:iam::${current.accountId}:root`], + * }], + * }, + * { + * actions: ["kms:CreateGrant"], + * resources: ["*"], + * principals: [{ + * type: "Service", + * identifiers: ["redshift.amazonaws.com"], + * }], + * }, + * ], + * })); + * const example = new aws.kms.Key("example", { + * deletionWindowInDays: 10, + * policy: keyPolicy.then(keyPolicy => keyPolicy.json), + * }); + * const exampleIntegration = new aws.rds.Integration("example", { + * integrationName: "example", + * sourceArn: exampleAwsRdsCluster.arn, + * targetArn: exampleAwsRedshiftserverlessNamespace.arn, + * kmsKeyId: example.arn, + * additionalEncryptionContext: { + * example: "test", + * }, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import RDS (Relational Database) Integration using the `arn`. For example: + * + * ```sh + * $ pulumi import aws:rds/integration:Integration example arn:aws:rds:us-west-2:123456789012:integration:abcdefgh-0000-1111-2222-123456789012 + * ``` + */ +export class Integration extends pulumi.CustomResource { + /** + * Get an existing Integration 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?: IntegrationState, opts?: pulumi.CustomResourceOptions): Integration { + return new Integration(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:rds/integration:Integration'; + + /** + * Returns true if the given object is an instance of Integration. 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 Integration { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Integration.__pulumiType; + } + + /** + * Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter. + */ + public readonly additionalEncryptionContext!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * ARN of the Integration. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * Name of the integration. + */ + public readonly integrationName!: pulumi.Output; + /** + * KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kmsKeyId` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + */ + public readonly kmsKeyId!: pulumi.Output; + /** + * ARN of the database to use as the source for replication. + */ + public readonly sourceArn!: pulumi.Output; + /** + * Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; + /** + * ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + */ + public readonly targetArn!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + + /** + * Create a Integration 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: IntegrationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: IntegrationArgs | IntegrationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as IntegrationState | undefined; + resourceInputs["additionalEncryptionContext"] = state ? state.additionalEncryptionContext : undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["integrationName"] = state ? state.integrationName : undefined; + resourceInputs["kmsKeyId"] = state ? state.kmsKeyId : undefined; + resourceInputs["sourceArn"] = state ? state.sourceArn : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["targetArn"] = state ? state.targetArn : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as IntegrationArgs | undefined; + if ((!args || args.integrationName === undefined) && !opts.urn) { + throw new Error("Missing required property 'integrationName'"); + } + if ((!args || args.sourceArn === undefined) && !opts.urn) { + throw new Error("Missing required property 'sourceArn'"); + } + if ((!args || args.targetArn === undefined) && !opts.urn) { + throw new Error("Missing required property 'targetArn'"); + } + resourceInputs["additionalEncryptionContext"] = args ? args.additionalEncryptionContext : undefined; + resourceInputs["integrationName"] = args ? args.integrationName : undefined; + resourceInputs["kmsKeyId"] = args ? args.kmsKeyId : undefined; + resourceInputs["sourceArn"] = args ? args.sourceArn : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["targetArn"] = args ? args.targetArn : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Integration.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Integration resources. + */ +export interface IntegrationState { + /** + * Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter. + */ + additionalEncryptionContext?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * ARN of the Integration. + */ + arn?: pulumi.Input; + /** + * Name of the integration. + */ + integrationName?: pulumi.Input; + /** + * KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kmsKeyId` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + */ + kmsKeyId?: pulumi.Input; + /** + * ARN of the database to use as the source for replication. + */ + sourceArn?: pulumi.Input; + /** + * Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + */ + targetArn?: pulumi.Input; + timeouts?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Integration resource. + */ +export interface IntegrationArgs { + /** + * Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter. + */ + additionalEncryptionContext?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Name of the integration. + */ + integrationName: pulumi.Input; + /** + * KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kmsKeyId` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + */ + kmsKeyId?: pulumi.Input; + /** + * ARN of the database to use as the source for replication. + */ + sourceArn: pulumi.Input; + /** + * Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * ARN of the Redshift data warehouse to use as the target for replication. + * + * The following arguments are optional: + */ + targetArn: pulumi.Input; + timeouts?: pulumi.Input; +} diff --git a/sdk/nodejs/rds/optionGroup.ts b/sdk/nodejs/rds/optionGroup.ts index 1e9db965c90..2215897ec35 100644 --- a/sdk/nodejs/rds/optionGroup.ts +++ b/sdk/nodejs/rds/optionGroup.ts @@ -122,6 +122,10 @@ export class OptionGroup extends pulumi.CustomResource { * The options to apply. See `option` Block below for more details. */ public readonly options!: pulumi.Output; + /** + * Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + */ + public readonly skipDestroy!: pulumi.Output; /** * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ @@ -153,6 +157,7 @@ export class OptionGroup extends pulumi.CustomResource { resourceInputs["namePrefix"] = state ? state.namePrefix : undefined; resourceInputs["optionGroupDescription"] = state ? state.optionGroupDescription : undefined; resourceInputs["options"] = state ? state.options : undefined; + resourceInputs["skipDestroy"] = state ? state.skipDestroy : undefined; resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; } else { @@ -169,6 +174,7 @@ export class OptionGroup extends pulumi.CustomResource { resourceInputs["namePrefix"] = args ? args.namePrefix : undefined; resourceInputs["optionGroupDescription"] = (args ? args.optionGroupDescription : undefined) ?? "Managed by Pulumi"; resourceInputs["options"] = args ? args.options : undefined; + resourceInputs["skipDestroy"] = args ? args.skipDestroy : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["arn"] = undefined /*out*/; resourceInputs["tagsAll"] = undefined /*out*/; @@ -210,6 +216,10 @@ export interface OptionGroupState { * The options to apply. See `option` Block below for more details. */ options?: pulumi.Input[]>; + /** + * Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + */ + skipDestroy?: pulumi.Input; /** * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ @@ -250,6 +260,10 @@ export interface OptionGroupArgs { * The options to apply. See `option` Block below for more details. */ options?: pulumi.Input[]>; + /** + * Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + */ + skipDestroy?: pulumi.Input; /** * Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ diff --git a/sdk/nodejs/rds/parameterGroup.ts b/sdk/nodejs/rds/parameterGroup.ts index 1987d5167b2..466c5099706 100644 --- a/sdk/nodejs/rds/parameterGroup.ts +++ b/sdk/nodejs/rds/parameterGroup.ts @@ -107,6 +107,7 @@ export class ParameterGroup extends pulumi.CustomResource { * The DB parameters to apply. See `parameter` Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via [`aws rds describe-db-parameters`](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) after initial creation of the group. */ public readonly parameters!: pulumi.Output; + public readonly skipDestroy!: pulumi.Output; /** * A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ @@ -137,6 +138,7 @@ export class ParameterGroup extends pulumi.CustomResource { resourceInputs["name"] = state ? state.name : undefined; resourceInputs["namePrefix"] = state ? state.namePrefix : undefined; resourceInputs["parameters"] = state ? state.parameters : undefined; + resourceInputs["skipDestroy"] = state ? state.skipDestroy : undefined; resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; } else { @@ -149,6 +151,7 @@ export class ParameterGroup extends pulumi.CustomResource { resourceInputs["name"] = args ? args.name : undefined; resourceInputs["namePrefix"] = args ? args.namePrefix : undefined; resourceInputs["parameters"] = args ? args.parameters : undefined; + resourceInputs["skipDestroy"] = args ? args.skipDestroy : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["arn"] = undefined /*out*/; resourceInputs["tagsAll"] = undefined /*out*/; @@ -186,6 +189,7 @@ export interface ParameterGroupState { * The DB parameters to apply. See `parameter` Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via [`aws rds describe-db-parameters`](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) after initial creation of the group. */ parameters?: pulumi.Input[]>; + skipDestroy?: pulumi.Input; /** * A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ @@ -222,6 +226,7 @@ export interface ParameterGroupArgs { * The DB parameters to apply. See `parameter` Block below for more details. Note that parameters may differ from a family to an other. Full list of all parameters can be discovered via [`aws rds describe-db-parameters`](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) after initial creation of the group. */ parameters?: pulumi.Input[]>; + skipDestroy?: pulumi.Input; /** * A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ diff --git a/sdk/nodejs/s3/getBucketObject.ts b/sdk/nodejs/s3/getBucketObject.ts index 19211ee51be..c5b3ea59fae 100644 --- a/sdk/nodejs/s3/getBucketObject.ts +++ b/sdk/nodejs/s3/getBucketObject.ts @@ -10,7 +10,20 @@ import * as utilities from "../utilities"; * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * @@ -203,7 +216,20 @@ export interface GetBucketObjectResult { * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * diff --git a/sdk/nodejs/s3/getObject.ts b/sdk/nodejs/s3/getObject.ts index 7c126315074..9d4b047b213 100644 --- a/sdk/nodejs/s3/getObject.ts +++ b/sdk/nodejs/s3/getObject.ts @@ -8,7 +8,20 @@ import * as utilities from "../utilities"; * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * @@ -219,7 +232,20 @@ export interface GetObjectResult { * The S3 object data source allows access to the metadata and * _optionally_ (see below) content of an object stored inside S3 bucket. * - * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + * > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + * + * * `text/*` + * * `application/json` + * * `application/ld+json` + * * `application/x-httpd-php` + * * `application/xhtml+xml` + * * `application/x-csh` + * * `application/x-sh` + * * `application/xml` + * * `application/atom+xml` + * * `application/x-sql` + * + * This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. * * ## Example Usage * diff --git a/sdk/nodejs/secretsmanager/getSecretVersions.ts b/sdk/nodejs/secretsmanager/getSecretVersions.ts new file mode 100644 index 00000000000..920ac2359d8 --- /dev/null +++ b/sdk/nodejs/secretsmanager/getSecretVersions.ts @@ -0,0 +1,71 @@ +// *** WARNING: this file 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"; + +export function getSecretVersions(args: GetSecretVersionsArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:secretsmanager/getSecretVersions:getSecretVersions", { + "includeDeprecated": args.includeDeprecated, + "secretId": args.secretId, + }, opts); +} + +/** + * A collection of arguments for invoking getSecretVersions. + */ +export interface GetSecretVersionsArgs { + /** + * If true, all deprecated secret versions are included in the response. + * If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + */ + includeDeprecated?: boolean; + /** + * Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + */ + secretId: string; +} + +/** + * A collection of values returned by getSecretVersions. + */ +export interface GetSecretVersionsResult { + /** + * ARN of the secret. + */ + readonly arn: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly includeDeprecated?: boolean; + readonly name: string; + readonly secretId: string; + /** + * List of the versions of the secret. Attributes are specified below. + */ + readonly versions: outputs.secretsmanager.GetSecretVersionsVersion[]; +} +export function getSecretVersionsOutput(args: GetSecretVersionsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getSecretVersions(a, opts)) +} + +/** + * A collection of arguments for invoking getSecretVersions. + */ +export interface GetSecretVersionsOutputArgs { + /** + * If true, all deprecated secret versions are included in the response. + * If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + */ + includeDeprecated?: pulumi.Input; + /** + * Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + */ + secretId: pulumi.Input; +} diff --git a/sdk/nodejs/secretsmanager/index.ts b/sdk/nodejs/secretsmanager/index.ts index 531305d65d4..35c88368585 100644 --- a/sdk/nodejs/secretsmanager/index.ts +++ b/sdk/nodejs/secretsmanager/index.ts @@ -25,6 +25,11 @@ export const getSecretVersion: typeof import("./getSecretVersion").getSecretVers export const getSecretVersionOutput: typeof import("./getSecretVersion").getSecretVersionOutput = null as any; utilities.lazyLoad(exports, ["getSecretVersion","getSecretVersionOutput"], () => require("./getSecretVersion")); +export { GetSecretVersionsArgs, GetSecretVersionsResult, GetSecretVersionsOutputArgs } from "./getSecretVersions"; +export const getSecretVersions: typeof import("./getSecretVersions").getSecretVersions = null as any; +export const getSecretVersionsOutput: typeof import("./getSecretVersions").getSecretVersionsOutput = null as any; +utilities.lazyLoad(exports, ["getSecretVersions","getSecretVersionsOutput"], () => require("./getSecretVersions")); + export { GetSecretsArgs, GetSecretsResult, GetSecretsOutputArgs } from "./getSecrets"; export const getSecrets: typeof import("./getSecrets").getSecrets = null as any; export const getSecretsOutput: typeof import("./getSecrets").getSecretsOutput = null as any; diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 40e9acc7010..392ccc632f7 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -653,6 +653,7 @@ "ebs/getVolume.ts", "ebs/index.ts", "ebs/snapshot.ts", + "ebs/snapshotBlockPublicAccess.ts", "ebs/snapshotCopy.ts", "ebs/snapshotImport.ts", "ebs/volume.ts", @@ -1657,6 +1658,7 @@ "rds/exportTask.ts", "rds/getCertificate.ts", "rds/getCluster.ts", + "rds/getClusterParameterGroup.ts", "rds/getClusterSnapshot.ts", "rds/getClusters.ts", "rds/getEngineVersion.ts", @@ -1674,6 +1676,7 @@ "rds/instance.ts", "rds/instanceAutomatedBackupsReplication.ts", "rds/instanceType.ts", + "rds/integration.ts", "rds/optionGroup.ts", "rds/parameterGroup.ts", "rds/proxy.ts", @@ -1900,6 +1903,7 @@ "secretsmanager/getSecret.ts", "secretsmanager/getSecretRotation.ts", "secretsmanager/getSecretVersion.ts", + "secretsmanager/getSecretVersions.ts", "secretsmanager/getSecrets.ts", "secretsmanager/index.ts", "secretsmanager/secret.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 951ddfab7ab..170e326d6b8 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -142,7 +142,7 @@ export interface ProviderAssumeRoleWithWebIdentity { export interface ProviderDefaultTags { /** - * Resource tags to default across all resources + * Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; } @@ -1304,11 +1304,11 @@ export interface ProviderEndpoint { export interface ProviderIgnoreTags { /** - * Resource tag key prefixes to ignore across all resources. + * Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. */ keyPrefixes?: pulumi.Input[]>; /** - * Resource tag keys to ignore across all resources. + * Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. */ keys?: pulumi.Input[]>; } @@ -2203,6 +2203,10 @@ export namespace alb { * Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. */ enableUnhealthyConnectionTermination: pulumi.Input; + /** + * Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enableUnhealthyConnectionTermination` is set to false. Default: `0`. + */ + unhealthyDrainingInterval?: pulumi.Input; } } @@ -10179,7 +10183,7 @@ export namespace bedrock { export interface AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { /** - * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. */ chunkingStrategy: pulumi.Input; /** @@ -39267,6 +39271,10 @@ export namespace lb { * Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. */ enableUnhealthyConnectionTermination: pulumi.Input; + /** + * Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enableUnhealthyConnectionTermination` is set to false. Default: `0`. + */ + unhealthyDrainingInterval?: pulumi.Input; } } @@ -50865,6 +50873,379 @@ export namespace lex { obfuscationSettingType: pulumi.Input; } + export interface V2modelsSlotSubSlotSetting { + expression?: pulumi.Input; + slotSpecifications?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecification { + mapBlockKey: pulumi.Input; + /** + * Unique identifier for the slot type associated with this slot. + */ + slotTypeId: pulumi.Input; + /** + * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + */ + valueElicitationSettings?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting { + defaultValueSpecifications?: pulumi.Input[]>; + promptSpecification: pulumi.Input; + sampleUtterances?: pulumi.Input[]>; + waitAndContinueSpecifications?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification { + defaultValueLists?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList { + defaultValue: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification { + allowInterrupt?: pulumi.Input; + maxRetries: pulumi.Input; + messageGroups?: pulumi.Input[]>; + messageSelectionStrategy?: pulumi.Input; + promptAttemptsSpecifications?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup { + message: pulumi.Input; + variations?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage { + customPayload?: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation { + customPayload?: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + allowInterrupt?: pulumi.Input; + allowedInputTypes: pulumi.Input; + audioAndDtmfInputSpecification?: pulumi.Input; + mapBlockKey: pulumi.Input; + textInputSpecification?: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes { + allowAudioInput: pulumi.Input; + allowDtmfInput: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + audioSpecification?: pulumi.Input; + dtmfSpecification?: pulumi.Input; + startTimeoutMs: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + endTimeoutMs: pulumi.Input; + maxLengthMs: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + deletionCharacter: pulumi.Input; + endCharacter: pulumi.Input; + endTimeoutMs: pulumi.Input; + maxLength: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + startTimeoutMs: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance { + utterance: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification { + active?: pulumi.Input; + continueResponses?: pulumi.Input[]>; + stillWaitingResponses?: pulumi.Input[]>; + waitingResponses?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + allowInterrupt?: pulumi.Input; + messageGroups?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + message: pulumi.Input; + variations?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { + customPayload?: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { + customPayload?: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + allowInterrupt?: pulumi.Input; + frequencyInSeconds: pulumi.Input; + messageGroups?: pulumi.Input[]>; + timeoutInSeconds: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + message: pulumi.Input; + variations?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage { + customPayload?: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { + customPayload?: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + allowInterrupt?: pulumi.Input; + messageGroups?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + message: pulumi.Input; + variations?: pulumi.Input[]>; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage { + customPayload?: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { + customPayload?: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + value: pulumi.Input; + } + export interface V2modelsSlotTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). @@ -61812,6 +62193,17 @@ export namespace rds { sourceEngineVersion: pulumi.Input; } + export interface IntegrationTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + } + export interface OptionGroupOption { /** * List of DB Security Groups for which the option is enabled. diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 4443883e448..860bfd5c9cc 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -1095,6 +1095,10 @@ export namespace alb { * Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. */ enableUnhealthyConnectionTermination: boolean; + /** + * Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enableUnhealthyConnectionTermination` is set to false. Default: `0`. + */ + unhealthyDrainingInterval?: number; } } @@ -11367,7 +11371,7 @@ export namespace bedrock { export interface AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { /** - * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + * Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. */ chunkingStrategy: string; /** @@ -17708,7 +17712,7 @@ export namespace config { export interface DefaultTags { /** - * Resource tags to default across all resources + * Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. */ tags?: {[key: string]: string}; } @@ -18870,11 +18874,11 @@ export namespace config { export interface IgnoreTags { /** - * Resource tag key prefixes to ignore across all resources. + * Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. */ keyPrefixes?: string[]; /** - * Resource tag keys to ignore across all resources. + * Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. */ keys?: string[]; } @@ -46307,6 +46311,10 @@ export namespace lb { * Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. */ enableUnhealthyConnectionTermination: boolean; + /** + * Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enableUnhealthyConnectionTermination` is set to false. Default: `0`. + */ + unhealthyDrainingInterval?: number; } } @@ -57911,6 +57919,379 @@ export namespace lex { obfuscationSettingType: string; } + export interface V2modelsSlotSubSlotSetting { + expression?: string; + slotSpecifications?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecification[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecification { + mapBlockKey: string; + /** + * Unique identifier for the slot type associated with this slot. + */ + slotTypeId: string; + /** + * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + */ + valueElicitationSettings?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting { + defaultValueSpecifications?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification[]; + promptSpecification: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification; + sampleUtterances?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance[]; + waitAndContinueSpecifications?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification { + defaultValueLists?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList { + defaultValue: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification { + allowInterrupt?: boolean; + maxRetries: number; + messageGroups?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup[]; + messageSelectionStrategy?: string; + promptAttemptsSpecifications?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup { + message: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage; + variations?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage { + customPayload?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload; + imageResponseCard?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + buttons?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation { + customPayload?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload; + imageResponseCard?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + buttons?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + allowInterrupt?: boolean; + allowedInputTypes: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes; + audioAndDtmfInputSpecification?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification; + mapBlockKey: string; + textInputSpecification?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes { + allowAudioInput: boolean; + allowDtmfInput: boolean; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + audioSpecification?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification; + dtmfSpecification?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification; + startTimeoutMs: number; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + endTimeoutMs: number; + maxLengthMs: number; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + deletionCharacter: string; + endCharacter: string; + endTimeoutMs: number; + maxLength: number; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + startTimeoutMs: number; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance { + utterance: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification { + active?: boolean; + continueResponses?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse[]; + stillWaitingResponses?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse[]; + waitingResponses?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + allowInterrupt?: boolean; + messageGroups?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + message: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage; + variations?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { + customPayload?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload; + imageResponseCard?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + buttons?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { + customPayload?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload; + imageResponseCard?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { + buttons?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + allowInterrupt?: boolean; + frequencyInSeconds: number; + messageGroups?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup[]; + timeoutInSeconds: number; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + message: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage; + variations?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage { + customPayload?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload; + imageResponseCard?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { + buttons?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { + customPayload?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload; + imageResponseCard?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + buttons?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + allowInterrupt?: boolean; + messageGroups?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + message: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage; + variations?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation[]; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage { + customPayload?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload; + imageResponseCard?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + buttons?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { + customPayload?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload; + imageResponseCard?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + buttons?: outputs.lex.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + value: string; + } + + export interface V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + value: string; + } + export interface V2modelsSlotTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). @@ -69956,6 +70337,17 @@ export namespace rds { sourceEngineVersion: string; } + export interface IntegrationTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + } + export interface OptionGroupOption { /** * List of DB Security Groups for which the option is enabled. @@ -76838,6 +77230,19 @@ export namespace secretsmanager { scheduleExpression: string; } + export interface GetSecretVersionsVersion { + createdTime: string; + /** + * Date that this version of the secret was last accessed. + */ + lastAccessedDate: string; + /** + * Unique version identifier of this version of the secret. + */ + versionId: string; + versionStages: string[]; + } + export interface GetSecretsFilter { /** * Name of the filter field. Valid values can be found in the [Secrets Manager ListSecrets API Reference](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_ListSecrets.html). diff --git a/sdk/python/pulumi_aws/__init__.py b/sdk/python/pulumi_aws/__init__.py index daaa7e3ae22..30320eb9f6d 100644 --- a/sdk/python/pulumi_aws/__init__.py +++ b/sdk/python/pulumi_aws/__init__.py @@ -3953,6 +3953,14 @@ "aws:ebs/snapshot:Snapshot": "Snapshot" } }, + { + "pkg": "aws", + "mod": "ebs/snapshotBlockPublicAccess", + "fqn": "pulumi_aws.ebs", + "classes": { + "aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess": "SnapshotBlockPublicAccess" + } + }, { "pkg": "aws", "mod": "ebs/snapshotCopy", @@ -8817,6 +8825,14 @@ "aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication": "InstanceAutomatedBackupsReplication" } }, + { + "pkg": "aws", + "mod": "rds/integration", + "fqn": "pulumi_aws.rds", + "classes": { + "aws:rds/integration:Integration": "Integration" + } + }, { "pkg": "aws", "mod": "rds/optionGroup", diff --git a/sdk/python/pulumi_aws/_inputs.py b/sdk/python/pulumi_aws/_inputs.py index b36bdc43a38..a4730d77210 100644 --- a/sdk/python/pulumi_aws/_inputs.py +++ b/sdk/python/pulumi_aws/_inputs.py @@ -370,7 +370,7 @@ def web_identity_token_file(self, value: Optional[pulumi.Input[str]]): class ProviderDefaultTagsArgsDict(TypedDict): tags: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[str]]]] """ - Resource tags to default across all resources + Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. """ elif False: ProviderDefaultTagsArgsDict: TypeAlias = Mapping[str, Any] @@ -380,7 +380,7 @@ class ProviderDefaultTagsArgs: def __init__(__self__, *, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Resource tags to default across all resources + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. """ if tags is not None: pulumi.set(__self__, "tags", tags) @@ -389,7 +389,7 @@ def __init__(__self__, *, @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - Resource tags to default across all resources + Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. """ return pulumi.get(self, "tags") @@ -6174,11 +6174,11 @@ def xray(self, value: Optional[pulumi.Input[str]]): class ProviderIgnoreTagsArgsDict(TypedDict): key_prefixes: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] """ - Resource tag key prefixes to ignore across all resources. + Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. """ keys: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] """ - Resource tag keys to ignore across all resources. + Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. """ elif False: ProviderIgnoreTagsArgsDict: TypeAlias = Mapping[str, Any] @@ -6189,8 +6189,8 @@ def __init__(__self__, *, key_prefixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): """ - :param pulumi.Input[Sequence[pulumi.Input[str]]] key_prefixes: Resource tag key prefixes to ignore across all resources. - :param pulumi.Input[Sequence[pulumi.Input[str]]] keys: Resource tag keys to ignore across all resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] key_prefixes: Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. + :param pulumi.Input[Sequence[pulumi.Input[str]]] keys: Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. """ if key_prefixes is not None: pulumi.set(__self__, "key_prefixes", key_prefixes) @@ -6201,7 +6201,7 @@ def __init__(__self__, *, @pulumi.getter(name="keyPrefixes") def key_prefixes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - Resource tag key prefixes to ignore across all resources. + Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. """ return pulumi.get(self, "key_prefixes") @@ -6213,7 +6213,7 @@ def key_prefixes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]] @pulumi.getter def keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - Resource tag keys to ignore across all resources. + Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. """ return pulumi.get(self, "keys") diff --git a/sdk/python/pulumi_aws/alb/_inputs.py b/sdk/python/pulumi_aws/alb/_inputs.py index 2ed17a7cb99..8415a3dd471 100644 --- a/sdk/python/pulumi_aws/alb/_inputs.py +++ b/sdk/python/pulumi_aws/alb/_inputs.py @@ -3210,17 +3210,25 @@ class TargetGroupTargetHealthStateArgsDict(TypedDict): """ Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. """ + unhealthy_draining_interval: NotRequired[pulumi.Input[int]] + """ + Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + """ elif False: TargetGroupTargetHealthStateArgsDict: TypeAlias = Mapping[str, Any] @pulumi.input_type class TargetGroupTargetHealthStateArgs: def __init__(__self__, *, - enable_unhealthy_connection_termination: pulumi.Input[bool]): + enable_unhealthy_connection_termination: pulumi.Input[bool], + unhealthy_draining_interval: Optional[pulumi.Input[int]] = None): """ :param pulumi.Input[bool] enable_unhealthy_connection_termination: Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. + :param pulumi.Input[int] unhealthy_draining_interval: Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. """ pulumi.set(__self__, "enable_unhealthy_connection_termination", enable_unhealthy_connection_termination) + if unhealthy_draining_interval is not None: + pulumi.set(__self__, "unhealthy_draining_interval", unhealthy_draining_interval) @property @pulumi.getter(name="enableUnhealthyConnectionTermination") @@ -3234,4 +3242,16 @@ def enable_unhealthy_connection_termination(self) -> pulumi.Input[bool]: def enable_unhealthy_connection_termination(self, value: pulumi.Input[bool]): pulumi.set(self, "enable_unhealthy_connection_termination", value) + @property + @pulumi.getter(name="unhealthyDrainingInterval") + def unhealthy_draining_interval(self) -> Optional[pulumi.Input[int]]: + """ + Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + """ + return pulumi.get(self, "unhealthy_draining_interval") + + @unhealthy_draining_interval.setter + def unhealthy_draining_interval(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "unhealthy_draining_interval", value) + diff --git a/sdk/python/pulumi_aws/alb/outputs.py b/sdk/python/pulumi_aws/alb/outputs.py index b0965028da5..9cfa1049fdc 100644 --- a/sdk/python/pulumi_aws/alb/outputs.py +++ b/sdk/python/pulumi_aws/alb/outputs.py @@ -2409,6 +2409,8 @@ def __key_warning(key: str): suggest = None if key == "enableUnhealthyConnectionTermination": suggest = "enable_unhealthy_connection_termination" + elif key == "unhealthyDrainingInterval": + suggest = "unhealthy_draining_interval" if suggest: pulumi.log.warn(f"Key '{key}' not found in TargetGroupTargetHealthState. Access the value via the '{suggest}' property getter instead.") @@ -2422,11 +2424,15 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - enable_unhealthy_connection_termination: bool): + enable_unhealthy_connection_termination: bool, + unhealthy_draining_interval: Optional[int] = None): """ :param bool enable_unhealthy_connection_termination: Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. + :param int unhealthy_draining_interval: Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. """ pulumi.set(__self__, "enable_unhealthy_connection_termination", enable_unhealthy_connection_termination) + if unhealthy_draining_interval is not None: + pulumi.set(__self__, "unhealthy_draining_interval", unhealthy_draining_interval) @property @pulumi.getter(name="enableUnhealthyConnectionTermination") @@ -2436,6 +2442,14 @@ def enable_unhealthy_connection_termination(self) -> bool: """ return pulumi.get(self, "enable_unhealthy_connection_termination") + @property + @pulumi.getter(name="unhealthyDrainingInterval") + def unhealthy_draining_interval(self) -> Optional[int]: + """ + Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + """ + return pulumi.get(self, "unhealthy_draining_interval") + @pulumi.output_type class GetListenerDefaultActionResult(dict): diff --git a/sdk/python/pulumi_aws/appconfig/configuration_profile.py b/sdk/python/pulumi_aws/appconfig/configuration_profile.py index ff4b8314e24..f32670520f3 100644 --- a/sdk/python/pulumi_aws/appconfig/configuration_profile.py +++ b/sdk/python/pulumi_aws/appconfig/configuration_profile.py @@ -36,7 +36,7 @@ def __init__(__self__, *, :param pulumi.Input[str] location_uri: URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3:///`. :param pulumi.Input[str] description: Description of the configuration profile. Can be at most 1024 characters. :param pulumi.Input[str] kms_key_identifier: The identifier for an Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. The identifier can be an KMS key ID, alias, or the Amazon Resource Name (ARN) of the key ID or alias. - :param pulumi.Input[str] name: Name for the configuration profile. Must be between 1 and 64 characters in length. + :param pulumi.Input[str] name: Name for the configuration profile. Must be between 1 and 128 characters in length. :param pulumi.Input[str] retrieval_role_arn: ARN of an IAM role with permission to access the configuration at the specified `location_uri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] type: Type of configurations contained in the profile. Valid values: `AWS.AppConfig.FeatureFlags` and `AWS.Freeform`. Default: `AWS.Freeform`. @@ -111,7 +111,7 @@ def kms_key_identifier(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - Name for the configuration profile. Must be between 1 and 64 characters in length. + Name for the configuration profile. Must be between 1 and 128 characters in length. """ return pulumi.get(self, "name") @@ -191,7 +191,7 @@ def __init__(__self__, *, :param pulumi.Input[str] description: Description of the configuration profile. Can be at most 1024 characters. :param pulumi.Input[str] kms_key_identifier: The identifier for an Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. The identifier can be an KMS key ID, alias, or the Amazon Resource Name (ARN) of the key ID or alias. :param pulumi.Input[str] location_uri: URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3:///`. - :param pulumi.Input[str] name: Name for the configuration profile. Must be between 1 and 64 characters in length. + :param pulumi.Input[str] name: Name for the configuration profile. Must be between 1 and 128 characters in length. :param pulumi.Input[str] retrieval_role_arn: ARN of an IAM role with permission to access the configuration at the specified `location_uri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. @@ -302,7 +302,7 @@ def location_uri(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - Name for the configuration profile. Must be between 1 and 64 characters in length. + Name for the configuration profile. Must be between 1 and 128 characters in length. """ return pulumi.get(self, "name") @@ -424,7 +424,7 @@ def __init__(__self__, :param pulumi.Input[str] description: Description of the configuration profile. Can be at most 1024 characters. :param pulumi.Input[str] kms_key_identifier: The identifier for an Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. The identifier can be an KMS key ID, alias, or the Amazon Resource Name (ARN) of the key ID or alias. :param pulumi.Input[str] location_uri: URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3:///`. - :param pulumi.Input[str] name: Name for the configuration profile. Must be between 1 and 64 characters in length. + :param pulumi.Input[str] name: Name for the configuration profile. Must be between 1 and 128 characters in length. :param pulumi.Input[str] retrieval_role_arn: ARN of an IAM role with permission to access the configuration at the specified `location_uri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] type: Type of configurations contained in the profile. Valid values: `AWS.AppConfig.FeatureFlags` and `AWS.Freeform`. Default: `AWS.Freeform`. @@ -551,7 +551,7 @@ def get(resource_name: str, :param pulumi.Input[str] description: Description of the configuration profile. Can be at most 1024 characters. :param pulumi.Input[str] kms_key_identifier: The identifier for an Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. The identifier can be an KMS key ID, alias, or the Amazon Resource Name (ARN) of the key ID or alias. :param pulumi.Input[str] location_uri: URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify `hosted`. For an SSM document, specify either the document name in the format `ssm-document://` or the ARN. For a parameter, specify either the parameter name in the format `ssm-parameter://` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3:///`. - :param pulumi.Input[str] name: Name for the configuration profile. Must be between 1 and 64 characters in length. + :param pulumi.Input[str] name: Name for the configuration profile. Must be between 1 and 128 characters in length. :param pulumi.Input[str] retrieval_role_arn: ARN of an IAM role with permission to access the configuration at the specified `location_uri`. A retrieval role ARN is not required for configurations stored in the AWS AppConfig `hosted` configuration store. It is required for all other sources that store your configuration. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. @@ -628,7 +628,7 @@ def location_uri(self) -> pulumi.Output[str]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - Name for the configuration profile. Must be between 1 and 64 characters in length. + Name for the configuration profile. Must be between 1 and 128 characters in length. """ return pulumi.get(self, "name") diff --git a/sdk/python/pulumi_aws/bedrock/_inputs.py b/sdk/python/pulumi_aws/bedrock/_inputs.py index eb566668062..f2156f2d12f 100644 --- a/sdk/python/pulumi_aws/bedrock/_inputs.py +++ b/sdk/python/pulumi_aws/bedrock/_inputs.py @@ -1228,7 +1228,7 @@ def chunking_configuration(self, value: Optional[pulumi.Input['AgentDataSourceVe class AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgsDict(TypedDict): chunking_strategy: pulumi.Input[str] """ - Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. """ fixed_size_chunking_configuration: NotRequired[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgsDict']] """ @@ -1243,7 +1243,7 @@ def __init__(__self__, *, chunking_strategy: pulumi.Input[str], fixed_size_chunking_configuration: Optional[pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs']] = None): """ - :param pulumi.Input[str] chunking_strategy: Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + :param pulumi.Input[str] chunking_strategy: Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. :param pulumi.Input['AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs'] fixed_size_chunking_configuration: Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. """ pulumi.set(__self__, "chunking_strategy", chunking_strategy) @@ -1254,7 +1254,7 @@ def __init__(__self__, *, @pulumi.getter(name="chunkingStrategy") def chunking_strategy(self) -> pulumi.Input[str]: """ - Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. """ return pulumi.get(self, "chunking_strategy") diff --git a/sdk/python/pulumi_aws/bedrock/outputs.py b/sdk/python/pulumi_aws/bedrock/outputs.py index 0c216d301f5..571aa32a2a9 100644 --- a/sdk/python/pulumi_aws/bedrock/outputs.py +++ b/sdk/python/pulumi_aws/bedrock/outputs.py @@ -987,7 +987,7 @@ def __init__(__self__, *, chunking_strategy: str, fixed_size_chunking_configuration: Optional['outputs.AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration'] = None): """ - :param str chunking_strategy: Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + :param str chunking_strategy: Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. :param 'AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs' fixed_size_chunking_configuration: Configurations for when you choose fixed-size chunking. If you set the chunking_strategy as `NONE`, exclude this field. See `fixed_size_chunking_configuration` for details. """ pulumi.set(__self__, "chunking_strategy", chunking_strategy) @@ -998,7 +998,7 @@ def __init__(__self__, *, @pulumi.getter(name="chunkingStrategy") def chunking_strategy(self) -> str: """ - Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIX_SIZE`, `NONE`. + Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `NONE`. """ return pulumi.get(self, "chunking_strategy") diff --git a/sdk/python/pulumi_aws/cloudfront/get_origin_access_control.py b/sdk/python/pulumi_aws/cloudfront/get_origin_access_control.py index 5483ba273dc..c2b18f1a096 100644 --- a/sdk/python/pulumi_aws/cloudfront/get_origin_access_control.py +++ b/sdk/python/pulumi_aws/cloudfront/get_origin_access_control.py @@ -131,7 +131,7 @@ def get_origin_access_control(id: Optional[str] = None, import pulumi import pulumi_aws as aws - example = aws.cloudfront.get_origin_access_identity(id="E2T5VTFBZJ3BJB") + example = aws.cloudfront.get_origin_access_control(id="E2T5VTFBZJ3BJB") ``` @@ -166,7 +166,7 @@ def get_origin_access_control_output(id: Optional[pulumi.Input[str]] = None, import pulumi import pulumi_aws as aws - example = aws.cloudfront.get_origin_access_identity(id="E2T5VTFBZJ3BJB") + example = aws.cloudfront.get_origin_access_control(id="E2T5VTFBZJ3BJB") ``` diff --git a/sdk/python/pulumi_aws/config/outputs.py b/sdk/python/pulumi_aws/config/outputs.py index 70bee8dc407..94d79c9568a 100644 --- a/sdk/python/pulumi_aws/config/outputs.py +++ b/sdk/python/pulumi_aws/config/outputs.py @@ -225,7 +225,7 @@ class DefaultTags(dict): def __init__(__self__, *, tags: Optional[Mapping[str, str]] = None): """ - :param Mapping[str, str] tags: Resource tags to default across all resources + :param Mapping[str, str] tags: Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. """ if tags is not None: pulumi.set(__self__, "tags", tags) @@ -234,7 +234,7 @@ def __init__(__self__, *, @pulumi.getter def tags(self) -> Optional[Mapping[str, str]]: """ - Resource tags to default across all resources + Resource tags to default across all resources. Can also be configured with environment variables like `TF_AWS_DEFAULT_TAGS_`. """ return pulumi.get(self, "tags") @@ -3708,8 +3708,8 @@ def __init__(__self__, *, key_prefixes: Optional[Sequence[str]] = None, keys: Optional[Sequence[str]] = None): """ - :param Sequence[str] key_prefixes: Resource tag key prefixes to ignore across all resources. - :param Sequence[str] keys: Resource tag keys to ignore across all resources. + :param Sequence[str] key_prefixes: Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. + :param Sequence[str] keys: Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. """ if key_prefixes is not None: pulumi.set(__self__, "key_prefixes", key_prefixes) @@ -3720,7 +3720,7 @@ def __init__(__self__, *, @pulumi.getter(name="keyPrefixes") def key_prefixes(self) -> Optional[Sequence[str]]: """ - Resource tag key prefixes to ignore across all resources. + Resource tag key prefixes to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEY_PREFIXES environment variable. """ return pulumi.get(self, "key_prefixes") @@ -3728,7 +3728,7 @@ def key_prefixes(self) -> Optional[Sequence[str]]: @pulumi.getter def keys(self) -> Optional[Sequence[str]]: """ - Resource tag keys to ignore across all resources. + Resource tag keys to ignore across all resources. Can also be configured with the TF_AWS_IGNORE_TAGS_KEYS environment variable. """ return pulumi.get(self, "keys") diff --git a/sdk/python/pulumi_aws/ebs/__init__.py b/sdk/python/pulumi_aws/ebs/__init__.py index 491cd9e8db5..45413a75874 100644 --- a/sdk/python/pulumi_aws/ebs/__init__.py +++ b/sdk/python/pulumi_aws/ebs/__init__.py @@ -15,6 +15,7 @@ from .get_snapshot_ids import * from .get_volume import * from .snapshot import * +from .snapshot_block_public_access import * from .snapshot_copy import * from .snapshot_import import * from .volume import * diff --git a/sdk/python/pulumi_aws/ebs/snapshot_block_public_access.py b/sdk/python/pulumi_aws/ebs/snapshot_block_public_access.py new file mode 100644 index 00000000000..9d5a5d12611 --- /dev/null +++ b/sdk/python/pulumi_aws/ebs/snapshot_block_public_access.py @@ -0,0 +1,181 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from .. import _utilities + +__all__ = ['SnapshotBlockPublicAccessArgs', 'SnapshotBlockPublicAccess'] + +@pulumi.input_type +class SnapshotBlockPublicAccessArgs: + def __init__(__self__, *, + state: pulumi.Input[str]): + """ + The set of arguments for constructing a SnapshotBlockPublicAccess resource. + :param pulumi.Input[str] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + """ + pulumi.set(__self__, "state", state) + + @property + @pulumi.getter + def state(self) -> pulumi.Input[str]: + """ + The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: pulumi.Input[str]): + pulumi.set(self, "state", value) + + +@pulumi.input_type +class _SnapshotBlockPublicAccessState: + def __init__(__self__, *, + state: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering SnapshotBlockPublicAccess resources. + :param pulumi.Input[str] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + """ + if state is not None: + pulumi.set(__self__, "state", state) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + +class SnapshotBlockPublicAccess(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + state: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ebs.SnapshotBlockPublicAccess("example", state="block-all-sharing") + ``` + + ## Import + + Using `pulumi import`, import the state. For example: + + ```sh + $ pulumi import aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess example default + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SnapshotBlockPublicAccessArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ebs.SnapshotBlockPublicAccess("example", state="block-all-sharing") + ``` + + ## Import + + Using `pulumi import`, import the state. For example: + + ```sh + $ pulumi import aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess example default + ``` + + :param str resource_name: The name of the resource. + :param SnapshotBlockPublicAccessArgs 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(SnapshotBlockPublicAccessArgs, 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, + state: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SnapshotBlockPublicAccessArgs.__new__(SnapshotBlockPublicAccessArgs) + + if state is None and not opts.urn: + raise TypeError("Missing required property 'state'") + __props__.__dict__["state"] = state + super(SnapshotBlockPublicAccess, __self__).__init__( + 'aws:ebs/snapshotBlockPublicAccess:SnapshotBlockPublicAccess', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + state: Optional[pulumi.Input[str]] = None) -> 'SnapshotBlockPublicAccess': + """ + Get an existing SnapshotBlockPublicAccess resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] state: The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SnapshotBlockPublicAccessState.__new__(_SnapshotBlockPublicAccessState) + + __props__.__dict__["state"] = state + return SnapshotBlockPublicAccess(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def state(self) -> pulumi.Output[str]: + """ + The mode in which to enable "Block public access for snapshots" for the region. Allowed values are `block-all`, `block-new-sharing`, `unblocked`. + """ + return pulumi.get(self, "state") + diff --git a/sdk/python/pulumi_aws/ecr/repository_creation_template.py b/sdk/python/pulumi_aws/ecr/repository_creation_template.py index ecbee577e5d..81af66a4985 100644 --- a/sdk/python/pulumi_aws/ecr/repository_creation_template.py +++ b/sdk/python/pulumi_aws/ecr/repository_creation_template.py @@ -33,7 +33,7 @@ def __init__(__self__, *, """ The set of arguments for constructing a RepositoryCreationTemplate resource. :param pulumi.Input[Sequence[pulumi.Input[str]]] applied_fors: Which features this template applies to. Must contain one or more of `PULL_THROUGH_CACHE` or `REPLICATION`. - :param pulumi.Input[str] prefix: The repository name prefix to match against. + :param pulumi.Input[str] prefix: The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. :param pulumi.Input[str] custom_role_arn: A custom IAM role to use for repository creation. Required if using repository tags or KMS encryption. :param pulumi.Input[str] description: The description for this template. :param pulumi.Input[Sequence[pulumi.Input['RepositoryCreationTemplateEncryptionConfigurationArgs']]] encryption_configurations: Encryption configuration for any created repositories. See below for schema. @@ -74,7 +74,7 @@ def applied_fors(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): @pulumi.getter def prefix(self) -> pulumi.Input[str]: """ - The repository name prefix to match against. + The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. """ return pulumi.get(self, "prefix") @@ -185,7 +185,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['RepositoryCreationTemplateEncryptionConfigurationArgs']]] encryption_configurations: Encryption configuration for any created repositories. See below for schema. :param pulumi.Input[str] image_tag_mutability: The tag mutability setting for any created repositories. Must be one of: `MUTABLE` or `IMMUTABLE`. Defaults to `MUTABLE`. :param pulumi.Input[str] lifecycle_policy: The lifecycle policy document to apply to any created repositories. 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 `lifecycle_policy` argument. - :param pulumi.Input[str] prefix: The repository name prefix to match against. + :param pulumi.Input[str] prefix: The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. :param pulumi.Input[str] registry_id: The registry ID the repository creation template applies to. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] resource_tags: A map of tags to assign to any created repositories. """ @@ -286,7 +286,7 @@ def lifecycle_policy(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def prefix(self) -> Optional[pulumi.Input[str]]: """ - The repository name prefix to match against. + The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. """ return pulumi.get(self, "prefix") @@ -425,7 +425,7 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[Union['RepositoryCreationTemplateEncryptionConfigurationArgs', 'RepositoryCreationTemplateEncryptionConfigurationArgsDict']]]] encryption_configurations: Encryption configuration for any created repositories. See below for schema. :param pulumi.Input[str] image_tag_mutability: The tag mutability setting for any created repositories. Must be one of: `MUTABLE` or `IMMUTABLE`. Defaults to `MUTABLE`. :param pulumi.Input[str] lifecycle_policy: The lifecycle policy document to apply to any created repositories. 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 `lifecycle_policy` argument. - :param pulumi.Input[str] prefix: The repository name prefix to match against. + :param pulumi.Input[str] prefix: The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] resource_tags: A map of tags to assign to any created repositories. """ ... @@ -588,7 +588,7 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[Union['RepositoryCreationTemplateEncryptionConfigurationArgs', 'RepositoryCreationTemplateEncryptionConfigurationArgsDict']]]] encryption_configurations: Encryption configuration for any created repositories. See below for schema. :param pulumi.Input[str] image_tag_mutability: The tag mutability setting for any created repositories. Must be one of: `MUTABLE` or `IMMUTABLE`. Defaults to `MUTABLE`. :param pulumi.Input[str] lifecycle_policy: The lifecycle policy document to apply to any created repositories. 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 `lifecycle_policy` argument. - :param pulumi.Input[str] prefix: The repository name prefix to match against. + :param pulumi.Input[str] prefix: The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. :param pulumi.Input[str] registry_id: The registry ID the repository creation template applies to. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] resource_tags: A map of tags to assign to any created repositories. """ @@ -660,7 +660,7 @@ def lifecycle_policy(self) -> pulumi.Output[Optional[str]]: @pulumi.getter def prefix(self) -> pulumi.Output[str]: """ - The repository name prefix to match against. + The repository name prefix to match against. Use `ROOT` to match any prefix that doesn't explicitly match another template. """ return pulumi.get(self, "prefix") diff --git a/sdk/python/pulumi_aws/ecs/cluster.py b/sdk/python/pulumi_aws/ecs/cluster.py index d05a91e32ca..4c67e8dda5c 100644 --- a/sdk/python/pulumi_aws/ecs/cluster.py +++ b/sdk/python/pulumi_aws/ecs/cluster.py @@ -28,7 +28,7 @@ def __init__(__self__, *, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a Cluster resource. - :param pulumi.Input['ClusterConfigurationArgs'] configuration: Execute command configuration for the cluster. See `configueration` Block for details. + :param pulumi.Input['ClusterConfigurationArgs'] configuration: Execute command configuration for the cluster. See `configuration` Block for details. :param pulumi.Input[str] name: Name of the cluster (up to 255 letters, numbers, hyphens, and underscores) The following arguments are optional: @@ -51,7 +51,7 @@ def __init__(__self__, *, @pulumi.getter def configuration(self) -> Optional[pulumi.Input['ClusterConfigurationArgs']]: """ - Execute command configuration for the cluster. See `configueration` Block for details. + Execute command configuration for the cluster. See `configuration` Block for details. """ return pulumi.get(self, "configuration") @@ -123,7 +123,7 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering Cluster resources. :param pulumi.Input[str] arn: ARN that identifies the cluster. - :param pulumi.Input['ClusterConfigurationArgs'] configuration: Execute command configuration for the cluster. See `configueration` Block for details. + :param pulumi.Input['ClusterConfigurationArgs'] configuration: Execute command configuration for the cluster. See `configuration` Block for details. :param pulumi.Input[str] name: Name of the cluster (up to 255 letters, numbers, hyphens, and underscores) The following arguments are optional: @@ -166,7 +166,7 @@ def arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def configuration(self) -> Optional[pulumi.Input['ClusterConfigurationArgs']]: """ - Execute command configuration for the cluster. See `configueration` Block for details. + Execute command configuration for the cluster. See `configuration` Block for details. """ return pulumi.get(self, "configuration") @@ -371,7 +371,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Union['ClusterConfigurationArgs', 'ClusterConfigurationArgsDict']] configuration: Execute command configuration for the cluster. See `configueration` Block for details. + :param pulumi.Input[Union['ClusterConfigurationArgs', 'ClusterConfigurationArgsDict']] configuration: Execute command configuration for the cluster. See `configuration` Block for details. :param pulumi.Input[str] name: Name of the cluster (up to 255 letters, numbers, hyphens, and underscores) The following arguments are optional: @@ -566,7 +566,7 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] arn: ARN that identifies the cluster. - :param pulumi.Input[Union['ClusterConfigurationArgs', 'ClusterConfigurationArgsDict']] configuration: Execute command configuration for the cluster. See `configueration` Block for details. + :param pulumi.Input[Union['ClusterConfigurationArgs', 'ClusterConfigurationArgsDict']] configuration: Execute command configuration for the cluster. See `configuration` Block for details. :param pulumi.Input[str] name: Name of the cluster (up to 255 letters, numbers, hyphens, and underscores) The following arguments are optional: @@ -600,7 +600,7 @@ def arn(self) -> pulumi.Output[str]: @pulumi.getter def configuration(self) -> pulumi.Output[Optional['outputs.ClusterConfiguration']]: """ - Execute command configuration for the cluster. See `configueration` Block for details. + Execute command configuration for the cluster. See `configuration` Block for details. """ return pulumi.get(self, "configuration") diff --git a/sdk/python/pulumi_aws/ecs/service.py b/sdk/python/pulumi_aws/ecs/service.py index 76469b51c82..ba2ef411afa 100644 --- a/sdk/python/pulumi_aws/ecs/service.py +++ b/sdk/python/pulumi_aws/ecs/service.py @@ -31,6 +31,7 @@ def __init__(__self__, *, desired_count: Optional[pulumi.Input[int]] = None, enable_ecs_managed_tags: Optional[pulumi.Input[bool]] = None, enable_execute_command: Optional[pulumi.Input[bool]] = None, + force_delete: Optional[pulumi.Input[bool]] = None, force_new_deployment: Optional[pulumi.Input[bool]] = None, health_check_grace_period_seconds: Optional[pulumi.Input[int]] = None, iam_role: Optional[pulumi.Input[str]] = None, @@ -62,6 +63,7 @@ def __init__(__self__, *, :param pulumi.Input[int] desired_count: Number of instances of the task definition to place and keep running. Defaults to 0. Do not specify if using the `DAEMON` scheduling strategy. :param pulumi.Input[bool] enable_ecs_managed_tags: Whether to enable Amazon ECS managed tags for the tasks within the service. :param pulumi.Input[bool] enable_execute_command: Whether to enable Amazon ECS Exec for the tasks within the service. + :param pulumi.Input[bool] force_delete: Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. :param pulumi.Input[bool] force_new_deployment: Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. :param pulumi.Input[int] health_check_grace_period_seconds: Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers. :param pulumi.Input[str] iam_role: ARN of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service, but only if your task definition does not use the `awsvpc` network mode. If using `awsvpc` network mode, do not specify this role. If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here. @@ -104,6 +106,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enable_ecs_managed_tags", enable_ecs_managed_tags) if enable_execute_command is not None: pulumi.set(__self__, "enable_execute_command", enable_execute_command) + if force_delete is not None: + pulumi.set(__self__, "force_delete", force_delete) if force_new_deployment is not None: pulumi.set(__self__, "force_new_deployment", force_new_deployment) if health_check_grace_period_seconds is not None: @@ -263,6 +267,18 @@ def enable_execute_command(self) -> Optional[pulumi.Input[bool]]: def enable_execute_command(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "enable_execute_command", value) + @property + @pulumi.getter(name="forceDelete") + def force_delete(self) -> Optional[pulumi.Input[bool]]: + """ + Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + """ + return pulumi.get(self, "force_delete") + + @force_delete.setter + def force_delete(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "force_delete", value) + @property @pulumi.getter(name="forceNewDeployment") def force_new_deployment(self) -> Optional[pulumi.Input[bool]]: @@ -507,6 +523,7 @@ def __init__(__self__, *, desired_count: Optional[pulumi.Input[int]] = None, enable_ecs_managed_tags: Optional[pulumi.Input[bool]] = None, enable_execute_command: Optional[pulumi.Input[bool]] = None, + force_delete: Optional[pulumi.Input[bool]] = None, force_new_deployment: Optional[pulumi.Input[bool]] = None, health_check_grace_period_seconds: Optional[pulumi.Input[int]] = None, iam_role: Optional[pulumi.Input[str]] = None, @@ -539,6 +556,7 @@ def __init__(__self__, *, :param pulumi.Input[int] desired_count: Number of instances of the task definition to place and keep running. Defaults to 0. Do not specify if using the `DAEMON` scheduling strategy. :param pulumi.Input[bool] enable_ecs_managed_tags: Whether to enable Amazon ECS managed tags for the tasks within the service. :param pulumi.Input[bool] enable_execute_command: Whether to enable Amazon ECS Exec for the tasks within the service. + :param pulumi.Input[bool] force_delete: Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. :param pulumi.Input[bool] force_new_deployment: Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. :param pulumi.Input[int] health_check_grace_period_seconds: Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers. :param pulumi.Input[str] iam_role: ARN of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service, but only if your task definition does not use the `awsvpc` network mode. If using `awsvpc` network mode, do not specify this role. If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here. @@ -582,6 +600,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enable_ecs_managed_tags", enable_ecs_managed_tags) if enable_execute_command is not None: pulumi.set(__self__, "enable_execute_command", enable_execute_command) + if force_delete is not None: + pulumi.set(__self__, "force_delete", force_delete) if force_new_deployment is not None: pulumi.set(__self__, "force_new_deployment", force_new_deployment) if health_check_grace_period_seconds is not None: @@ -746,6 +766,18 @@ def enable_execute_command(self) -> Optional[pulumi.Input[bool]]: def enable_execute_command(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "enable_execute_command", value) + @property + @pulumi.getter(name="forceDelete") + def force_delete(self) -> Optional[pulumi.Input[bool]]: + """ + Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + """ + return pulumi.get(self, "force_delete") + + @force_delete.setter + def force_delete(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "force_delete", value) + @property @pulumi.getter(name="forceNewDeployment") def force_new_deployment(self) -> Optional[pulumi.Input[bool]]: @@ -1005,6 +1037,7 @@ def __init__(__self__, desired_count: Optional[pulumi.Input[int]] = None, enable_ecs_managed_tags: Optional[pulumi.Input[bool]] = None, enable_execute_command: Optional[pulumi.Input[bool]] = None, + force_delete: Optional[pulumi.Input[bool]] = None, force_new_deployment: Optional[pulumi.Input[bool]] = None, health_check_grace_period_seconds: Optional[pulumi.Input[int]] = None, iam_role: Optional[pulumi.Input[str]] = None, @@ -1149,6 +1182,7 @@ def __init__(__self__, :param pulumi.Input[int] desired_count: Number of instances of the task definition to place and keep running. Defaults to 0. Do not specify if using the `DAEMON` scheduling strategy. :param pulumi.Input[bool] enable_ecs_managed_tags: Whether to enable Amazon ECS managed tags for the tasks within the service. :param pulumi.Input[bool] enable_execute_command: Whether to enable Amazon ECS Exec for the tasks within the service. + :param pulumi.Input[bool] force_delete: Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. :param pulumi.Input[bool] force_new_deployment: Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. :param pulumi.Input[int] health_check_grace_period_seconds: Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers. :param pulumi.Input[str] iam_role: ARN of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service, but only if your task definition does not use the `awsvpc` network mode. If using `awsvpc` network mode, do not specify this role. If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here. @@ -1314,6 +1348,7 @@ def _internal_init(__self__, desired_count: Optional[pulumi.Input[int]] = None, enable_ecs_managed_tags: Optional[pulumi.Input[bool]] = None, enable_execute_command: Optional[pulumi.Input[bool]] = None, + force_delete: Optional[pulumi.Input[bool]] = None, force_new_deployment: Optional[pulumi.Input[bool]] = None, health_check_grace_period_seconds: Optional[pulumi.Input[int]] = None, iam_role: Optional[pulumi.Input[str]] = None, @@ -1352,6 +1387,7 @@ def _internal_init(__self__, __props__.__dict__["desired_count"] = desired_count __props__.__dict__["enable_ecs_managed_tags"] = enable_ecs_managed_tags __props__.__dict__["enable_execute_command"] = enable_execute_command + __props__.__dict__["force_delete"] = force_delete __props__.__dict__["force_new_deployment"] = force_new_deployment __props__.__dict__["health_check_grace_period_seconds"] = health_check_grace_period_seconds __props__.__dict__["iam_role"] = iam_role @@ -1392,6 +1428,7 @@ def get(resource_name: str, desired_count: Optional[pulumi.Input[int]] = None, enable_ecs_managed_tags: Optional[pulumi.Input[bool]] = None, enable_execute_command: Optional[pulumi.Input[bool]] = None, + force_delete: Optional[pulumi.Input[bool]] = None, force_new_deployment: Optional[pulumi.Input[bool]] = None, health_check_grace_period_seconds: Optional[pulumi.Input[int]] = None, iam_role: Optional[pulumi.Input[str]] = None, @@ -1429,6 +1466,7 @@ def get(resource_name: str, :param pulumi.Input[int] desired_count: Number of instances of the task definition to place and keep running. Defaults to 0. Do not specify if using the `DAEMON` scheduling strategy. :param pulumi.Input[bool] enable_ecs_managed_tags: Whether to enable Amazon ECS managed tags for the tasks within the service. :param pulumi.Input[bool] enable_execute_command: Whether to enable Amazon ECS Exec for the tasks within the service. + :param pulumi.Input[bool] force_delete: Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. :param pulumi.Input[bool] force_new_deployment: Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., `myimage:latest`), roll Fargate tasks onto a newer platform version, or immediately deploy `ordered_placement_strategy` and `placement_constraints` updates. :param pulumi.Input[int] health_check_grace_period_seconds: Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers. :param pulumi.Input[str] iam_role: ARN of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service, but only if your task definition does not use the `awsvpc` network mode. If using `awsvpc` network mode, do not specify this role. If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here. @@ -1466,6 +1504,7 @@ def get(resource_name: str, __props__.__dict__["desired_count"] = desired_count __props__.__dict__["enable_ecs_managed_tags"] = enable_ecs_managed_tags __props__.__dict__["enable_execute_command"] = enable_execute_command + __props__.__dict__["force_delete"] = force_delete __props__.__dict__["force_new_deployment"] = force_new_deployment __props__.__dict__["health_check_grace_period_seconds"] = health_check_grace_period_seconds __props__.__dict__["iam_role"] = iam_role @@ -1568,6 +1607,14 @@ def enable_execute_command(self) -> pulumi.Output[Optional[bool]]: """ return pulumi.get(self, "enable_execute_command") + @property + @pulumi.getter(name="forceDelete") + def force_delete(self) -> pulumi.Output[Optional[bool]]: + """ + Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the `REPLICA` scheduling strategy. + """ + return pulumi.get(self, "force_delete") + @property @pulumi.getter(name="forceNewDeployment") def force_new_deployment(self) -> pulumi.Output[Optional[bool]]: diff --git a/sdk/python/pulumi_aws/elasticache/user_group_association.py b/sdk/python/pulumi_aws/elasticache/user_group_association.py index 98deae9e5ce..edf90b8d779 100644 --- a/sdk/python/pulumi_aws/elasticache/user_group_association.py +++ b/sdk/python/pulumi_aws/elasticache/user_group_association.py @@ -103,6 +103,10 @@ def __init__(__self__, user_id: Optional[pulumi.Input[str]] = None, __props__=None): """ + Associate an existing ElastiCache user and an existing user group. + + > Pulumi will detect changes in the `elasticache.UserGroup` since `elasticache.UserGroupAssociation` changes the user IDs associated with the user group. You can ignore these changes with the `lifecycle` `ignore_changes` meta argument as shown in the example. + ## Example Usage ```python @@ -150,6 +154,10 @@ def __init__(__self__, args: UserGroupAssociationArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + Associate an existing ElastiCache user and an existing user group. + + > Pulumi will detect changes in the `elasticache.UserGroup` since `elasticache.UserGroupAssociation` changes the user IDs associated with the user group. You can ignore these changes with the `lifecycle` `ignore_changes` meta argument as shown in the example. + ## Example Usage ```python diff --git a/sdk/python/pulumi_aws/grafana/license_association.py b/sdk/python/pulumi_aws/grafana/license_association.py index c4c0d1b8cbe..38101f6aeba 100644 --- a/sdk/python/pulumi_aws/grafana/license_association.py +++ b/sdk/python/pulumi_aws/grafana/license_association.py @@ -20,14 +20,18 @@ class LicenseAssociationArgs: def __init__(__self__, *, license_type: pulumi.Input[str], - workspace_id: pulumi.Input[str]): + workspace_id: pulumi.Input[str], + grafana_token: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a LicenseAssociation resource. :param pulumi.Input[str] license_type: The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. :param pulumi.Input[str] workspace_id: The workspace id. + :param pulumi.Input[str] grafana_token: A token from Grafana Labs that ties your AWS account with a Grafana Labs account. """ pulumi.set(__self__, "license_type", license_type) pulumi.set(__self__, "workspace_id", workspace_id) + if grafana_token is not None: + pulumi.set(__self__, "grafana_token", grafana_token) @property @pulumi.getter(name="licenseType") @@ -53,23 +57,39 @@ def workspace_id(self) -> pulumi.Input[str]: def workspace_id(self, value: pulumi.Input[str]): pulumi.set(self, "workspace_id", value) + @property + @pulumi.getter(name="grafanaToken") + def grafana_token(self) -> Optional[pulumi.Input[str]]: + """ + A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + """ + return pulumi.get(self, "grafana_token") + + @grafana_token.setter + def grafana_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "grafana_token", value) + @pulumi.input_type class _LicenseAssociationState: def __init__(__self__, *, free_trial_expiration: Optional[pulumi.Input[str]] = None, + grafana_token: Optional[pulumi.Input[str]] = None, license_expiration: Optional[pulumi.Input[str]] = None, license_type: Optional[pulumi.Input[str]] = None, workspace_id: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering LicenseAssociation resources. :param pulumi.Input[str] free_trial_expiration: If `license_type` is set to `ENTERPRISE_FREE_TRIAL`, this is the expiration date of the free trial. + :param pulumi.Input[str] grafana_token: A token from Grafana Labs that ties your AWS account with a Grafana Labs account. :param pulumi.Input[str] license_expiration: If `license_type` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. :param pulumi.Input[str] license_type: The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. :param pulumi.Input[str] workspace_id: The workspace id. """ if free_trial_expiration is not None: pulumi.set(__self__, "free_trial_expiration", free_trial_expiration) + if grafana_token is not None: + pulumi.set(__self__, "grafana_token", grafana_token) if license_expiration is not None: pulumi.set(__self__, "license_expiration", license_expiration) if license_type is not None: @@ -89,6 +109,18 @@ def free_trial_expiration(self) -> Optional[pulumi.Input[str]]: def free_trial_expiration(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "free_trial_expiration", value) + @property + @pulumi.getter(name="grafanaToken") + def grafana_token(self) -> Optional[pulumi.Input[str]]: + """ + A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + """ + return pulumi.get(self, "grafana_token") + + @grafana_token.setter + def grafana_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "grafana_token", value) + @property @pulumi.getter(name="licenseExpiration") def license_expiration(self) -> Optional[pulumi.Input[str]]: @@ -131,6 +163,7 @@ class LicenseAssociation(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, + grafana_token: Optional[pulumi.Input[str]] = None, license_type: Optional[pulumi.Input[str]] = None, workspace_id: Optional[pulumi.Input[str]] = None, __props__=None): @@ -179,6 +212,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] grafana_token: A token from Grafana Labs that ties your AWS account with a Grafana Labs account. :param pulumi.Input[str] license_type: The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. :param pulumi.Input[str] workspace_id: The workspace id. """ @@ -246,6 +280,7 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, + grafana_token: Optional[pulumi.Input[str]] = None, license_type: Optional[pulumi.Input[str]] = None, workspace_id: Optional[pulumi.Input[str]] = None, __props__=None): @@ -257,6 +292,7 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = LicenseAssociationArgs.__new__(LicenseAssociationArgs) + __props__.__dict__["grafana_token"] = grafana_token if license_type is None and not opts.urn: raise TypeError("Missing required property 'license_type'") __props__.__dict__["license_type"] = license_type @@ -276,6 +312,7 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, free_trial_expiration: Optional[pulumi.Input[str]] = None, + grafana_token: Optional[pulumi.Input[str]] = None, license_expiration: Optional[pulumi.Input[str]] = None, license_type: Optional[pulumi.Input[str]] = None, workspace_id: Optional[pulumi.Input[str]] = None) -> 'LicenseAssociation': @@ -287,6 +324,7 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] free_trial_expiration: If `license_type` is set to `ENTERPRISE_FREE_TRIAL`, this is the expiration date of the free trial. + :param pulumi.Input[str] grafana_token: A token from Grafana Labs that ties your AWS account with a Grafana Labs account. :param pulumi.Input[str] license_expiration: If `license_type` is set to `ENTERPRISE`, this is the expiration date of the enterprise license. :param pulumi.Input[str] license_type: The type of license for the workspace license association. Valid values are `ENTERPRISE` and `ENTERPRISE_FREE_TRIAL`. :param pulumi.Input[str] workspace_id: The workspace id. @@ -296,6 +334,7 @@ def get(resource_name: str, __props__ = _LicenseAssociationState.__new__(_LicenseAssociationState) __props__.__dict__["free_trial_expiration"] = free_trial_expiration + __props__.__dict__["grafana_token"] = grafana_token __props__.__dict__["license_expiration"] = license_expiration __props__.__dict__["license_type"] = license_type __props__.__dict__["workspace_id"] = workspace_id @@ -309,6 +348,14 @@ def free_trial_expiration(self) -> pulumi.Output[str]: """ return pulumi.get(self, "free_trial_expiration") + @property + @pulumi.getter(name="grafanaToken") + def grafana_token(self) -> pulumi.Output[Optional[str]]: + """ + A token from Grafana Labs that ties your AWS account with a Grafana Labs account. + """ + return pulumi.get(self, "grafana_token") + @property @pulumi.getter(name="licenseExpiration") def license_expiration(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/guardduty/malware_protection_plan.py b/sdk/python/pulumi_aws/guardduty/malware_protection_plan.py index 371276c7b61..feacd8f7f52 100644 --- a/sdk/python/pulumi_aws/guardduty/malware_protection_plan.py +++ b/sdk/python/pulumi_aws/guardduty/malware_protection_plan.py @@ -27,7 +27,7 @@ def __init__(__self__, *, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a MalwareProtectionPlan resource. - :param pulumi.Input[str] role: The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + :param pulumi.Input[str] role: ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. :param pulumi.Input[Sequence[pulumi.Input['MalwareProtectionPlanActionArgs']]] actions: Information about whether the tags will be added to the S3 object after scanning. See `actions` below. :param pulumi.Input['MalwareProtectionPlanProtectedResourceArgs'] protected_resource: Information about the protected resource that is associated with the created Malware Protection plan. Presently, S3Bucket is the only supported protected resource. See `protected_resource` below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value mapping of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -44,7 +44,7 @@ def __init__(__self__, *, @pulumi.getter def role(self) -> pulumi.Input[str]: """ - The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. """ return pulumi.get(self, "role") @@ -106,7 +106,7 @@ def __init__(__self__, *, :param pulumi.Input[str] arn: The ARN of the GuardDuty malware protection plan :param pulumi.Input[str] created_at: The timestamp when the Malware Protection plan resource was created. :param pulumi.Input['MalwareProtectionPlanProtectedResourceArgs'] protected_resource: Information about the protected resource that is associated with the created Malware Protection plan. Presently, S3Bucket is the only supported protected resource. See `protected_resource` below. - :param pulumi.Input[str] role: The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + :param pulumi.Input[str] role: ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. :param pulumi.Input[str] status: The GuardDuty malware protection plan status. Valid values are `ACTIVE`, `WARNING`, and `ERROR`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value mapping of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ @@ -182,7 +182,7 @@ def protected_resource(self, value: Optional[pulumi.Input['MalwareProtectionPlan @pulumi.getter def role(self) -> Optional[pulumi.Input[str]]: """ - The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. """ return pulumi.get(self, "role") @@ -250,7 +250,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[Union['MalwareProtectionPlanActionArgs', 'MalwareProtectionPlanActionArgsDict']]]] actions: Information about whether the tags will be added to the S3 object after scanning. See `actions` below. :param pulumi.Input[Union['MalwareProtectionPlanProtectedResourceArgs', 'MalwareProtectionPlanProtectedResourceArgsDict']] protected_resource: Information about the protected resource that is associated with the created Malware Protection plan. Presently, S3Bucket is the only supported protected resource. See `protected_resource` below. - :param pulumi.Input[str] role: The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + :param pulumi.Input[str] role: ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value mapping of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ ... @@ -337,7 +337,7 @@ def get(resource_name: str, :param pulumi.Input[str] arn: The ARN of the GuardDuty malware protection plan :param pulumi.Input[str] created_at: The timestamp when the Malware Protection plan resource was created. :param pulumi.Input[Union['MalwareProtectionPlanProtectedResourceArgs', 'MalwareProtectionPlanProtectedResourceArgsDict']] protected_resource: Information about the protected resource that is associated with the created Malware Protection plan. Presently, S3Bucket is the only supported protected resource. See `protected_resource` below. - :param pulumi.Input[str] role: The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + :param pulumi.Input[str] role: ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. :param pulumi.Input[str] status: The GuardDuty malware protection plan status. Valid values are `ACTIVE`, `WARNING`, and `ERROR`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value mapping of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ @@ -391,7 +391,7 @@ def protected_resource(self) -> pulumi.Output[Optional['outputs.MalwareProtectio @pulumi.getter def role(self) -> pulumi.Output[str]: """ - The IAM role that includes the permissions required to scan and add tags to the associated protected resource. + ARN of IAM role that includes the permissions required to scan and add tags to the associated protected resource. """ return pulumi.get(self, "role") diff --git a/sdk/python/pulumi_aws/lambda_/function.py b/sdk/python/pulumi_aws/lambda_/function.py index d0960086e31..6ea3c098de8 100644 --- a/sdk/python/pulumi_aws/lambda_/function.py +++ b/sdk/python/pulumi_aws/lambda_/function.py @@ -91,6 +91,7 @@ def __init__(__self__, *, :param pulumi.Input[str] s3_object_version: Object version containing the function's deployment package. Conflicts with `filename` and `image_uri`. :param pulumi.Input[bool] skip_destroy: Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Pulumi state. :param pulumi.Input['FunctionSnapStartArgs'] snap_start: Snap start settings block. Detailed below. + :param pulumi.Input[str] source_code_hash: Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[int] timeout: Amount of time your Lambda Function has to run in seconds. Defaults to `3`. See [Limits](https://docs.aws.amazon.com/lambda/latest/dg/limits.html). :param pulumi.Input['FunctionTracingConfigArgs'] tracing_config: Configuration block. Detailed below. @@ -507,6 +508,9 @@ def snap_start(self, value: Optional[pulumi.Input['FunctionSnapStartArgs']]): @property @pulumi.getter(name="sourceCodeHash") def source_code_hash(self) -> Optional[pulumi.Input[str]]: + """ + Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + """ return pulumi.get(self, "source_code_hash") @source_code_hash.setter @@ -653,6 +657,7 @@ def __init__(__self__, *, :param pulumi.Input[str] signing_profile_version_arn: ARN of the signing profile version. :param pulumi.Input[bool] skip_destroy: Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Pulumi state. :param pulumi.Input['FunctionSnapStartArgs'] snap_start: Snap start settings block. Detailed below. + :param pulumi.Input[str] source_code_hash: Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. :param pulumi.Input[int] source_code_size: Size in bytes of the function .zip file. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. @@ -1194,6 +1199,9 @@ def snap_start(self, value: Optional[pulumi.Input['FunctionSnapStartArgs']]): @property @pulumi.getter(name="sourceCodeHash") def source_code_hash(self) -> Optional[pulumi.Input[str]]: + """ + Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + """ return pulumi.get(self, "source_code_hash") @source_code_hash.setter @@ -1560,6 +1568,7 @@ def __init__(__self__, :param pulumi.Input[str] s3_object_version: Object version containing the function's deployment package. Conflicts with `filename` and `image_uri`. :param pulumi.Input[bool] skip_destroy: Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Pulumi state. :param pulumi.Input[Union['FunctionSnapStartArgs', 'FunctionSnapStartArgsDict']] snap_start: Snap start settings block. Detailed below. + :param pulumi.Input[str] source_code_hash: Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[int] timeout: Amount of time your Lambda Function has to run in seconds. Defaults to `3`. See [Limits](https://docs.aws.amazon.com/lambda/latest/dg/limits.html). :param pulumi.Input[Union['FunctionTracingConfigArgs', 'FunctionTracingConfigArgsDict']] tracing_config: Configuration block. Detailed below. @@ -1976,6 +1985,7 @@ def get(resource_name: str, :param pulumi.Input[str] signing_profile_version_arn: ARN of the signing profile version. :param pulumi.Input[bool] skip_destroy: Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Pulumi state. :param pulumi.Input[Union['FunctionSnapStartArgs', 'FunctionSnapStartArgsDict']] snap_start: Snap start settings block. Detailed below. + :param pulumi.Input[str] source_code_hash: Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. :param pulumi.Input[int] source_code_size: Size in bytes of the function .zip file. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the object. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. @@ -2331,6 +2341,9 @@ def snap_start(self) -> pulumi.Output[Optional['outputs.FunctionSnapStart']]: @property @pulumi.getter(name="sourceCodeHash") def source_code_hash(self) -> pulumi.Output[str]: + """ + Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + """ return pulumi.get(self, "source_code_hash") @property diff --git a/sdk/python/pulumi_aws/lambda_/layer_version.py b/sdk/python/pulumi_aws/lambda_/layer_version.py index bbe80861046..adc66b285c4 100644 --- a/sdk/python/pulumi_aws/lambda_/layer_version.py +++ b/sdk/python/pulumi_aws/lambda_/layer_version.py @@ -44,6 +44,7 @@ def __init__(__self__, *, :param pulumi.Input[str] s3_key: S3 key of an object containing the function's deployment package. Conflicts with `filename`. :param pulumi.Input[str] s3_object_version: Object version containing the function's deployment package. Conflicts with `filename`. :param pulumi.Input[bool] skip_destroy: Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatible_architectures`, `compatible_runtimes`, `description`, `filename`, `layer_name`, `license_info`, `s3_bucket`, `s3_key`, `s3_object_version`, or `source_code_hash` forces deletion of the existing layer version and creation of a new layer version. + :param pulumi.Input[str] source_code_hash: Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. """ pulumi.set(__self__, "layer_name", layer_name) if code is not None: @@ -192,6 +193,9 @@ def skip_destroy(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter(name="sourceCodeHash") def source_code_hash(self) -> Optional[pulumi.Input[str]]: + """ + Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + """ return pulumi.get(self, "source_code_hash") @source_code_hash.setter @@ -241,6 +245,7 @@ def __init__(__self__, *, :param pulumi.Input[str] signing_job_arn: ARN of a signing job. :param pulumi.Input[str] signing_profile_version_arn: ARN for a signing profile version. :param pulumi.Input[bool] skip_destroy: Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatible_architectures`, `compatible_runtimes`, `description`, `filename`, `layer_name`, `license_info`, `s3_bucket`, `s3_key`, `s3_object_version`, or `source_code_hash` forces deletion of the existing layer version and creation of a new layer version. + :param pulumi.Input[str] source_code_hash: Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. :param pulumi.Input[int] source_code_size: Size in bytes of the function .zip file. :param pulumi.Input[str] version: Lambda Layer version. """ @@ -480,6 +485,9 @@ def skip_destroy(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter(name="sourceCodeHash") def source_code_hash(self) -> Optional[pulumi.Input[str]]: + """ + Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + """ return pulumi.get(self, "source_code_hash") @source_code_hash.setter @@ -580,6 +588,7 @@ def __init__(__self__, :param pulumi.Input[str] s3_key: S3 key of an object containing the function's deployment package. Conflicts with `filename`. :param pulumi.Input[str] s3_object_version: Object version containing the function's deployment package. Conflicts with `filename`. :param pulumi.Input[bool] skip_destroy: Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatible_architectures`, `compatible_runtimes`, `description`, `filename`, `layer_name`, `license_info`, `s3_bucket`, `s3_key`, `s3_object_version`, or `source_code_hash` forces deletion of the existing layer version and creation of a new layer version. + :param pulumi.Input[str] source_code_hash: Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. """ ... @overload @@ -735,6 +744,7 @@ def get(resource_name: str, :param pulumi.Input[str] signing_job_arn: ARN of a signing job. :param pulumi.Input[str] signing_profile_version_arn: ARN for a signing profile version. :param pulumi.Input[bool] skip_destroy: Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatible_architectures`, `compatible_runtimes`, `description`, `filename`, `layer_name`, `license_info`, `s3_bucket`, `s3_key`, `s3_object_version`, or `source_code_hash` forces deletion of the existing layer version and creation of a new layer version. + :param pulumi.Input[str] source_code_hash: Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. :param pulumi.Input[int] source_code_size: Size in bytes of the function .zip file. :param pulumi.Input[str] version: Lambda Layer version. """ @@ -896,6 +906,9 @@ def skip_destroy(self) -> pulumi.Output[Optional[bool]]: @property @pulumi.getter(name="sourceCodeHash") def source_code_hash(self) -> pulumi.Output[str]: + """ + Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3_key`. + """ return pulumi.get(self, "source_code_hash") @property diff --git a/sdk/python/pulumi_aws/lb/_inputs.py b/sdk/python/pulumi_aws/lb/_inputs.py index 1b03f5b1434..99fe9144ef8 100644 --- a/sdk/python/pulumi_aws/lb/_inputs.py +++ b/sdk/python/pulumi_aws/lb/_inputs.py @@ -3209,17 +3209,25 @@ class TargetGroupTargetHealthStateArgsDict(TypedDict): """ Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. """ + unhealthy_draining_interval: NotRequired[pulumi.Input[int]] + """ + Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + """ elif False: TargetGroupTargetHealthStateArgsDict: TypeAlias = Mapping[str, Any] @pulumi.input_type class TargetGroupTargetHealthStateArgs: def __init__(__self__, *, - enable_unhealthy_connection_termination: pulumi.Input[bool]): + enable_unhealthy_connection_termination: pulumi.Input[bool], + unhealthy_draining_interval: Optional[pulumi.Input[int]] = None): """ :param pulumi.Input[bool] enable_unhealthy_connection_termination: Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. + :param pulumi.Input[int] unhealthy_draining_interval: Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. """ pulumi.set(__self__, "enable_unhealthy_connection_termination", enable_unhealthy_connection_termination) + if unhealthy_draining_interval is not None: + pulumi.set(__self__, "unhealthy_draining_interval", unhealthy_draining_interval) @property @pulumi.getter(name="enableUnhealthyConnectionTermination") @@ -3233,4 +3241,16 @@ def enable_unhealthy_connection_termination(self) -> pulumi.Input[bool]: def enable_unhealthy_connection_termination(self, value: pulumi.Input[bool]): pulumi.set(self, "enable_unhealthy_connection_termination", value) + @property + @pulumi.getter(name="unhealthyDrainingInterval") + def unhealthy_draining_interval(self) -> Optional[pulumi.Input[int]]: + """ + Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + """ + return pulumi.get(self, "unhealthy_draining_interval") + + @unhealthy_draining_interval.setter + def unhealthy_draining_interval(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "unhealthy_draining_interval", value) + diff --git a/sdk/python/pulumi_aws/lb/outputs.py b/sdk/python/pulumi_aws/lb/outputs.py index 8295efc6b89..100001efd1c 100644 --- a/sdk/python/pulumi_aws/lb/outputs.py +++ b/sdk/python/pulumi_aws/lb/outputs.py @@ -2408,6 +2408,8 @@ def __key_warning(key: str): suggest = None if key == "enableUnhealthyConnectionTermination": suggest = "enable_unhealthy_connection_termination" + elif key == "unhealthyDrainingInterval": + suggest = "unhealthy_draining_interval" if suggest: pulumi.log.warn(f"Key '{key}' not found in TargetGroupTargetHealthState. Access the value via the '{suggest}' property getter instead.") @@ -2421,11 +2423,15 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - enable_unhealthy_connection_termination: bool): + enable_unhealthy_connection_termination: bool, + unhealthy_draining_interval: Optional[int] = None): """ :param bool enable_unhealthy_connection_termination: Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are `true` or `false`. Default: `true`. + :param int unhealthy_draining_interval: Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. """ pulumi.set(__self__, "enable_unhealthy_connection_termination", enable_unhealthy_connection_termination) + if unhealthy_draining_interval is not None: + pulumi.set(__self__, "unhealthy_draining_interval", unhealthy_draining_interval) @property @pulumi.getter(name="enableUnhealthyConnectionTermination") @@ -2435,6 +2441,14 @@ def enable_unhealthy_connection_termination(self) -> bool: """ return pulumi.get(self, "enable_unhealthy_connection_termination") + @property + @pulumi.getter(name="unhealthyDrainingInterval") + def unhealthy_draining_interval(self) -> Optional[int]: + """ + Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is `0-360000`. This value has to be set only if `enable_unhealthy_connection_termination` is set to false. Default: `0`. + """ + return pulumi.get(self, "unhealthy_draining_interval") + @pulumi.output_type class GetListenerDefaultActionResult(dict): diff --git a/sdk/python/pulumi_aws/lex/_inputs.py b/sdk/python/pulumi_aws/lex/_inputs.py index 632e473b0b8..ef4ae2128b0 100644 --- a/sdk/python/pulumi_aws/lex/_inputs.py +++ b/sdk/python/pulumi_aws/lex/_inputs.py @@ -1923,6 +1923,144 @@ 'V2modelsSlotMultipleValuesSettingArgsDict', 'V2modelsSlotObfuscationSettingArgs', 'V2modelsSlotObfuscationSettingArgsDict', + 'V2modelsSlotSubSlotSettingArgs', + 'V2modelsSlotSubSlotSettingArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgsDict', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgsDict', 'V2modelsSlotTimeoutsArgs', 'V2modelsSlotTimeoutsArgsDict', 'V2modelsSlotTypeCompositeSlotTypeSettingArgs', @@ -56410,6 +56548,2700 @@ def obfuscation_setting_type(self, value: pulumi.Input[str]): pulumi.set(self, "obfuscation_setting_type", value) +if not MYPY: + class V2modelsSlotSubSlotSettingArgsDict(TypedDict): + expression: NotRequired[pulumi.Input[str]] + slot_specifications: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingArgs: + def __init__(__self__, *, + expression: Optional[pulumi.Input[str]] = None, + slot_specifications: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationArgs']]]] = None): + if expression is not None: + pulumi.set(__self__, "expression", expression) + if slot_specifications is not None: + pulumi.set(__self__, "slot_specifications", slot_specifications) + + @property + @pulumi.getter + def expression(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "expression") + + @expression.setter + def expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expression", value) + + @property + @pulumi.getter(name="slotSpecifications") + def slot_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationArgs']]]]: + return pulumi.get(self, "slot_specifications") + + @slot_specifications.setter + def slot_specifications(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationArgs']]]]): + pulumi.set(self, "slot_specifications", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationArgsDict(TypedDict): + map_block_key: pulumi.Input[str] + slot_type_id: pulumi.Input[str] + """ + Unique identifier for the slot type associated with this slot. + """ + value_elicitation_settings: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgsDict']]]] + """ + Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationArgs: + def __init__(__self__, *, + map_block_key: pulumi.Input[str], + slot_type_id: pulumi.Input[str], + value_elicitation_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs']]]] = None): + """ + :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs']]] value_elicitation_settings: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ + pulumi.set(__self__, "map_block_key", map_block_key) + pulumi.set(__self__, "slot_type_id", slot_type_id) + if value_elicitation_settings is not None: + pulumi.set(__self__, "value_elicitation_settings", value_elicitation_settings) + + @property + @pulumi.getter(name="mapBlockKey") + def map_block_key(self) -> pulumi.Input[str]: + return pulumi.get(self, "map_block_key") + + @map_block_key.setter + def map_block_key(self, value: pulumi.Input[str]): + pulumi.set(self, "map_block_key", value) + + @property + @pulumi.getter(name="slotTypeId") + def slot_type_id(self) -> pulumi.Input[str]: + """ + Unique identifier for the slot type associated with this slot. + """ + return pulumi.get(self, "slot_type_id") + + @slot_type_id.setter + def slot_type_id(self, value: pulumi.Input[str]): + pulumi.set(self, "slot_type_id", value) + + @property + @pulumi.getter(name="valueElicitationSettings") + def value_elicitation_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs']]]]: + """ + Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ + return pulumi.get(self, "value_elicitation_settings") + + @value_elicitation_settings.setter + def value_elicitation_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs']]]]): + pulumi.set(self, "value_elicitation_settings", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgsDict(TypedDict): + prompt_specification: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgsDict'] + default_value_specifications: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgsDict']]]] + sample_utterances: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgsDict']]]] + wait_and_continue_specifications: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs: + def __init__(__self__, *, + prompt_specification: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs'], + default_value_specifications: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs']]]] = None, + sample_utterances: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs']]]] = None, + wait_and_continue_specifications: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs']]]] = None): + pulumi.set(__self__, "prompt_specification", prompt_specification) + if default_value_specifications is not None: + pulumi.set(__self__, "default_value_specifications", default_value_specifications) + if sample_utterances is not None: + pulumi.set(__self__, "sample_utterances", sample_utterances) + if wait_and_continue_specifications is not None: + pulumi.set(__self__, "wait_and_continue_specifications", wait_and_continue_specifications) + + @property + @pulumi.getter(name="promptSpecification") + def prompt_specification(self) -> pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs']: + return pulumi.get(self, "prompt_specification") + + @prompt_specification.setter + def prompt_specification(self, value: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs']): + pulumi.set(self, "prompt_specification", value) + + @property + @pulumi.getter(name="defaultValueSpecifications") + def default_value_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs']]]]: + return pulumi.get(self, "default_value_specifications") + + @default_value_specifications.setter + def default_value_specifications(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs']]]]): + pulumi.set(self, "default_value_specifications", value) + + @property + @pulumi.getter(name="sampleUtterances") + def sample_utterances(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs']]]]: + return pulumi.get(self, "sample_utterances") + + @sample_utterances.setter + def sample_utterances(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs']]]]): + pulumi.set(self, "sample_utterances", value) + + @property + @pulumi.getter(name="waitAndContinueSpecifications") + def wait_and_continue_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs']]]]: + return pulumi.get(self, "wait_and_continue_specifications") + + @wait_and_continue_specifications.setter + def wait_and_continue_specifications(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs']]]]): + pulumi.set(self, "wait_and_continue_specifications", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgsDict(TypedDict): + default_value_lists: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationArgs: + def __init__(__self__, *, + default_value_lists: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]]] = None): + if default_value_lists is not None: + pulumi.set(__self__, "default_value_lists", default_value_lists) + + @property + @pulumi.getter(name="defaultValueLists") + def default_value_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]]]: + return pulumi.get(self, "default_value_lists") + + @default_value_lists.setter + def default_value_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]]]): + pulumi.set(self, "default_value_lists", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgsDict(TypedDict): + default_value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs: + def __init__(__self__, *, + default_value: pulumi.Input[str]): + pulumi.set(__self__, "default_value", default_value) + + @property + @pulumi.getter(name="defaultValue") + def default_value(self) -> pulumi.Input[str]: + return pulumi.get(self, "default_value") + + @default_value.setter + def default_value(self, value: pulumi.Input[str]): + pulumi.set(self, "default_value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgsDict(TypedDict): + max_retries: pulumi.Input[int] + allow_interrupt: NotRequired[pulumi.Input[bool]] + message_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgsDict']]]] + message_selection_strategy: NotRequired[pulumi.Input[str]] + prompt_attempts_specifications: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationArgs: + def __init__(__self__, *, + max_retries: pulumi.Input[int], + allow_interrupt: Optional[pulumi.Input[bool]] = None, + message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs']]]] = None, + message_selection_strategy: Optional[pulumi.Input[str]] = None, + prompt_attempts_specifications: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs']]]] = None): + pulumi.set(__self__, "max_retries", max_retries) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + if message_selection_strategy is not None: + pulumi.set(__self__, "message_selection_strategy", message_selection_strategy) + if prompt_attempts_specifications is not None: + pulumi.set(__self__, "prompt_attempts_specifications", prompt_attempts_specifications) + + @property + @pulumi.getter(name="maxRetries") + def max_retries(self) -> pulumi.Input[int]: + return pulumi.get(self, "max_retries") + + @max_retries.setter + def max_retries(self, value: pulumi.Input[int]): + pulumi.set(self, "max_retries", value) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "allow_interrupt") + + @allow_interrupt.setter + def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_interrupt", value) + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs']]]]: + return pulumi.get(self, "message_groups") + + @message_groups.setter + def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs']]]]): + pulumi.set(self, "message_groups", value) + + @property + @pulumi.getter(name="messageSelectionStrategy") + def message_selection_strategy(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "message_selection_strategy") + + @message_selection_strategy.setter + def message_selection_strategy(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message_selection_strategy", value) + + @property + @pulumi.getter(name="promptAttemptsSpecifications") + def prompt_attempts_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs']]]]: + return pulumi.get(self, "prompt_attempts_specifications") + + @prompt_attempts_specifications.setter + def prompt_attempts_specifications(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs']]]]): + pulumi.set(self, "prompt_attempts_specifications", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgsDict(TypedDict): + message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgsDict'] + variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupArgs: + def __init__(__self__, *, + message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs'], + variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]]] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs']: + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs']): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]]]: + return pulumi.get(self, "variations") + + @variations.setter + def variations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]]]): + pulumi.set(self, "variations", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgsDict(TypedDict): + custom_payload: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgsDict']] + image_response_card: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgsDict']] + plain_text_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgsDict']] + ssml_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgsDict']] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageArgs: + def __init__(__self__, *, + custom_payload: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs']] = None, + image_response_card: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs']] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs']]: + return pulumi.get(self, "custom_payload") + + @custom_payload.setter + def custom_payload(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs']]): + pulumi.set(self, "custom_payload", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayloadArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgsDict(TypedDict): + title: pulumi.Input[str] + buttons: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgsDict']]]] + image_url: NotRequired[pulumi.Input[str]] + subtitle: NotRequired[pulumi.Input[str]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgsDict(TypedDict): + text: pulumi.Input[str] + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgsDict(TypedDict): + custom_payload: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgsDict']] + image_response_card: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgsDict']] + plain_text_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgsDict']] + ssml_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgsDict']] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationArgs: + def __init__(__self__, *, + custom_payload: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs']] = None, + image_response_card: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs']] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs']]: + return pulumi.get(self, "custom_payload") + + @custom_payload.setter + def custom_payload(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs']]): + pulumi.set(self, "custom_payload", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayloadArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgsDict(TypedDict): + title: pulumi.Input[str] + buttons: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgsDict']]]] + image_url: NotRequired[pulumi.Input[str]] + subtitle: NotRequired[pulumi.Input[str]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgsDict(TypedDict): + text: pulumi.Input[str] + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgsDict(TypedDict): + allowed_input_types: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgsDict'] + map_block_key: pulumi.Input[str] + allow_interrupt: NotRequired[pulumi.Input[bool]] + audio_and_dtmf_input_specification: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgsDict']] + text_input_specification: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgsDict']] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs: + def __init__(__self__, *, + allowed_input_types: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs'], + map_block_key: pulumi.Input[str], + allow_interrupt: Optional[pulumi.Input[bool]] = None, + audio_and_dtmf_input_specification: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs']] = None, + text_input_specification: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs']] = None): + pulumi.set(__self__, "allowed_input_types", allowed_input_types) + pulumi.set(__self__, "map_block_key", map_block_key) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if audio_and_dtmf_input_specification is not None: + pulumi.set(__self__, "audio_and_dtmf_input_specification", audio_and_dtmf_input_specification) + if text_input_specification is not None: + pulumi.set(__self__, "text_input_specification", text_input_specification) + + @property + @pulumi.getter(name="allowedInputTypes") + def allowed_input_types(self) -> pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs']: + return pulumi.get(self, "allowed_input_types") + + @allowed_input_types.setter + def allowed_input_types(self, value: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs']): + pulumi.set(self, "allowed_input_types", value) + + @property + @pulumi.getter(name="mapBlockKey") + def map_block_key(self) -> pulumi.Input[str]: + return pulumi.get(self, "map_block_key") + + @map_block_key.setter + def map_block_key(self, value: pulumi.Input[str]): + pulumi.set(self, "map_block_key", value) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "allow_interrupt") + + @allow_interrupt.setter + def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_interrupt", value) + + @property + @pulumi.getter(name="audioAndDtmfInputSpecification") + def audio_and_dtmf_input_specification(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs']]: + return pulumi.get(self, "audio_and_dtmf_input_specification") + + @audio_and_dtmf_input_specification.setter + def audio_and_dtmf_input_specification(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs']]): + pulumi.set(self, "audio_and_dtmf_input_specification", value) + + @property + @pulumi.getter(name="textInputSpecification") + def text_input_specification(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs']]: + return pulumi.get(self, "text_input_specification") + + @text_input_specification.setter + def text_input_specification(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs']]): + pulumi.set(self, "text_input_specification", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgsDict(TypedDict): + allow_audio_input: pulumi.Input[bool] + allow_dtmf_input: pulumi.Input[bool] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs: + def __init__(__self__, *, + allow_audio_input: pulumi.Input[bool], + allow_dtmf_input: pulumi.Input[bool]): + pulumi.set(__self__, "allow_audio_input", allow_audio_input) + pulumi.set(__self__, "allow_dtmf_input", allow_dtmf_input) + + @property + @pulumi.getter(name="allowAudioInput") + def allow_audio_input(self) -> pulumi.Input[bool]: + return pulumi.get(self, "allow_audio_input") + + @allow_audio_input.setter + def allow_audio_input(self, value: pulumi.Input[bool]): + pulumi.set(self, "allow_audio_input", value) + + @property + @pulumi.getter(name="allowDtmfInput") + def allow_dtmf_input(self) -> pulumi.Input[bool]: + return pulumi.get(self, "allow_dtmf_input") + + @allow_dtmf_input.setter + def allow_dtmf_input(self, value: pulumi.Input[bool]): + pulumi.set(self, "allow_dtmf_input", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgsDict(TypedDict): + start_timeout_ms: pulumi.Input[int] + audio_specification: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgsDict']] + dtmf_specification: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgsDict']] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs: + def __init__(__self__, *, + start_timeout_ms: pulumi.Input[int], + audio_specification: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs']] = None, + dtmf_specification: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs']] = None): + pulumi.set(__self__, "start_timeout_ms", start_timeout_ms) + if audio_specification is not None: + pulumi.set(__self__, "audio_specification", audio_specification) + if dtmf_specification is not None: + pulumi.set(__self__, "dtmf_specification", dtmf_specification) + + @property + @pulumi.getter(name="startTimeoutMs") + def start_timeout_ms(self) -> pulumi.Input[int]: + return pulumi.get(self, "start_timeout_ms") + + @start_timeout_ms.setter + def start_timeout_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "start_timeout_ms", value) + + @property + @pulumi.getter(name="audioSpecification") + def audio_specification(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs']]: + return pulumi.get(self, "audio_specification") + + @audio_specification.setter + def audio_specification(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs']]): + pulumi.set(self, "audio_specification", value) + + @property + @pulumi.getter(name="dtmfSpecification") + def dtmf_specification(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs']]: + return pulumi.get(self, "dtmf_specification") + + @dtmf_specification.setter + def dtmf_specification(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs']]): + pulumi.set(self, "dtmf_specification", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgsDict(TypedDict): + end_timeout_ms: pulumi.Input[int] + max_length_ms: pulumi.Input[int] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs: + def __init__(__self__, *, + end_timeout_ms: pulumi.Input[int], + max_length_ms: pulumi.Input[int]): + pulumi.set(__self__, "end_timeout_ms", end_timeout_ms) + pulumi.set(__self__, "max_length_ms", max_length_ms) + + @property + @pulumi.getter(name="endTimeoutMs") + def end_timeout_ms(self) -> pulumi.Input[int]: + return pulumi.get(self, "end_timeout_ms") + + @end_timeout_ms.setter + def end_timeout_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "end_timeout_ms", value) + + @property + @pulumi.getter(name="maxLengthMs") + def max_length_ms(self) -> pulumi.Input[int]: + return pulumi.get(self, "max_length_ms") + + @max_length_ms.setter + def max_length_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "max_length_ms", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgsDict(TypedDict): + deletion_character: pulumi.Input[str] + end_character: pulumi.Input[str] + end_timeout_ms: pulumi.Input[int] + max_length: pulumi.Input[int] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs: + def __init__(__self__, *, + deletion_character: pulumi.Input[str], + end_character: pulumi.Input[str], + end_timeout_ms: pulumi.Input[int], + max_length: pulumi.Input[int]): + pulumi.set(__self__, "deletion_character", deletion_character) + pulumi.set(__self__, "end_character", end_character) + pulumi.set(__self__, "end_timeout_ms", end_timeout_ms) + pulumi.set(__self__, "max_length", max_length) + + @property + @pulumi.getter(name="deletionCharacter") + def deletion_character(self) -> pulumi.Input[str]: + return pulumi.get(self, "deletion_character") + + @deletion_character.setter + def deletion_character(self, value: pulumi.Input[str]): + pulumi.set(self, "deletion_character", value) + + @property + @pulumi.getter(name="endCharacter") + def end_character(self) -> pulumi.Input[str]: + return pulumi.get(self, "end_character") + + @end_character.setter + def end_character(self, value: pulumi.Input[str]): + pulumi.set(self, "end_character", value) + + @property + @pulumi.getter(name="endTimeoutMs") + def end_timeout_ms(self) -> pulumi.Input[int]: + return pulumi.get(self, "end_timeout_ms") + + @end_timeout_ms.setter + def end_timeout_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "end_timeout_ms", value) + + @property + @pulumi.getter(name="maxLength") + def max_length(self) -> pulumi.Input[int]: + return pulumi.get(self, "max_length") + + @max_length.setter + def max_length(self, value: pulumi.Input[int]): + pulumi.set(self, "max_length", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgsDict(TypedDict): + start_timeout_ms: pulumi.Input[int] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs: + def __init__(__self__, *, + start_timeout_ms: pulumi.Input[int]): + pulumi.set(__self__, "start_timeout_ms", start_timeout_ms) + + @property + @pulumi.getter(name="startTimeoutMs") + def start_timeout_ms(self) -> pulumi.Input[int]: + return pulumi.get(self, "start_timeout_ms") + + @start_timeout_ms.setter + def start_timeout_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "start_timeout_ms", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgsDict(TypedDict): + utterance: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtteranceArgs: + def __init__(__self__, *, + utterance: pulumi.Input[str]): + pulumi.set(__self__, "utterance", utterance) + + @property + @pulumi.getter + def utterance(self) -> pulumi.Input[str]: + return pulumi.get(self, "utterance") + + @utterance.setter + def utterance(self, value: pulumi.Input[str]): + pulumi.set(self, "utterance", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgsDict(TypedDict): + active: NotRequired[pulumi.Input[bool]] + continue_responses: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgsDict']]]] + still_waiting_responses: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgsDict']]]] + waiting_responses: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationArgs: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + continue_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]]] = None, + still_waiting_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]]] = None, + waiting_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]]] = None): + if active is not None: + pulumi.set(__self__, "active", active) + if continue_responses is not None: + pulumi.set(__self__, "continue_responses", continue_responses) + if still_waiting_responses is not None: + pulumi.set(__self__, "still_waiting_responses", still_waiting_responses) + if waiting_responses is not None: + pulumi.set(__self__, "waiting_responses", waiting_responses) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="continueResponses") + def continue_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]]]: + return pulumi.get(self, "continue_responses") + + @continue_responses.setter + def continue_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]]]): + pulumi.set(self, "continue_responses", value) + + @property + @pulumi.getter(name="stillWaitingResponses") + def still_waiting_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]]]: + return pulumi.get(self, "still_waiting_responses") + + @still_waiting_responses.setter + def still_waiting_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]]]): + pulumi.set(self, "still_waiting_responses", value) + + @property + @pulumi.getter(name="waitingResponses") + def waiting_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]]]: + return pulumi.get(self, "waiting_responses") + + @waiting_responses.setter + def waiting_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]]]): + pulumi.set(self, "waiting_responses", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgsDict(TypedDict): + allow_interrupt: NotRequired[pulumi.Input[bool]] + message_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs: + def __init__(__self__, *, + allow_interrupt: Optional[pulumi.Input[bool]] = None, + message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]]] = None): + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "allow_interrupt") + + @allow_interrupt.setter + def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_interrupt", value) + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]]]: + return pulumi.get(self, "message_groups") + + @message_groups.setter + def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]]]): + pulumi.set(self, "message_groups", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgsDict(TypedDict): + message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgsDict'] + variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs: + def __init__(__self__, *, + message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs'], + variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]]] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs']: + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs']): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]]]: + return pulumi.get(self, "variations") + + @variations.setter + def variations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]]]): + pulumi.set(self, "variations", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgsDict(TypedDict): + custom_payload: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgsDict']] + image_response_card: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgsDict']] + plain_text_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgsDict']] + ssml_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgsDict']] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs: + def __init__(__self__, *, + custom_payload: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs']] = None, + image_response_card: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs']] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs']]: + return pulumi.get(self, "custom_payload") + + @custom_payload.setter + def custom_payload(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs']]): + pulumi.set(self, "custom_payload", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayloadArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgsDict(TypedDict): + title: pulumi.Input[str] + buttons: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgsDict']]]] + image_url: NotRequired[pulumi.Input[str]] + subtitle: NotRequired[pulumi.Input[str]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgsDict(TypedDict): + text: pulumi.Input[str] + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgsDict(TypedDict): + custom_payload: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgsDict']] + image_response_card: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgsDict']] + plain_text_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgsDict']] + ssml_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgsDict']] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs: + def __init__(__self__, *, + custom_payload: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs']] = None, + image_response_card: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs']] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs']]: + return pulumi.get(self, "custom_payload") + + @custom_payload.setter + def custom_payload(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs']]): + pulumi.set(self, "custom_payload", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayloadArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgsDict(TypedDict): + title: pulumi.Input[str] + buttons: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgsDict']]]] + image_url: NotRequired[pulumi.Input[str]] + subtitle: NotRequired[pulumi.Input[str]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgsDict(TypedDict): + text: pulumi.Input[str] + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgsDict(TypedDict): + frequency_in_seconds: pulumi.Input[int] + timeout_in_seconds: pulumi.Input[int] + allow_interrupt: NotRequired[pulumi.Input[bool]] + message_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs: + def __init__(__self__, *, + frequency_in_seconds: pulumi.Input[int], + timeout_in_seconds: pulumi.Input[int], + allow_interrupt: Optional[pulumi.Input[bool]] = None, + message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs']]]] = None): + pulumi.set(__self__, "frequency_in_seconds", frequency_in_seconds) + pulumi.set(__self__, "timeout_in_seconds", timeout_in_seconds) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="frequencyInSeconds") + def frequency_in_seconds(self) -> pulumi.Input[int]: + return pulumi.get(self, "frequency_in_seconds") + + @frequency_in_seconds.setter + def frequency_in_seconds(self, value: pulumi.Input[int]): + pulumi.set(self, "frequency_in_seconds", value) + + @property + @pulumi.getter(name="timeoutInSeconds") + def timeout_in_seconds(self) -> pulumi.Input[int]: + return pulumi.get(self, "timeout_in_seconds") + + @timeout_in_seconds.setter + def timeout_in_seconds(self, value: pulumi.Input[int]): + pulumi.set(self, "timeout_in_seconds", value) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "allow_interrupt") + + @allow_interrupt.setter + def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_interrupt", value) + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs']]]]: + return pulumi.get(self, "message_groups") + + @message_groups.setter + def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs']]]]): + pulumi.set(self, "message_groups", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgsDict(TypedDict): + message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgsDict'] + variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs: + def __init__(__self__, *, + message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs'], + variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]]] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs']: + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs']): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]]]: + return pulumi.get(self, "variations") + + @variations.setter + def variations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]]]): + pulumi.set(self, "variations", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgsDict(TypedDict): + custom_payload: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgsDict']] + image_response_card: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgsDict']] + plain_text_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgsDict']] + ssml_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgsDict']] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs: + def __init__(__self__, *, + custom_payload: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs']] = None, + image_response_card: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs']] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs']]: + return pulumi.get(self, "custom_payload") + + @custom_payload.setter + def custom_payload(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs']]): + pulumi.set(self, "custom_payload", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayloadArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgsDict(TypedDict): + title: pulumi.Input[str] + buttons: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgsDict']]]] + image_url: NotRequired[pulumi.Input[str]] + subtitle: NotRequired[pulumi.Input[str]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgsDict(TypedDict): + text: pulumi.Input[str] + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgsDict(TypedDict): + custom_payload: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgsDict']] + image_response_card: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgsDict']] + plain_text_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgsDict']] + ssml_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgsDict']] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs: + def __init__(__self__, *, + custom_payload: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs']] = None, + image_response_card: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs']] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs']]: + return pulumi.get(self, "custom_payload") + + @custom_payload.setter + def custom_payload(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs']]): + pulumi.set(self, "custom_payload", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayloadArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgsDict(TypedDict): + title: pulumi.Input[str] + buttons: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgsDict']]]] + image_url: NotRequired[pulumi.Input[str]] + subtitle: NotRequired[pulumi.Input[str]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgsDict(TypedDict): + text: pulumi.Input[str] + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgsDict(TypedDict): + allow_interrupt: NotRequired[pulumi.Input[bool]] + message_groups: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs: + def __init__(__self__, *, + allow_interrupt: Optional[pulumi.Input[bool]] = None, + message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]]] = None): + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "allow_interrupt") + + @allow_interrupt.setter + def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_interrupt", value) + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]]]: + return pulumi.get(self, "message_groups") + + @message_groups.setter + def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]]]): + pulumi.set(self, "message_groups", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgsDict(TypedDict): + message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgsDict'] + variations: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgsDict']]]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs: + def __init__(__self__, *, + message: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs'], + variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]]] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs']: + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs']): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]]]: + return pulumi.get(self, "variations") + + @variations.setter + def variations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]]]): + pulumi.set(self, "variations", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgsDict(TypedDict): + custom_payload: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgsDict']] + image_response_card: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgsDict']] + plain_text_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgsDict']] + ssml_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgsDict']] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs: + def __init__(__self__, *, + custom_payload: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs']] = None, + image_response_card: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs']] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs']]: + return pulumi.get(self, "custom_payload") + + @custom_payload.setter + def custom_payload(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs']]): + pulumi.set(self, "custom_payload", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayloadArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgsDict(TypedDict): + title: pulumi.Input[str] + buttons: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgsDict']]]] + image_url: NotRequired[pulumi.Input[str]] + subtitle: NotRequired[pulumi.Input[str]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgsDict(TypedDict): + text: pulumi.Input[str] + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgsDict(TypedDict): + custom_payload: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgsDict']] + image_response_card: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgsDict']] + plain_text_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgsDict']] + ssml_message: NotRequired[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgsDict']] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs: + def __init__(__self__, *, + custom_payload: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs']] = None, + image_response_card: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs']] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs']]: + return pulumi.get(self, "custom_payload") + + @custom_payload.setter + def custom_payload(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs']]): + pulumi.set(self, "custom_payload", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayloadArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgsDict(TypedDict): + title: pulumi.Input[str] + buttons: NotRequired[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgsDict']]]] + image_url: NotRequired[pulumi.Input[str]] + subtitle: NotRequired[pulumi.Input[str]] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgsDict(TypedDict): + text: pulumi.Input[str] + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgsDict(TypedDict): + value: pulumi.Input[str] +elif False: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + if not MYPY: class V2modelsSlotTimeoutsArgsDict(TypedDict): create: NotRequired[pulumi.Input[str]] diff --git a/sdk/python/pulumi_aws/lex/outputs.py b/sdk/python/pulumi_aws/lex/outputs.py index 3aba14c5320..30656d81a0e 100644 --- a/sdk/python/pulumi_aws/lex/outputs.py +++ b/sdk/python/pulumi_aws/lex/outputs.py @@ -970,6 +970,75 @@ 'V2modelsIntentTimeouts', 'V2modelsSlotMultipleValuesSetting', 'V2modelsSlotObfuscationSetting', + 'V2modelsSlotSubSlotSetting', + 'V2modelsSlotSubSlotSettingSlotSpecification', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage', + 'V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage', 'V2modelsSlotTimeouts', 'V2modelsSlotTypeCompositeSlotTypeSetting', 'V2modelsSlotTypeCompositeSlotTypeSettingSubSlot', @@ -42610,6 +42679,2203 @@ def obfuscation_setting_type(self) -> str: return pulumi.get(self, "obfuscation_setting_type") +@pulumi.output_type +class V2modelsSlotSubSlotSetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slotSpecifications": + suggest = "slot_specifications" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + expression: Optional[str] = None, + slot_specifications: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecification']] = None): + if expression is not None: + pulumi.set(__self__, "expression", expression) + if slot_specifications is not None: + pulumi.set(__self__, "slot_specifications", slot_specifications) + + @property + @pulumi.getter + def expression(self) -> Optional[str]: + return pulumi.get(self, "expression") + + @property + @pulumi.getter(name="slotSpecifications") + def slot_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecification']]: + return pulumi.get(self, "slot_specifications") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "mapBlockKey": + suggest = "map_block_key" + elif key == "slotTypeId": + suggest = "slot_type_id" + elif key == "valueElicitationSettings": + suggest = "value_elicitation_settings" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + map_block_key: str, + slot_type_id: str, + value_elicitation_settings: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting']] = None): + """ + :param str slot_type_id: Unique identifier for the slot type associated with this slot. + :param Sequence['V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingArgs'] value_elicitation_settings: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ + pulumi.set(__self__, "map_block_key", map_block_key) + pulumi.set(__self__, "slot_type_id", slot_type_id) + if value_elicitation_settings is not None: + pulumi.set(__self__, "value_elicitation_settings", value_elicitation_settings) + + @property + @pulumi.getter(name="mapBlockKey") + def map_block_key(self) -> str: + return pulumi.get(self, "map_block_key") + + @property + @pulumi.getter(name="slotTypeId") + def slot_type_id(self) -> str: + """ + Unique identifier for the slot type associated with this slot. + """ + return pulumi.get(self, "slot_type_id") + + @property + @pulumi.getter(name="valueElicitationSettings") + def value_elicitation_settings(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting']]: + """ + Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ + return pulumi.get(self, "value_elicitation_settings") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "promptSpecification": + suggest = "prompt_specification" + elif key == "defaultValueSpecifications": + suggest = "default_value_specifications" + elif key == "sampleUtterances": + suggest = "sample_utterances" + elif key == "waitAndContinueSpecifications": + suggest = "wait_and_continue_specifications" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + prompt_specification: 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification', + default_value_specifications: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification']] = None, + sample_utterances: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance']] = None, + wait_and_continue_specifications: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification']] = None): + pulumi.set(__self__, "prompt_specification", prompt_specification) + if default_value_specifications is not None: + pulumi.set(__self__, "default_value_specifications", default_value_specifications) + if sample_utterances is not None: + pulumi.set(__self__, "sample_utterances", sample_utterances) + if wait_and_continue_specifications is not None: + pulumi.set(__self__, "wait_and_continue_specifications", wait_and_continue_specifications) + + @property + @pulumi.getter(name="promptSpecification") + def prompt_specification(self) -> 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification': + return pulumi.get(self, "prompt_specification") + + @property + @pulumi.getter(name="defaultValueSpecifications") + def default_value_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification']]: + return pulumi.get(self, "default_value_specifications") + + @property + @pulumi.getter(name="sampleUtterances") + def sample_utterances(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance']]: + return pulumi.get(self, "sample_utterances") + + @property + @pulumi.getter(name="waitAndContinueSpecifications") + def wait_and_continue_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification']]: + return pulumi.get(self, "wait_and_continue_specifications") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "defaultValueLists": + suggest = "default_value_lists" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + default_value_lists: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList']] = None): + if default_value_lists is not None: + pulumi.set(__self__, "default_value_lists", default_value_lists) + + @property + @pulumi.getter(name="defaultValueLists") + def default_value_lists(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList']]: + return pulumi.get(self, "default_value_lists") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "defaultValue": + suggest = "default_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingDefaultValueSpecificationDefaultValueList.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + default_value: str): + pulumi.set(__self__, "default_value", default_value) + + @property + @pulumi.getter(name="defaultValue") + def default_value(self) -> str: + return pulumi.get(self, "default_value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maxRetries": + suggest = "max_retries" + elif key == "allowInterrupt": + suggest = "allow_interrupt" + elif key == "messageGroups": + suggest = "message_groups" + elif key == "messageSelectionStrategy": + suggest = "message_selection_strategy" + elif key == "promptAttemptsSpecifications": + suggest = "prompt_attempts_specifications" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + max_retries: int, + allow_interrupt: Optional[bool] = None, + message_groups: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup']] = None, + message_selection_strategy: Optional[str] = None, + prompt_attempts_specifications: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification']] = None): + pulumi.set(__self__, "max_retries", max_retries) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + if message_selection_strategy is not None: + pulumi.set(__self__, "message_selection_strategy", message_selection_strategy) + if prompt_attempts_specifications is not None: + pulumi.set(__self__, "prompt_attempts_specifications", prompt_attempts_specifications) + + @property + @pulumi.getter(name="maxRetries") + def max_retries(self) -> int: + return pulumi.get(self, "max_retries") + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[bool]: + return pulumi.get(self, "allow_interrupt") + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup']]: + return pulumi.get(self, "message_groups") + + @property + @pulumi.getter(name="messageSelectionStrategy") + def message_selection_strategy(self) -> Optional[str]: + return pulumi.get(self, "message_selection_strategy") + + @property + @pulumi.getter(name="promptAttemptsSpecifications") + def prompt_attempts_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification']]: + return pulumi.get(self, "prompt_attempts_specifications") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroup(dict): + def __init__(__self__, *, + message: 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage', + variations: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation']] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage': + return pulumi.get(self, "message") + + @property + @pulumi.getter + def variations(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation']]: + return pulumi.get(self, "variations") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayload": + suggest = "custom_payload" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessage.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payload: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload'] = None, + image_response_card: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage'] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload']: + return pulumi.get(self, "custom_payload") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageCustomPayload(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayload": + suggest = "custom_payload" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payload: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload'] = None, + image_response_card: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage'] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload']: + return pulumi.get(self, "custom_payload") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationCustomPayload(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowedInputTypes": + suggest = "allowed_input_types" + elif key == "mapBlockKey": + suggest = "map_block_key" + elif key == "allowInterrupt": + suggest = "allow_interrupt" + elif key == "audioAndDtmfInputSpecification": + suggest = "audio_and_dtmf_input_specification" + elif key == "textInputSpecification": + suggest = "text_input_specification" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allowed_input_types: 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes', + map_block_key: str, + allow_interrupt: Optional[bool] = None, + audio_and_dtmf_input_specification: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification'] = None, + text_input_specification: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification'] = None): + pulumi.set(__self__, "allowed_input_types", allowed_input_types) + pulumi.set(__self__, "map_block_key", map_block_key) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if audio_and_dtmf_input_specification is not None: + pulumi.set(__self__, "audio_and_dtmf_input_specification", audio_and_dtmf_input_specification) + if text_input_specification is not None: + pulumi.set(__self__, "text_input_specification", text_input_specification) + + @property + @pulumi.getter(name="allowedInputTypes") + def allowed_input_types(self) -> 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes': + return pulumi.get(self, "allowed_input_types") + + @property + @pulumi.getter(name="mapBlockKey") + def map_block_key(self) -> str: + return pulumi.get(self, "map_block_key") + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[bool]: + return pulumi.get(self, "allow_interrupt") + + @property + @pulumi.getter(name="audioAndDtmfInputSpecification") + def audio_and_dtmf_input_specification(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification']: + return pulumi.get(self, "audio_and_dtmf_input_specification") + + @property + @pulumi.getter(name="textInputSpecification") + def text_input_specification(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification']: + return pulumi.get(self, "text_input_specification") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowAudioInput": + suggest = "allow_audio_input" + elif key == "allowDtmfInput": + suggest = "allow_dtmf_input" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allow_audio_input: bool, + allow_dtmf_input: bool): + pulumi.set(__self__, "allow_audio_input", allow_audio_input) + pulumi.set(__self__, "allow_dtmf_input", allow_dtmf_input) + + @property + @pulumi.getter(name="allowAudioInput") + def allow_audio_input(self) -> bool: + return pulumi.get(self, "allow_audio_input") + + @property + @pulumi.getter(name="allowDtmfInput") + def allow_dtmf_input(self) -> bool: + return pulumi.get(self, "allow_dtmf_input") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "startTimeoutMs": + suggest = "start_timeout_ms" + elif key == "audioSpecification": + suggest = "audio_specification" + elif key == "dtmfSpecification": + suggest = "dtmf_specification" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + start_timeout_ms: int, + audio_specification: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification'] = None, + dtmf_specification: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification'] = None): + pulumi.set(__self__, "start_timeout_ms", start_timeout_ms) + if audio_specification is not None: + pulumi.set(__self__, "audio_specification", audio_specification) + if dtmf_specification is not None: + pulumi.set(__self__, "dtmf_specification", dtmf_specification) + + @property + @pulumi.getter(name="startTimeoutMs") + def start_timeout_ms(self) -> int: + return pulumi.get(self, "start_timeout_ms") + + @property + @pulumi.getter(name="audioSpecification") + def audio_specification(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification']: + return pulumi.get(self, "audio_specification") + + @property + @pulumi.getter(name="dtmfSpecification") + def dtmf_specification(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification']: + return pulumi.get(self, "dtmf_specification") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "endTimeoutMs": + suggest = "end_timeout_ms" + elif key == "maxLengthMs": + suggest = "max_length_ms" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + end_timeout_ms: int, + max_length_ms: int): + pulumi.set(__self__, "end_timeout_ms", end_timeout_ms) + pulumi.set(__self__, "max_length_ms", max_length_ms) + + @property + @pulumi.getter(name="endTimeoutMs") + def end_timeout_ms(self) -> int: + return pulumi.get(self, "end_timeout_ms") + + @property + @pulumi.getter(name="maxLengthMs") + def max_length_ms(self) -> int: + return pulumi.get(self, "max_length_ms") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "deletionCharacter": + suggest = "deletion_character" + elif key == "endCharacter": + suggest = "end_character" + elif key == "endTimeoutMs": + suggest = "end_timeout_ms" + elif key == "maxLength": + suggest = "max_length" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + deletion_character: str, + end_character: str, + end_timeout_ms: int, + max_length: int): + pulumi.set(__self__, "deletion_character", deletion_character) + pulumi.set(__self__, "end_character", end_character) + pulumi.set(__self__, "end_timeout_ms", end_timeout_ms) + pulumi.set(__self__, "max_length", max_length) + + @property + @pulumi.getter(name="deletionCharacter") + def deletion_character(self) -> str: + return pulumi.get(self, "deletion_character") + + @property + @pulumi.getter(name="endCharacter") + def end_character(self) -> str: + return pulumi.get(self, "end_character") + + @property + @pulumi.getter(name="endTimeoutMs") + def end_timeout_ms(self) -> int: + return pulumi.get(self, "end_timeout_ms") + + @property + @pulumi.getter(name="maxLength") + def max_length(self) -> int: + return pulumi.get(self, "max_length") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "startTimeoutMs": + suggest = "start_timeout_ms" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + start_timeout_ms: int): + pulumi.set(__self__, "start_timeout_ms", start_timeout_ms) + + @property + @pulumi.getter(name="startTimeoutMs") + def start_timeout_ms(self) -> int: + return pulumi.get(self, "start_timeout_ms") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingSampleUtterance(dict): + def __init__(__self__, *, + utterance: str): + pulumi.set(__self__, "utterance", utterance) + + @property + @pulumi.getter + def utterance(self) -> str: + return pulumi.get(self, "utterance") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "continueResponses": + suggest = "continue_responses" + elif key == "stillWaitingResponses": + suggest = "still_waiting_responses" + elif key == "waitingResponses": + suggest = "waiting_responses" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active: Optional[bool] = None, + continue_responses: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse']] = None, + still_waiting_responses: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse']] = None, + waiting_responses: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse']] = None): + if active is not None: + pulumi.set(__self__, "active", active) + if continue_responses is not None: + pulumi.set(__self__, "continue_responses", continue_responses) + if still_waiting_responses is not None: + pulumi.set(__self__, "still_waiting_responses", still_waiting_responses) + if waiting_responses is not None: + pulumi.set(__self__, "waiting_responses", waiting_responses) + + @property + @pulumi.getter + def active(self) -> Optional[bool]: + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="continueResponses") + def continue_responses(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse']]: + return pulumi.get(self, "continue_responses") + + @property + @pulumi.getter(name="stillWaitingResponses") + def still_waiting_responses(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse']]: + return pulumi.get(self, "still_waiting_responses") + + @property + @pulumi.getter(name="waitingResponses") + def waiting_responses(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse']]: + return pulumi.get(self, "waiting_responses") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowInterrupt": + suggest = "allow_interrupt" + elif key == "messageGroups": + suggest = "message_groups" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponse.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allow_interrupt: Optional[bool] = None, + message_groups: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup']] = None): + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[bool]: + return pulumi.get(self, "allow_interrupt") + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup']]: + return pulumi.get(self, "message_groups") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup(dict): + def __init__(__self__, *, + message: 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage', + variations: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation']] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage': + return pulumi.get(self, "message") + + @property + @pulumi.getter + def variations(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation']]: + return pulumi.get(self, "variations") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayload": + suggest = "custom_payload" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payload: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload'] = None, + image_response_card: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage'] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload']: + return pulumi.get(self, "custom_payload") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageCustomPayload(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayload": + suggest = "custom_payload" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payload: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload'] = None, + image_response_card: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage'] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload']: + return pulumi.get(self, "custom_payload") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationCustomPayload(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frequencyInSeconds": + suggest = "frequency_in_seconds" + elif key == "timeoutInSeconds": + suggest = "timeout_in_seconds" + elif key == "allowInterrupt": + suggest = "allow_interrupt" + elif key == "messageGroups": + suggest = "message_groups" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frequency_in_seconds: int, + timeout_in_seconds: int, + allow_interrupt: Optional[bool] = None, + message_groups: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup']] = None): + pulumi.set(__self__, "frequency_in_seconds", frequency_in_seconds) + pulumi.set(__self__, "timeout_in_seconds", timeout_in_seconds) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="frequencyInSeconds") + def frequency_in_seconds(self) -> int: + return pulumi.get(self, "frequency_in_seconds") + + @property + @pulumi.getter(name="timeoutInSeconds") + def timeout_in_seconds(self) -> int: + return pulumi.get(self, "timeout_in_seconds") + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[bool]: + return pulumi.get(self, "allow_interrupt") + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup']]: + return pulumi.get(self, "message_groups") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup(dict): + def __init__(__self__, *, + message: 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage', + variations: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation']] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage': + return pulumi.get(self, "message") + + @property + @pulumi.getter + def variations(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation']]: + return pulumi.get(self, "variations") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayload": + suggest = "custom_payload" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payload: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload'] = None, + image_response_card: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage'] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload']: + return pulumi.get(self, "custom_payload") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageCustomPayload(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayload": + suggest = "custom_payload" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payload: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload'] = None, + image_response_card: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage'] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload']: + return pulumi.get(self, "custom_payload") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationCustomPayload(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowInterrupt": + suggest = "allow_interrupt" + elif key == "messageGroups": + suggest = "message_groups" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allow_interrupt: Optional[bool] = None, + message_groups: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup']] = None): + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[bool]: + return pulumi.get(self, "allow_interrupt") + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup']]: + return pulumi.get(self, "message_groups") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup(dict): + def __init__(__self__, *, + message: 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage', + variations: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation']] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> 'outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage': + return pulumi.get(self, "message") + + @property + @pulumi.getter + def variations(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation']]: + return pulumi.get(self, "variations") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayload": + suggest = "custom_payload" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payload: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload'] = None, + image_response_card: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage'] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload']: + return pulumi.get(self, "custom_payload") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageCustomPayload(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayload": + suggest = "custom_payload" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payload: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload'] = None, + image_response_card: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage'] = None): + if custom_payload is not None: + pulumi.set(__self__, "custom_payload", custom_payload) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayload") + def custom_payload(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload']: + return pulumi.get(self, "custom_payload") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationCustomPayload(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotSubSlotSettingSlotSpecificationValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + @pulumi.output_type class V2modelsSlotTimeouts(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/lex/v2models_slot.py b/sdk/python/pulumi_aws/lex/v2models_slot.py index 5881ed8f677..6196dcabbaa 100644 --- a/sdk/python/pulumi_aws/lex/v2models_slot.py +++ b/sdk/python/pulumi_aws/lex/v2models_slot.py @@ -30,6 +30,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None, obfuscation_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]]] = None, slot_type_id: Optional[pulumi.Input[str]] = None, + sub_slot_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]]] = None, timeouts: Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']] = None, value_elicitation_setting: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingArgs']] = None): """ @@ -43,6 +44,7 @@ def __init__(__self__, *, :param pulumi.Input[str] name: Name of the slot. :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]] sub_slot_settings: Specifications for the constituent sub slots and the expression for the composite slot. :param pulumi.Input['V2modelsSlotValueElicitationSettingArgs'] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. The following arguments are optional: @@ -61,6 +63,8 @@ def __init__(__self__, *, pulumi.set(__self__, "obfuscation_settings", obfuscation_settings) if slot_type_id is not None: pulumi.set(__self__, "slot_type_id", slot_type_id) + if sub_slot_settings is not None: + pulumi.set(__self__, "sub_slot_settings", sub_slot_settings) if timeouts is not None: pulumi.set(__self__, "timeouts", timeouts) if value_elicitation_setting is not None: @@ -174,6 +178,18 @@ def slot_type_id(self) -> Optional[pulumi.Input[str]]: def slot_type_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "slot_type_id", value) + @property + @pulumi.getter(name="subSlotSettings") + def sub_slot_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]]]: + """ + Specifications for the constituent sub slots and the expression for the composite slot. + """ + return pulumi.get(self, "sub_slot_settings") + + @sub_slot_settings.setter + def sub_slot_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]]]): + pulumi.set(self, "sub_slot_settings", value) + @property @pulumi.getter def timeouts(self) -> Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']]: @@ -211,6 +227,7 @@ def __init__(__self__, *, obfuscation_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]]] = None, slot_id: Optional[pulumi.Input[str]] = None, slot_type_id: Optional[pulumi.Input[str]] = None, + sub_slot_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]]] = None, timeouts: Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']] = None, value_elicitation_setting: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingArgs']] = None): """ @@ -225,6 +242,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. :param pulumi.Input[str] slot_id: Unique identifier associated with the slot. :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]] sub_slot_settings: Specifications for the constituent sub slots and the expression for the composite slot. :param pulumi.Input['V2modelsSlotValueElicitationSettingArgs'] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. The following arguments are optional: @@ -249,6 +267,8 @@ def __init__(__self__, *, pulumi.set(__self__, "slot_id", slot_id) if slot_type_id is not None: pulumi.set(__self__, "slot_type_id", slot_type_id) + if sub_slot_settings is not None: + pulumi.set(__self__, "sub_slot_settings", sub_slot_settings) if timeouts is not None: pulumi.set(__self__, "timeouts", timeouts) if value_elicitation_setting is not None: @@ -374,6 +394,18 @@ def slot_type_id(self) -> Optional[pulumi.Input[str]]: def slot_type_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "slot_type_id", value) + @property + @pulumi.getter(name="subSlotSettings") + def sub_slot_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]]]: + """ + Specifications for the constituent sub slots and the expression for the composite slot. + """ + return pulumi.get(self, "sub_slot_settings") + + @sub_slot_settings.setter + def sub_slot_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotSubSlotSettingArgs']]]]): + pulumi.set(self, "sub_slot_settings", value) + @property @pulumi.getter def timeouts(self) -> Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']]: @@ -412,6 +444,7 @@ def __init__(__self__, name: Optional[pulumi.Input[str]] = None, obfuscation_settings: Optional[pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotObfuscationSettingArgs', 'V2modelsSlotObfuscationSettingArgsDict']]]]] = None, slot_type_id: Optional[pulumi.Input[str]] = None, + sub_slot_settings: Optional[pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotSubSlotSettingArgs', 'V2modelsSlotSubSlotSettingArgsDict']]]]] = None, timeouts: Optional[pulumi.Input[Union['V2modelsSlotTimeoutsArgs', 'V2modelsSlotTimeoutsArgsDict']]] = None, value_elicitation_setting: Optional[pulumi.Input[Union['V2modelsSlotValueElicitationSettingArgs', 'V2modelsSlotValueElicitationSettingArgsDict']]] = None, __props__=None): @@ -453,6 +486,7 @@ def __init__(__self__, :param pulumi.Input[str] name: Name of the slot. :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotObfuscationSettingArgs', 'V2modelsSlotObfuscationSettingArgsDict']]]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. + :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotSubSlotSettingArgs', 'V2modelsSlotSubSlotSettingArgsDict']]]] sub_slot_settings: Specifications for the constituent sub slots and the expression for the composite slot. :param pulumi.Input[Union['V2modelsSlotValueElicitationSettingArgs', 'V2modelsSlotValueElicitationSettingArgsDict']] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. The following arguments are optional: @@ -514,6 +548,7 @@ def _internal_init(__self__, name: Optional[pulumi.Input[str]] = None, obfuscation_settings: Optional[pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotObfuscationSettingArgs', 'V2modelsSlotObfuscationSettingArgsDict']]]]] = None, slot_type_id: Optional[pulumi.Input[str]] = None, + sub_slot_settings: Optional[pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotSubSlotSettingArgs', 'V2modelsSlotSubSlotSettingArgsDict']]]]] = None, timeouts: Optional[pulumi.Input[Union['V2modelsSlotTimeoutsArgs', 'V2modelsSlotTimeoutsArgsDict']]] = None, value_elicitation_setting: Optional[pulumi.Input[Union['V2modelsSlotValueElicitationSettingArgs', 'V2modelsSlotValueElicitationSettingArgsDict']]] = None, __props__=None): @@ -542,6 +577,7 @@ def _internal_init(__self__, __props__.__dict__["name"] = name __props__.__dict__["obfuscation_settings"] = obfuscation_settings __props__.__dict__["slot_type_id"] = slot_type_id + __props__.__dict__["sub_slot_settings"] = sub_slot_settings __props__.__dict__["timeouts"] = timeouts __props__.__dict__["value_elicitation_setting"] = value_elicitation_setting __props__.__dict__["slot_id"] = None @@ -565,6 +601,7 @@ def get(resource_name: str, obfuscation_settings: Optional[pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotObfuscationSettingArgs', 'V2modelsSlotObfuscationSettingArgsDict']]]]] = None, slot_id: Optional[pulumi.Input[str]] = None, slot_type_id: Optional[pulumi.Input[str]] = None, + sub_slot_settings: Optional[pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotSubSlotSettingArgs', 'V2modelsSlotSubSlotSettingArgsDict']]]]] = None, timeouts: Optional[pulumi.Input[Union['V2modelsSlotTimeoutsArgs', 'V2modelsSlotTimeoutsArgsDict']]] = None, value_elicitation_setting: Optional[pulumi.Input[Union['V2modelsSlotValueElicitationSettingArgs', 'V2modelsSlotValueElicitationSettingArgsDict']]] = None) -> 'V2modelsSlot': """ @@ -584,6 +621,7 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotObfuscationSettingArgs', 'V2modelsSlotObfuscationSettingArgsDict']]]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. :param pulumi.Input[str] slot_id: Unique identifier associated with the slot. :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. + :param pulumi.Input[Sequence[pulumi.Input[Union['V2modelsSlotSubSlotSettingArgs', 'V2modelsSlotSubSlotSettingArgsDict']]]] sub_slot_settings: Specifications for the constituent sub slots and the expression for the composite slot. :param pulumi.Input[Union['V2modelsSlotValueElicitationSettingArgs', 'V2modelsSlotValueElicitationSettingArgsDict']] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. The following arguments are optional: @@ -602,6 +640,7 @@ def get(resource_name: str, __props__.__dict__["obfuscation_settings"] = obfuscation_settings __props__.__dict__["slot_id"] = slot_id __props__.__dict__["slot_type_id"] = slot_type_id + __props__.__dict__["sub_slot_settings"] = sub_slot_settings __props__.__dict__["timeouts"] = timeouts __props__.__dict__["value_elicitation_setting"] = value_elicitation_setting return V2modelsSlot(resource_name, opts=opts, __props__=__props__) @@ -680,12 +719,20 @@ def slot_id(self) -> pulumi.Output[str]: @property @pulumi.getter(name="slotTypeId") - def slot_type_id(self) -> pulumi.Output[Optional[str]]: + def slot_type_id(self) -> pulumi.Output[str]: """ Unique identifier for the slot type associated with this slot. """ return pulumi.get(self, "slot_type_id") + @property + @pulumi.getter(name="subSlotSettings") + def sub_slot_settings(self) -> pulumi.Output[Optional[Sequence['outputs.V2modelsSlotSubSlotSetting']]]: + """ + Specifications for the constituent sub slots and the expression for the composite slot. + """ + return pulumi.get(self, "sub_slot_settings") + @property @pulumi.getter def timeouts(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTimeouts']]: diff --git a/sdk/python/pulumi_aws/lightsail/disk.py b/sdk/python/pulumi_aws/lightsail/disk.py index e77b0c17206..d56d82871f6 100644 --- a/sdk/python/pulumi_aws/lightsail/disk.py +++ b/sdk/python/pulumi_aws/lightsail/disk.py @@ -26,8 +26,8 @@ def __init__(__self__, *, """ The set of arguments for constructing a Disk resource. :param pulumi.Input[str] availability_zone: The Availability Zone in which to create your disk. - :param pulumi.Input[int] size_in_gb: The instance port the load balancer will connect. - :param pulumi.Input[str] name: The name of the Lightsail load balancer. + :param pulumi.Input[int] size_in_gb: The size of the disk in GB. + :param pulumi.Input[str] name: The name of the disk. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ pulumi.set(__self__, "availability_zone", availability_zone) @@ -53,7 +53,7 @@ def availability_zone(self, value: pulumi.Input[str]): @pulumi.getter(name="sizeInGb") def size_in_gb(self) -> pulumi.Input[int]: """ - The instance port the load balancer will connect. + The size of the disk in GB. """ return pulumi.get(self, "size_in_gb") @@ -65,7 +65,7 @@ def size_in_gb(self, value: pulumi.Input[int]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the Lightsail load balancer. + The name of the disk. """ return pulumi.get(self, "name") @@ -99,11 +99,11 @@ def __init__(__self__, *, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ Input properties used for looking up and filtering Disk resources. - :param pulumi.Input[str] arn: The ARN of the Lightsail load balancer. + :param pulumi.Input[str] arn: The ARN of the Lightsail disk. :param pulumi.Input[str] availability_zone: The Availability Zone in which to create your disk. - :param pulumi.Input[str] created_at: The timestamp when the load balancer was created. - :param pulumi.Input[str] name: The name of the Lightsail load balancer. - :param pulumi.Input[int] size_in_gb: The instance port the load balancer will connect. + :param pulumi.Input[str] created_at: The timestamp when the disk was created. + :param pulumi.Input[str] name: The name of the disk. + :param pulumi.Input[int] size_in_gb: The size of the disk in GB. :param pulumi.Input[str] support_code: The support code for the disk. Include this code in your email to support when you have questions about a disk in Lightsail. This code enables our support team to look up your Lightsail information more easily. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value. 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. @@ -132,7 +132,7 @@ def __init__(__self__, *, @pulumi.getter def arn(self) -> Optional[pulumi.Input[str]]: """ - The ARN of the Lightsail load balancer. + The ARN of the Lightsail disk. """ return pulumi.get(self, "arn") @@ -156,7 +156,7 @@ def availability_zone(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="createdAt") def created_at(self) -> Optional[pulumi.Input[str]]: """ - The timestamp when the load balancer was created. + The timestamp when the disk was created. """ return pulumi.get(self, "created_at") @@ -168,7 +168,7 @@ def created_at(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the Lightsail load balancer. + The name of the disk. """ return pulumi.get(self, "name") @@ -180,7 +180,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="sizeInGb") def size_in_gb(self) -> Optional[pulumi.Input[int]]: """ - The instance port the load balancer will connect. + The size of the disk in GB. """ return pulumi.get(self, "size_in_gb") @@ -267,8 +267,8 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] availability_zone: The Availability Zone in which to create your disk. - :param pulumi.Input[str] name: The name of the Lightsail load balancer. - :param pulumi.Input[int] size_in_gb: The instance port the load balancer will connect. + :param pulumi.Input[str] name: The name of the disk. + :param pulumi.Input[int] size_in_gb: The size of the disk in GB. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ ... @@ -370,11 +370,11 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] arn: The ARN of the Lightsail load balancer. + :param pulumi.Input[str] arn: The ARN of the Lightsail disk. :param pulumi.Input[str] availability_zone: The Availability Zone in which to create your disk. - :param pulumi.Input[str] created_at: The timestamp when the load balancer was created. - :param pulumi.Input[str] name: The name of the Lightsail load balancer. - :param pulumi.Input[int] size_in_gb: The instance port the load balancer will connect. + :param pulumi.Input[str] created_at: The timestamp when the disk was created. + :param pulumi.Input[str] name: The name of the disk. + :param pulumi.Input[int] size_in_gb: The size of the disk in GB. :param pulumi.Input[str] support_code: The support code for the disk. Include this code in your email to support when you have questions about a disk in Lightsail. This code enables our support team to look up your Lightsail information more easily. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value. 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. @@ -397,7 +397,7 @@ def get(resource_name: str, @pulumi.getter def arn(self) -> pulumi.Output[str]: """ - The ARN of the Lightsail load balancer. + The ARN of the Lightsail disk. """ return pulumi.get(self, "arn") @@ -413,7 +413,7 @@ def availability_zone(self) -> pulumi.Output[str]: @pulumi.getter(name="createdAt") def created_at(self) -> pulumi.Output[str]: """ - The timestamp when the load balancer was created. + The timestamp when the disk was created. """ return pulumi.get(self, "created_at") @@ -421,7 +421,7 @@ def created_at(self) -> pulumi.Output[str]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - The name of the Lightsail load balancer. + The name of the disk. """ return pulumi.get(self, "name") @@ -429,7 +429,7 @@ def name(self) -> pulumi.Output[str]: @pulumi.getter(name="sizeInGb") def size_in_gb(self) -> pulumi.Output[int]: """ - The instance port the load balancer will connect. + The size of the disk in GB. """ return pulumi.get(self, "size_in_gb") diff --git a/sdk/python/pulumi_aws/rds/__init__.py b/sdk/python/pulumi_aws/rds/__init__.py index a2de9975356..6625dfc7e45 100644 --- a/sdk/python/pulumi_aws/rds/__init__.py +++ b/sdk/python/pulumi_aws/rds/__init__.py @@ -19,6 +19,7 @@ from .export_task import * from .get_certificate import * from .get_cluster import * +from .get_cluster_parameter_group import * from .get_cluster_snapshot import * from .get_clusters import * from .get_engine_version import * @@ -34,6 +35,7 @@ from .global_cluster import * from .instance import * from .instance_automated_backups_replication import * +from .integration import * from .option_group import * from .parameter_group import * from .proxy import * diff --git a/sdk/python/pulumi_aws/rds/_inputs.py b/sdk/python/pulumi_aws/rds/_inputs.py index c4d3142d5c3..af036558303 100644 --- a/sdk/python/pulumi_aws/rds/_inputs.py +++ b/sdk/python/pulumi_aws/rds/_inputs.py @@ -42,6 +42,8 @@ 'InstanceRestoreToPointInTimeArgsDict', 'InstanceS3ImportArgs', 'InstanceS3ImportArgsDict', + 'IntegrationTimeoutsArgs', + 'IntegrationTimeoutsArgsDict', 'OptionGroupOptionArgs', 'OptionGroupOptionArgsDict', 'OptionGroupOptionOptionSettingArgs', @@ -1156,6 +1158,58 @@ def bucket_prefix(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "bucket_prefix", value) +if not MYPY: + class IntegrationTimeoutsArgsDict(TypedDict): + create: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + delete: NotRequired[pulumi.Input[str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ +elif False: + IntegrationTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class IntegrationTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + if not MYPY: class OptionGroupOptionArgsDict(TypedDict): option_name: pulumi.Input[str] diff --git a/sdk/python/pulumi_aws/rds/get_cluster_parameter_group.py b/sdk/python/pulumi_aws/rds/get_cluster_parameter_group.py new file mode 100644 index 00000000000..59c81f45bd3 --- /dev/null +++ b/sdk/python/pulumi_aws/rds/get_cluster_parameter_group.py @@ -0,0 +1,145 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from .. import _utilities + +__all__ = [ + 'GetClusterParameterGroupResult', + 'AwaitableGetClusterParameterGroupResult', + 'get_cluster_parameter_group', + 'get_cluster_parameter_group_output', +] + +@pulumi.output_type +class GetClusterParameterGroupResult: + """ + A collection of values returned by getClusterParameterGroup. + """ + def __init__(__self__, arn=None, description=None, family=None, id=None, name=None): + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if family and not isinstance(family, str): + raise TypeError("Expected argument 'family' to be a str") + pulumi.set(__self__, "family", family) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def arn(self) -> str: + """ + ARN of the cluster parameter group. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description of the cluster parameter group. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def family(self) -> str: + """ + Family of the cluster parameter group. + """ + return pulumi.get(self, "family") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetClusterParameterGroupResult(GetClusterParameterGroupResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetClusterParameterGroupResult( + arn=self.arn, + description=self.description, + family=self.family, + id=self.id, + name=self.name) + + +def get_cluster_parameter_group(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetClusterParameterGroupResult: + """ + Information about an RDS cluster parameter group. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.rds.get_cluster_parameter_group(name="default.postgres15") + ``` + + + :param str name: DB cluster parameter group name. + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:rds/getClusterParameterGroup:getClusterParameterGroup', __args__, opts=opts, typ=GetClusterParameterGroupResult).value + + return AwaitableGetClusterParameterGroupResult( + arn=pulumi.get(__ret__, 'arn'), + description=pulumi.get(__ret__, 'description'), + family=pulumi.get(__ret__, 'family'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_cluster_parameter_group) +def get_cluster_parameter_group_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetClusterParameterGroupResult]: + """ + Information about an RDS cluster parameter group. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.rds.get_cluster_parameter_group(name="default.postgres15") + ``` + + + :param str name: DB cluster parameter group name. + """ + ... diff --git a/sdk/python/pulumi_aws/rds/integration.py b/sdk/python/pulumi_aws/rds/integration.py new file mode 100644 index 00000000000..37585f40411 --- /dev/null +++ b/sdk/python/pulumi_aws/rds/integration.py @@ -0,0 +1,649 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['IntegrationArgs', 'Integration'] + +@pulumi.input_type +class IntegrationArgs: + def __init__(__self__, *, + integration_name: pulumi.Input[str], + source_arn: pulumi.Input[str], + target_arn: pulumi.Input[str], + additional_encryption_context: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + kms_key_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['IntegrationTimeoutsArgs']] = None): + """ + The set of arguments for constructing a Integration resource. + :param pulumi.Input[str] integration_name: Name of the integration. + :param pulumi.Input[str] source_arn: ARN of the database to use as the source for replication. + :param pulumi.Input[str] target_arn: ARN of the Redshift data warehouse to use as the target for replication. + + The following arguments are optional: + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] additional_encryption_context: Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + :param pulumi.Input[str] kms_key_id: KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + pulumi.set(__self__, "integration_name", integration_name) + pulumi.set(__self__, "source_arn", source_arn) + pulumi.set(__self__, "target_arn", target_arn) + if additional_encryption_context is not None: + pulumi.set(__self__, "additional_encryption_context", additional_encryption_context) + if kms_key_id is not None: + pulumi.set(__self__, "kms_key_id", kms_key_id) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="integrationName") + def integration_name(self) -> pulumi.Input[str]: + """ + Name of the integration. + """ + return pulumi.get(self, "integration_name") + + @integration_name.setter + def integration_name(self, value: pulumi.Input[str]): + pulumi.set(self, "integration_name", value) + + @property + @pulumi.getter(name="sourceArn") + def source_arn(self) -> pulumi.Input[str]: + """ + ARN of the database to use as the source for replication. + """ + return pulumi.get(self, "source_arn") + + @source_arn.setter + def source_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "source_arn", value) + + @property + @pulumi.getter(name="targetArn") + def target_arn(self) -> pulumi.Input[str]: + """ + ARN of the Redshift data warehouse to use as the target for replication. + + The following arguments are optional: + """ + return pulumi.get(self, "target_arn") + + @target_arn.setter + def target_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "target_arn", value) + + @property + @pulumi.getter(name="additionalEncryptionContext") + def additional_encryption_context(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + """ + return pulumi.get(self, "additional_encryption_context") + + @additional_encryption_context.setter + def additional_encryption_context(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "additional_encryption_context", value) + + @property + @pulumi.getter(name="kmsKeyId") + def kms_key_id(self) -> Optional[pulumi.Input[str]]: + """ + KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + """ + 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 + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['IntegrationTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['IntegrationTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _IntegrationState: + def __init__(__self__, *, + additional_encryption_context: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + arn: Optional[pulumi.Input[str]] = None, + integration_name: Optional[pulumi.Input[str]] = None, + kms_key_id: Optional[pulumi.Input[str]] = None, + source_arn: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + target_arn: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['IntegrationTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering Integration resources. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] additional_encryption_context: Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + :param pulumi.Input[str] arn: ARN of the Integration. + :param pulumi.Input[str] integration_name: Name of the integration. + :param pulumi.Input[str] kms_key_id: KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + :param pulumi.Input[str] source_arn: ARN of the database to use as the source for replication. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[str] target_arn: ARN of the Redshift data warehouse to use as the target for replication. + + The following arguments are optional: + """ + if additional_encryption_context is not None: + pulumi.set(__self__, "additional_encryption_context", additional_encryption_context) + if arn is not None: + pulumi.set(__self__, "arn", arn) + if integration_name is not None: + pulumi.set(__self__, "integration_name", integration_name) + if kms_key_id is not None: + pulumi.set(__self__, "kms_key_id", kms_key_id) + if source_arn is not None: + pulumi.set(__self__, "source_arn", source_arn) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tags_all is not None: + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + if tags_all is not None: + pulumi.set(__self__, "tags_all", tags_all) + if target_arn is not None: + pulumi.set(__self__, "target_arn", target_arn) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="additionalEncryptionContext") + def additional_encryption_context(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + """ + return pulumi.get(self, "additional_encryption_context") + + @additional_encryption_context.setter + def additional_encryption_context(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "additional_encryption_context", value) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the Integration. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter(name="integrationName") + def integration_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the integration. + """ + return pulumi.get(self, "integration_name") + + @integration_name.setter + def integration_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "integration_name", value) + + @property + @pulumi.getter(name="kmsKeyId") + def kms_key_id(self) -> Optional[pulumi.Input[str]]: + """ + KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + """ + 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="sourceArn") + def source_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the database to use as the source for replication. + """ + return pulumi.get(self, "source_arn") + + @source_arn.setter + def source_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source_arn", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="tagsAll") + @_utilities.deprecated("""Please use `tags` instead.""") + def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + return pulumi.get(self, "tags_all") + + @tags_all.setter + def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags_all", value) + + @property + @pulumi.getter(name="targetArn") + def target_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the Redshift data warehouse to use as the target for replication. + + The following arguments are optional: + """ + return pulumi.get(self, "target_arn") + + @target_arn.setter + def target_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_arn", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['IntegrationTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['IntegrationTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class Integration(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + additional_encryption_context: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + integration_name: Optional[pulumi.Input[str]] = None, + kms_key_id: Optional[pulumi.Input[str]] = None, + source_arn: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + target_arn: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['IntegrationTimeoutsArgs', 'IntegrationTimeoutsArgsDict']]] = None, + __props__=None): + """ + Resource for managing an AWS RDS (Relational Database) zero-ETL integration. You can refer to the [User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.setting-up.html). + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.redshiftserverless.Namespace("example", namespace_name="redshift-example") + example_workgroup = aws.redshiftserverless.Workgroup("example", + namespace_name=example.namespace_name, + workgroup_name="example-workspace", + base_capacity=8, + publicly_accessible=False, + subnet_ids=[ + example1["id"], + example2["id"], + example3["id"], + ], + config_parameters=[{ + "parameter_key": "enable_case_sensitive_identifier", + "parameter_value": "true", + }]) + example_integration = aws.rds.Integration("example", + integration_name="example", + source_arn=example_aws_rds_cluster["arn"], + target_arn=example.arn) + ``` + + ### Use own KMS key + + ```python + import pulumi + import pulumi_aws as aws + + current = aws.get_caller_identity() + key_policy = aws.iam.get_policy_document(statements=[ + { + "actions": ["kms:*"], + "resources": ["*"], + "principals": [{ + "type": "AWS", + "identifiers": [f"arn:aws:iam::{current.account_id}:root"], + }], + }, + { + "actions": ["kms:CreateGrant"], + "resources": ["*"], + "principals": [{ + "type": "Service", + "identifiers": ["redshift.amazonaws.com"], + }], + }, + ]) + example = aws.kms.Key("example", + deletion_window_in_days=10, + policy=key_policy.json) + example_integration = aws.rds.Integration("example", + integration_name="example", + source_arn=example_aws_rds_cluster["arn"], + target_arn=example_aws_redshiftserverless_namespace["arn"], + kms_key_id=example.arn, + additional_encryption_context={ + "example": "test", + }) + ``` + + ## Import + + Using `pulumi import`, import RDS (Relational Database) Integration using the `arn`. For example: + + ```sh + $ pulumi import aws:rds/integration:Integration example arn:aws:rds:us-west-2:123456789012:integration:abcdefgh-0000-1111-2222-123456789012 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] additional_encryption_context: Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + :param pulumi.Input[str] integration_name: Name of the integration. + :param pulumi.Input[str] kms_key_id: KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + :param pulumi.Input[str] source_arn: ARN of the database to use as the source for replication. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[str] target_arn: ARN of the Redshift data warehouse to use as the target for replication. + + The following arguments are optional: + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IntegrationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS RDS (Relational Database) zero-ETL integration. You can refer to the [User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.setting-up.html). + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.redshiftserverless.Namespace("example", namespace_name="redshift-example") + example_workgroup = aws.redshiftserverless.Workgroup("example", + namespace_name=example.namespace_name, + workgroup_name="example-workspace", + base_capacity=8, + publicly_accessible=False, + subnet_ids=[ + example1["id"], + example2["id"], + example3["id"], + ], + config_parameters=[{ + "parameter_key": "enable_case_sensitive_identifier", + "parameter_value": "true", + }]) + example_integration = aws.rds.Integration("example", + integration_name="example", + source_arn=example_aws_rds_cluster["arn"], + target_arn=example.arn) + ``` + + ### Use own KMS key + + ```python + import pulumi + import pulumi_aws as aws + + current = aws.get_caller_identity() + key_policy = aws.iam.get_policy_document(statements=[ + { + "actions": ["kms:*"], + "resources": ["*"], + "principals": [{ + "type": "AWS", + "identifiers": [f"arn:aws:iam::{current.account_id}:root"], + }], + }, + { + "actions": ["kms:CreateGrant"], + "resources": ["*"], + "principals": [{ + "type": "Service", + "identifiers": ["redshift.amazonaws.com"], + }], + }, + ]) + example = aws.kms.Key("example", + deletion_window_in_days=10, + policy=key_policy.json) + example_integration = aws.rds.Integration("example", + integration_name="example", + source_arn=example_aws_rds_cluster["arn"], + target_arn=example_aws_redshiftserverless_namespace["arn"], + kms_key_id=example.arn, + additional_encryption_context={ + "example": "test", + }) + ``` + + ## Import + + Using `pulumi import`, import RDS (Relational Database) Integration using the `arn`. For example: + + ```sh + $ pulumi import aws:rds/integration:Integration example arn:aws:rds:us-west-2:123456789012:integration:abcdefgh-0000-1111-2222-123456789012 + ``` + + :param str resource_name: The name of the resource. + :param IntegrationArgs 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(IntegrationArgs, 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, + additional_encryption_context: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + integration_name: Optional[pulumi.Input[str]] = None, + kms_key_id: Optional[pulumi.Input[str]] = None, + source_arn: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + target_arn: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['IntegrationTimeoutsArgs', 'IntegrationTimeoutsArgsDict']]] = 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__ = IntegrationArgs.__new__(IntegrationArgs) + + __props__.__dict__["additional_encryption_context"] = additional_encryption_context + if integration_name is None and not opts.urn: + raise TypeError("Missing required property 'integration_name'") + __props__.__dict__["integration_name"] = integration_name + __props__.__dict__["kms_key_id"] = kms_key_id + if source_arn is None and not opts.urn: + raise TypeError("Missing required property 'source_arn'") + __props__.__dict__["source_arn"] = source_arn + __props__.__dict__["tags"] = tags + if target_arn is None and not opts.urn: + raise TypeError("Missing required property 'target_arn'") + __props__.__dict__["target_arn"] = target_arn + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["arn"] = None + __props__.__dict__["tags_all"] = None + super(Integration, __self__).__init__( + 'aws:rds/integration:Integration', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + additional_encryption_context: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + arn: Optional[pulumi.Input[str]] = None, + integration_name: Optional[pulumi.Input[str]] = None, + kms_key_id: Optional[pulumi.Input[str]] = None, + source_arn: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + target_arn: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['IntegrationTimeoutsArgs', 'IntegrationTimeoutsArgsDict']]] = None) -> 'Integration': + """ + Get an existing Integration 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[Mapping[str, pulumi.Input[str]]] additional_encryption_context: Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + :param pulumi.Input[str] arn: ARN of the Integration. + :param pulumi.Input[str] integration_name: Name of the integration. + :param pulumi.Input[str] kms_key_id: KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + :param pulumi.Input[str] source_arn: ARN of the database to use as the source for replication. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[str] target_arn: ARN of the Redshift data warehouse to use as the target for replication. + + The following arguments are optional: + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IntegrationState.__new__(_IntegrationState) + + __props__.__dict__["additional_encryption_context"] = additional_encryption_context + __props__.__dict__["arn"] = arn + __props__.__dict__["integration_name"] = integration_name + __props__.__dict__["kms_key_id"] = kms_key_id + __props__.__dict__["source_arn"] = source_arn + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["target_arn"] = target_arn + __props__.__dict__["timeouts"] = timeouts + return Integration(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="additionalEncryptionContext") + def additional_encryption_context(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kms_key_id` parameter. + """ + return pulumi.get(self, "additional_encryption_context") + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the Integration. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="integrationName") + def integration_name(self) -> pulumi.Output[str]: + """ + Name of the integration. + """ + return pulumi.get(self, "integration_name") + + @property + @pulumi.getter(name="kmsKeyId") + def kms_key_id(self) -> pulumi.Output[str]: + """ + KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key. If you use the default AWS owned key, you should ignore `kms_key_id` parameter by using `lifecycle` parameter to avoid unintended change after the first creation. + """ + return pulumi.get(self, "kms_key_id") + + @property + @pulumi.getter(name="sourceArn") + def source_arn(self) -> pulumi.Output[str]: + """ + ARN of the database to use as the source for replication. + """ + return pulumi.get(self, "source_arn") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="tagsAll") + @_utilities.deprecated("""Please use `tags` instead.""") + def tags_all(self) -> pulumi.Output[Mapping[str, str]]: + """ + A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + return pulumi.get(self, "tags_all") + + @property + @pulumi.getter(name="targetArn") + def target_arn(self) -> pulumi.Output[str]: + """ + ARN of the Redshift data warehouse to use as the target for replication. + + The following arguments are optional: + """ + return pulumi.get(self, "target_arn") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.IntegrationTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/rds/option_group.py b/sdk/python/pulumi_aws/rds/option_group.py index 7f913106989..11113d3876a 100644 --- a/sdk/python/pulumi_aws/rds/option_group.py +++ b/sdk/python/pulumi_aws/rds/option_group.py @@ -27,6 +27,7 @@ def __init__(__self__, *, name_prefix: Optional[pulumi.Input[str]] = None, option_group_description: Optional[pulumi.Input[str]] = None, options: Optional[pulumi.Input[Sequence[pulumi.Input['OptionGroupOptionArgs']]]] = None, + skip_destroy: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a OptionGroup resource. @@ -36,6 +37,7 @@ def __init__(__self__, *, :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. Must be lowercase, to match as it is stored in AWS. :param pulumi.Input[str] option_group_description: Description of the option group. :param pulumi.Input[Sequence[pulumi.Input['OptionGroupOptionArgs']]] options: The options to apply. See `option` Block below for more details. + :param pulumi.Input[bool] skip_destroy: Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ pulumi.set(__self__, "engine_name", engine_name) @@ -50,6 +52,8 @@ def __init__(__self__, *, pulumi.set(__self__, "option_group_description", option_group_description) if options is not None: pulumi.set(__self__, "options", options) + if skip_destroy is not None: + pulumi.set(__self__, "skip_destroy", skip_destroy) if tags is not None: pulumi.set(__self__, "tags", tags) @@ -125,6 +129,18 @@ def options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['OptionGroupOpt def options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['OptionGroupOptionArgs']]]]): pulumi.set(self, "options", value) + @property + @pulumi.getter(name="skipDestroy") + def skip_destroy(self) -> Optional[pulumi.Input[bool]]: + """ + Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + """ + return pulumi.get(self, "skip_destroy") + + @skip_destroy.setter + def skip_destroy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "skip_destroy", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -148,6 +164,7 @@ def __init__(__self__, *, name_prefix: Optional[pulumi.Input[str]] = None, option_group_description: Optional[pulumi.Input[str]] = None, options: Optional[pulumi.Input[Sequence[pulumi.Input['OptionGroupOptionArgs']]]] = None, + skip_destroy: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ @@ -159,6 +176,7 @@ def __init__(__self__, *, :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. Must be lowercase, to match as it is stored in AWS. :param pulumi.Input[str] option_group_description: Description of the option group. :param pulumi.Input[Sequence[pulumi.Input['OptionGroupOptionArgs']]] options: The options to apply. See `option` Block below for more details. + :param pulumi.Input[bool] skip_destroy: Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ @@ -178,6 +196,8 @@ def __init__(__self__, *, pulumi.set(__self__, "option_group_description", option_group_description) if options is not None: pulumi.set(__self__, "options", options) + if skip_destroy is not None: + pulumi.set(__self__, "skip_destroy", skip_destroy) if tags is not None: pulumi.set(__self__, "tags", tags) if tags_all is not None: @@ -270,6 +290,18 @@ def options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['OptionGroupOpt def options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['OptionGroupOptionArgs']]]]): pulumi.set(self, "options", value) + @property + @pulumi.getter(name="skipDestroy") + def skip_destroy(self) -> Optional[pulumi.Input[bool]]: + """ + Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + """ + return pulumi.get(self, "skip_destroy") + + @skip_destroy.setter + def skip_destroy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "skip_destroy", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -307,6 +339,7 @@ def __init__(__self__, name_prefix: Optional[pulumi.Input[str]] = None, option_group_description: Optional[pulumi.Input[str]] = None, options: Optional[pulumi.Input[Sequence[pulumi.Input[Union['OptionGroupOptionArgs', 'OptionGroupOptionArgsDict']]]]] = None, + skip_destroy: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, __props__=None): """ @@ -375,6 +408,7 @@ def __init__(__self__, :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. Must be lowercase, to match as it is stored in AWS. :param pulumi.Input[str] option_group_description: Description of the option group. :param pulumi.Input[Sequence[pulumi.Input[Union['OptionGroupOptionArgs', 'OptionGroupOptionArgsDict']]]] options: The options to apply. See `option` Block below for more details. + :param pulumi.Input[bool] skip_destroy: Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ ... @@ -462,6 +496,7 @@ def _internal_init(__self__, name_prefix: Optional[pulumi.Input[str]] = None, option_group_description: Optional[pulumi.Input[str]] = None, options: Optional[pulumi.Input[Sequence[pulumi.Input[Union['OptionGroupOptionArgs', 'OptionGroupOptionArgsDict']]]]] = None, + skip_destroy: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -484,6 +519,7 @@ def _internal_init(__self__, option_group_description = 'Managed by Pulumi' __props__.__dict__["option_group_description"] = option_group_description __props__.__dict__["options"] = options + __props__.__dict__["skip_destroy"] = skip_destroy __props__.__dict__["tags"] = tags __props__.__dict__["arn"] = None __props__.__dict__["tags_all"] = None @@ -504,6 +540,7 @@ def get(resource_name: str, name_prefix: Optional[pulumi.Input[str]] = None, option_group_description: Optional[pulumi.Input[str]] = None, options: Optional[pulumi.Input[Sequence[pulumi.Input[Union['OptionGroupOptionArgs', 'OptionGroupOptionArgsDict']]]]] = None, + skip_destroy: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None) -> 'OptionGroup': """ @@ -520,6 +557,7 @@ def get(resource_name: str, :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. Must be lowercase, to match as it is stored in AWS. :param pulumi.Input[str] option_group_description: Description of the option group. :param pulumi.Input[Sequence[pulumi.Input[Union['OptionGroupOptionArgs', 'OptionGroupOptionArgsDict']]]] options: The options to apply. See `option` Block below for more details. + :param pulumi.Input[bool] skip_destroy: Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ @@ -534,6 +572,7 @@ def get(resource_name: str, __props__.__dict__["name_prefix"] = name_prefix __props__.__dict__["option_group_description"] = option_group_description __props__.__dict__["options"] = options + __props__.__dict__["skip_destroy"] = skip_destroy __props__.__dict__["tags"] = tags __props__.__dict__["tags_all"] = tags_all return OptionGroup(resource_name, opts=opts, __props__=__props__) @@ -594,6 +633,14 @@ def options(self) -> pulumi.Output[Optional[Sequence['outputs.OptionGroupOption' """ return pulumi.get(self, "options") + @property + @pulumi.getter(name="skipDestroy") + def skip_destroy(self) -> pulumi.Output[Optional[bool]]: + """ + Set to true if you do not wish the option group to be deleted at destroy time, and instead just remove the option group from the Pulumi state. + """ + return pulumi.get(self, "skip_destroy") + @property @pulumi.getter def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: diff --git a/sdk/python/pulumi_aws/rds/outputs.py b/sdk/python/pulumi_aws/rds/outputs.py index 8638541f4f7..f98b632d8ae 100644 --- a/sdk/python/pulumi_aws/rds/outputs.py +++ b/sdk/python/pulumi_aws/rds/outputs.py @@ -30,6 +30,7 @@ 'InstanceMasterUserSecret', 'InstanceRestoreToPointInTime', 'InstanceS3Import', + 'IntegrationTimeouts', 'OptionGroupOption', 'OptionGroupOptionOptionSetting', 'ParameterGroupParameter', @@ -936,6 +937,37 @@ def bucket_prefix(self) -> Optional[str]: return pulumi.get(self, "bucket_prefix") +@pulumi.output_type +class IntegrationTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @pulumi.output_type class OptionGroupOption(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/rds/parameter_group.py b/sdk/python/pulumi_aws/rds/parameter_group.py index 7b7b9dd993f..5483cde51ae 100644 --- a/sdk/python/pulumi_aws/rds/parameter_group.py +++ b/sdk/python/pulumi_aws/rds/parameter_group.py @@ -26,6 +26,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, parameters: Optional[pulumi.Input[Sequence[pulumi.Input['ParameterGroupParameterArgs']]]] = None, + skip_destroy: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a ParameterGroup resource. @@ -47,6 +48,8 @@ def __init__(__self__, *, pulumi.set(__self__, "name_prefix", name_prefix) if parameters is not None: pulumi.set(__self__, "parameters", parameters) + if skip_destroy is not None: + pulumi.set(__self__, "skip_destroy", skip_destroy) if tags is not None: pulumi.set(__self__, "tags", tags) @@ -110,6 +113,15 @@ def parameters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ParameterGr def parameters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ParameterGroupParameterArgs']]]]): pulumi.set(self, "parameters", value) + @property + @pulumi.getter(name="skipDestroy") + def skip_destroy(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "skip_destroy") + + @skip_destroy.setter + def skip_destroy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "skip_destroy", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -132,6 +144,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, parameters: Optional[pulumi.Input[Sequence[pulumi.Input['ParameterGroupParameterArgs']]]] = None, + skip_destroy: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ @@ -159,6 +172,8 @@ def __init__(__self__, *, pulumi.set(__self__, "name_prefix", name_prefix) if parameters is not None: pulumi.set(__self__, "parameters", parameters) + if skip_destroy is not None: + pulumi.set(__self__, "skip_destroy", skip_destroy) if tags is not None: pulumi.set(__self__, "tags", tags) if tags_all is not None: @@ -239,6 +254,15 @@ def parameters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ParameterGr def parameters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ParameterGroupParameterArgs']]]]): pulumi.set(self, "parameters", value) + @property + @pulumi.getter(name="skipDestroy") + def skip_destroy(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "skip_destroy") + + @skip_destroy.setter + def skip_destroy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "skip_destroy", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -275,6 +299,7 @@ def __init__(__self__, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, parameters: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ParameterGroupParameterArgs', 'ParameterGroupParameterArgsDict']]]]] = None, + skip_destroy: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, __props__=None): """ @@ -406,6 +431,7 @@ def _internal_init(__self__, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, parameters: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ParameterGroupParameterArgs', 'ParameterGroupParameterArgsDict']]]]] = None, + skip_destroy: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -425,6 +451,7 @@ def _internal_init(__self__, __props__.__dict__["name"] = name __props__.__dict__["name_prefix"] = name_prefix __props__.__dict__["parameters"] = parameters + __props__.__dict__["skip_destroy"] = skip_destroy __props__.__dict__["tags"] = tags __props__.__dict__["arn"] = None __props__.__dict__["tags_all"] = None @@ -444,6 +471,7 @@ def get(resource_name: str, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, parameters: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ParameterGroupParameterArgs', 'ParameterGroupParameterArgsDict']]]]] = None, + skip_destroy: Optional[pulumi.Input[bool]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None) -> 'ParameterGroup': """ @@ -472,6 +500,7 @@ def get(resource_name: str, __props__.__dict__["name"] = name __props__.__dict__["name_prefix"] = name_prefix __props__.__dict__["parameters"] = parameters + __props__.__dict__["skip_destroy"] = skip_destroy __props__.__dict__["tags"] = tags __props__.__dict__["tags_all"] = tags_all return ParameterGroup(resource_name, opts=opts, __props__=__props__) @@ -524,6 +553,11 @@ def parameters(self) -> pulumi.Output[Optional[Sequence['outputs.ParameterGroupP """ return pulumi.get(self, "parameters") + @property + @pulumi.getter(name="skipDestroy") + def skip_destroy(self) -> pulumi.Output[Optional[bool]]: + return pulumi.get(self, "skip_destroy") + @property @pulumi.getter def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: diff --git a/sdk/python/pulumi_aws/s3/get_bucket_object.py b/sdk/python/pulumi_aws/s3/get_bucket_object.py index b399d0cded6..19363ade51a 100644 --- a/sdk/python/pulumi_aws/s3/get_bucket_object.py +++ b/sdk/python/pulumi_aws/s3/get_bucket_object.py @@ -362,7 +362,20 @@ def get_bucket_object(bucket: Optional[str] = None, The S3 object data source allows access to the metadata and _optionally_ (see below) content of an object stored inside S3 bucket. - > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + + * `text/*` + * `application/json` + * `application/ld+json` + * `application/x-httpd-php` + * `application/xhtml+xml` + * `application/x-csh` + * `application/x-sh` + * `application/xml` + * `application/atom+xml` + * `application/x-sql` + + This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. ## Example Usage @@ -460,7 +473,20 @@ def get_bucket_object_output(bucket: Optional[pulumi.Input[str]] = None, The S3 object data source allows access to the metadata and _optionally_ (see below) content of an object stored inside S3 bucket. - > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + + * `text/*` + * `application/json` + * `application/ld+json` + * `application/x-httpd-php` + * `application/xhtml+xml` + * `application/x-csh` + * `application/x-sh` + * `application/xml` + * `application/atom+xml` + * `application/x-sql` + + This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. ## Example Usage diff --git a/sdk/python/pulumi_aws/s3/get_object.py b/sdk/python/pulumi_aws/s3/get_object.py index 487fd4f7534..69a9d228c4a 100644 --- a/sdk/python/pulumi_aws/s3/get_object.py +++ b/sdk/python/pulumi_aws/s3/get_object.py @@ -420,7 +420,20 @@ def get_object(bucket: Optional[str] = None, The S3 object data source allows access to the metadata and _optionally_ (see below) content of an object stored inside S3 bucket. - > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + + * `text/*` + * `application/json` + * `application/ld+json` + * `application/x-httpd-php` + * `application/xhtml+xml` + * `application/x-csh` + * `application/x-sh` + * `application/xml` + * `application/atom+xml` + * `application/x-sql` + + This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. ## Example Usage @@ -524,7 +537,20 @@ def get_object_output(bucket: Optional[pulumi.Input[str]] = None, The S3 object data source allows access to the metadata and _optionally_ (see below) content of an object stored inside S3 bucket. - > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. + > **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type`: + + * `text/*` + * `application/json` + * `application/ld+json` + * `application/x-httpd-php` + * `application/xhtml+xml` + * `application/x-csh` + * `application/x-sh` + * `application/xml` + * `application/atom+xml` + * `application/x-sql` + + This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favor of metadata. ## Example Usage diff --git a/sdk/python/pulumi_aws/secretsmanager/__init__.py b/sdk/python/pulumi_aws/secretsmanager/__init__.py index bf71dbbc2d3..823866473a7 100644 --- a/sdk/python/pulumi_aws/secretsmanager/__init__.py +++ b/sdk/python/pulumi_aws/secretsmanager/__init__.py @@ -9,6 +9,7 @@ from .get_secret import * from .get_secret_rotation import * from .get_secret_version import * +from .get_secret_versions import * from .get_secrets import * from .secret import * from .secret_policy import * diff --git a/sdk/python/pulumi_aws/secretsmanager/get_secret_versions.py b/sdk/python/pulumi_aws/secretsmanager/get_secret_versions.py new file mode 100644 index 00000000000..8c71fc40004 --- /dev/null +++ b/sdk/python/pulumi_aws/secretsmanager/get_secret_versions.py @@ -0,0 +1,140 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from .. import _utilities +from . import outputs + +__all__ = [ + 'GetSecretVersionsResult', + 'AwaitableGetSecretVersionsResult', + 'get_secret_versions', + 'get_secret_versions_output', +] + +@pulumi.output_type +class GetSecretVersionsResult: + """ + A collection of values returned by getSecretVersions. + """ + def __init__(__self__, arn=None, id=None, include_deprecated=None, name=None, secret_id=None, versions=None): + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if include_deprecated and not isinstance(include_deprecated, bool): + raise TypeError("Expected argument 'include_deprecated' to be a bool") + pulumi.set(__self__, "include_deprecated", include_deprecated) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if secret_id and not isinstance(secret_id, str): + raise TypeError("Expected argument 'secret_id' to be a str") + pulumi.set(__self__, "secret_id", secret_id) + if versions and not isinstance(versions, list): + raise TypeError("Expected argument 'versions' to be a list") + pulumi.set(__self__, "versions", versions) + + @property + @pulumi.getter + def arn(self) -> str: + """ + ARN of the secret. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="includeDeprecated") + def include_deprecated(self) -> Optional[bool]: + return pulumi.get(self, "include_deprecated") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="secretId") + def secret_id(self) -> str: + return pulumi.get(self, "secret_id") + + @property + @pulumi.getter + def versions(self) -> Sequence['outputs.GetSecretVersionsVersionResult']: + """ + List of the versions of the secret. Attributes are specified below. + """ + return pulumi.get(self, "versions") + + +class AwaitableGetSecretVersionsResult(GetSecretVersionsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetSecretVersionsResult( + arn=self.arn, + id=self.id, + include_deprecated=self.include_deprecated, + name=self.name, + secret_id=self.secret_id, + versions=self.versions) + + +def get_secret_versions(include_deprecated: Optional[bool] = None, + secret_id: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetSecretVersionsResult: + """ + Use this data source to access information about an existing resource. + + :param bool include_deprecated: If true, all deprecated secret versions are included in the response. + If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + :param str secret_id: Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + """ + __args__ = dict() + __args__['includeDeprecated'] = include_deprecated + __args__['secretId'] = secret_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:secretsmanager/getSecretVersions:getSecretVersions', __args__, opts=opts, typ=GetSecretVersionsResult).value + + return AwaitableGetSecretVersionsResult( + arn=pulumi.get(__ret__, 'arn'), + id=pulumi.get(__ret__, 'id'), + include_deprecated=pulumi.get(__ret__, 'include_deprecated'), + name=pulumi.get(__ret__, 'name'), + secret_id=pulumi.get(__ret__, 'secret_id'), + versions=pulumi.get(__ret__, 'versions')) + + +@_utilities.lift_output_func(get_secret_versions) +def get_secret_versions_output(include_deprecated: Optional[pulumi.Input[Optional[bool]]] = None, + secret_id: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetSecretVersionsResult]: + """ + Use this data source to access information about an existing resource. + + :param bool include_deprecated: If true, all deprecated secret versions are included in the response. + If false, no deprecated secret versions are included in the response. If no value is specified, the default value is `false`. + :param str secret_id: Specifies the secret containing the version that you want to retrieve. You can specify either the ARN or the friendly name of the secret. + """ + ... diff --git a/sdk/python/pulumi_aws/secretsmanager/outputs.py b/sdk/python/pulumi_aws/secretsmanager/outputs.py index 6fbcdb2e90f..16e21ac9b51 100644 --- a/sdk/python/pulumi_aws/secretsmanager/outputs.py +++ b/sdk/python/pulumi_aws/secretsmanager/outputs.py @@ -18,6 +18,7 @@ 'SecretReplica', 'SecretRotationRotationRules', 'GetSecretRotationRotationRuleResult', + 'GetSecretVersionsVersionResult', 'GetSecretsFilterResult', ] @@ -196,6 +197,49 @@ def schedule_expression(self) -> str: return pulumi.get(self, "schedule_expression") +@pulumi.output_type +class GetSecretVersionsVersionResult(dict): + def __init__(__self__, *, + created_time: str, + last_accessed_date: str, + version_id: str, + version_stages: Sequence[str]): + """ + :param str last_accessed_date: Date that this version of the secret was last accessed. + :param str version_id: Unique version identifier of this version of the secret. + """ + pulumi.set(__self__, "created_time", created_time) + pulumi.set(__self__, "last_accessed_date", last_accessed_date) + pulumi.set(__self__, "version_id", version_id) + pulumi.set(__self__, "version_stages", version_stages) + + @property + @pulumi.getter(name="createdTime") + def created_time(self) -> str: + return pulumi.get(self, "created_time") + + @property + @pulumi.getter(name="lastAccessedDate") + def last_accessed_date(self) -> str: + """ + Date that this version of the secret was last accessed. + """ + return pulumi.get(self, "last_accessed_date") + + @property + @pulumi.getter(name="versionId") + def version_id(self) -> str: + """ + Unique version identifier of this version of the secret. + """ + return pulumi.get(self, "version_id") + + @property + @pulumi.getter(name="versionStages") + def version_stages(self) -> Sequence[str]: + return pulumi.get(self, "version_stages") + + @pulumi.output_type class GetSecretsFilterResult(dict): def __init__(__self__, *, diff --git a/upstream b/upstream index 534f273aa98..2b83760c87c 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 534f273aa98a0d26b59656ca677fd07d733e0a57 +Subproject commit 2b83760c87cb8ab3ee4f8c96db410bf30bf8e165