VaporShell.Lex.psm1
# PSM1 Contents function Format-Json { [CmdletBinding()] Param ( [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)] [String] $Json ) Begin { $cleaner = { param([String]$Line) Process{ [Regex]::Replace( $Line, "\\u(?<Value>[a-zA-Z0-9]{4})", { param($m)([char]([int]::Parse( $m.Groups['Value'].Value, [System.Globalization.NumberStyles]::HexNumber ))).ToString() } ) } } } Process { if ($PSVersionTable.PSVersion.Major -lt 6) { try { $indent = 0; $res = $Json -split '\n' | ForEach-Object { if ($_ -match '[\}\]]') { # This line contains ] or }, decrement the indentation level $indent-- } $line = (' ' * $indent * 2) + $_.TrimStart().Replace(': ', ': ') if ($_ -match '[\{\[]') { # This line contains [ or {, increment the indentation level $indent++ } $cleaner.Invoke($line) } $res -join "`n" } catch { ($Json -split '\n' | ForEach-Object {$cleaner.Invoke($_)}) -join "`n" } } else { ($Json -split '\n' | ForEach-Object {$cleaner.Invoke($_)}) -join "`n" } } } function Get-TrueCount { Param ( [parameter(Mandatory = $false,Position = 0,ValueFromPipeline = $true)] $Array ) Process { if ($array) { if ($array.Count) { $count = $array.Count } else { $count = 1 } } else { $count = 0 } } End { return $count } } function New-VSError { <# .SYNOPSIS Error generator function to use in tandem with $PSCmdlet.ThrowTerminatingError() .PARAMETER Result Allows input of an error from AWS SDK, resulting in the Exception message being parsed out. .PARAMETER String Used to create basic String message errors in the same wrapper #> [cmdletbinding(DefaultParameterSetName="Result")] param( [parameter(Position=0,ParameterSetName="Result")] $Result, [parameter(Position=0,ParameterSetName="String")] $String ) switch ($PSCmdlet.ParameterSetName) { Result { $Exception = "$($result.Exception.InnerException.Message)" } String { $Exception = "$String" } } $e = New-Object "System.Exception" $Exception $errorRecord = New-Object 'System.Management.Automation.ErrorRecord' $e, $null, ([System.Management.Automation.ErrorCategory]::InvalidOperation), $null return $errorRecord } function ResolveS3Endpoint { <# .SYNOPSIS Resolves the S3 endpoint most appropriate for each region. #> Param ( [parameter(Mandatory=$true,Position=0)] [ValidateSet("eu-west-2","ap-south-1","us-east-2","sa-east-1","us-west-1","us-west-2","eu-west-1","ap-southeast-2","ca-central-1","ap-northeast-2","us-east-1","eu-central-1","ap-southeast-1","ap-northeast-1")] [String] $Region ) $endpointMap = @{ "us-east-2" = "s3.us-east-2.amazonaws.com" "us-east-1" = "s3.amazonaws.com" "us-west-1" = "s3-us-west-1.amazonaws.com" "us-west-2" = "s3-us-west-2.amazonaws.com" "ca-central-1" = "s3.ca-central-1.amazonaws.com" "ap-south-1" = "s3.ap-south-1.amazonaws.com" "ap-northeast-2" = "s3.ap-northeast-2.amazonaws.com" "ap-southeast-1" = "s3-ap-southeast-1.amazonaws.com" "ap-southeast-2" = "s3-ap-southeast-2.amazonaws.com" "ap-northeast-1" = "s3-ap-northeast-1.amazonaws.com" "eu-central-1" = "s3.eu-central-1.amazonaws.com" "eu-west-1" = "s3-eu-west-1.amazonaws.com" "eu-west-2" = "s3.eu-west-2.amazonaws.com" "sa-east-1" = "s3-sa-east-1.amazonaws.com" } return $endpointMap[$Region] } function Add-VSLexBotAliasAudioLogDestination { <# .SYNOPSIS Adds an AWS::Lex::BotAlias.AudioLogDestination resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias.AudioLogDestination resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html .PARAMETER S3Bucket Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html#cfn-lex-botalias-audiologdestination-s3bucket UpdateType: Mutable Type: S3BucketLogDestination .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAliasAudioLogDestination])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $S3Bucket ) Process { $obj = [LexBotAliasAudioLogDestination]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotAliasAudioLogDestination' function Add-VSLexBotAliasAudioLogSetting { <# .SYNOPSIS Adds an AWS::Lex::BotAlias.AudioLogSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias.AudioLogSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html .PARAMETER Destination Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-destination UpdateType: Mutable Type: AudioLogDestination .PARAMETER Enabled Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-enabled UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAliasAudioLogSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Destination, [parameter(Mandatory = $true)] [object] $Enabled ) Process { $obj = [LexBotAliasAudioLogSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotAliasAudioLogSetting' function Add-VSLexBotAliasBotAliasLocaleSettings { <# .SYNOPSIS Adds an AWS::Lex::BotAlias.BotAliasLocaleSettings resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias.BotAliasLocaleSettings resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html .PARAMETER CodeHookSpecification Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-codehookspecification UpdateType: Mutable Type: CodeHookSpecification .PARAMETER Enabled Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-enabled UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAliasBotAliasLocaleSettings])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $CodeHookSpecification, [parameter(Mandatory = $true)] [object] $Enabled ) Process { $obj = [LexBotAliasBotAliasLocaleSettings]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotAliasBotAliasLocaleSettings' function Add-VSLexBotAliasBotAliasLocaleSettingsItem { <# .SYNOPSIS Adds an AWS::Lex::BotAlias.BotAliasLocaleSettingsItem resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias.BotAliasLocaleSettingsItem resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html .PARAMETER LocaleId Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-localeid UpdateType: Mutable PrimitiveType: String .PARAMETER BotAliasLocaleSetting Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-botaliaslocalesetting UpdateType: Mutable Type: BotAliasLocaleSettings .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAliasBotAliasLocaleSettingsItem])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $LocaleId, [parameter(Mandatory = $true)] $BotAliasLocaleSetting ) Process { $obj = [LexBotAliasBotAliasLocaleSettingsItem]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotAliasBotAliasLocaleSettingsItem' function Add-VSLexBotAliasCloudWatchLogGroupLogDestination { <# .SYNOPSIS Adds an AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html .PARAMETER CloudWatchLogGroupArn Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-cloudwatchloggrouparn UpdateType: Mutable PrimitiveType: String .PARAMETER LogPrefix Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-logprefix UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAliasCloudWatchLogGroupLogDestination])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $CloudWatchLogGroupArn, [parameter(Mandatory = $true)] [object] $LogPrefix ) Process { $obj = [LexBotAliasCloudWatchLogGroupLogDestination]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotAliasCloudWatchLogGroupLogDestination' function Add-VSLexBotAliasCodeHookSpecification { <# .SYNOPSIS Adds an AWS::Lex::BotAlias.CodeHookSpecification resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias.CodeHookSpecification resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html .PARAMETER LambdaCodeHook Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html#cfn-lex-botalias-codehookspecification-lambdacodehook UpdateType: Mutable Type: LambdaCodeHook .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAliasCodeHookSpecification])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $LambdaCodeHook ) Process { $obj = [LexBotAliasCodeHookSpecification]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotAliasCodeHookSpecification' function Add-VSLexBotAliasConversationLogSettings { <# .SYNOPSIS Adds an AWS::Lex::BotAlias.ConversationLogSettings resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias.ConversationLogSettings resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html .PARAMETER AudioLogSettings Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-audiologsettings UpdateType: Mutable Type: List ItemType: AudioLogSetting .PARAMETER TextLogSettings Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-textlogsettings UpdateType: Mutable Type: List ItemType: TextLogSetting .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAliasConversationLogSettings])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $AudioLogSettings, [parameter(Mandatory = $false)] [object] $TextLogSettings ) Process { $obj = [LexBotAliasConversationLogSettings]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotAliasConversationLogSettings' function Add-VSLexBotAliasLambdaCodeHook { <# .SYNOPSIS Adds an AWS::Lex::BotAlias.LambdaCodeHook resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias.LambdaCodeHook resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html .PARAMETER CodeHookInterfaceVersion Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-codehookinterfaceversion UpdateType: Mutable PrimitiveType: String .PARAMETER LambdaArn Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-lambdaarn UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAliasLambdaCodeHook])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $CodeHookInterfaceVersion, [parameter(Mandatory = $true)] [object] $LambdaArn ) Process { $obj = [LexBotAliasLambdaCodeHook]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotAliasLambdaCodeHook' function Add-VSLexBotAliasS3BucketLogDestination { <# .SYNOPSIS Adds an AWS::Lex::BotAlias.S3BucketLogDestination resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias.S3BucketLogDestination resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html .PARAMETER S3BucketArn Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-s3bucketarn UpdateType: Mutable PrimitiveType: String .PARAMETER LogPrefix Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-logprefix UpdateType: Mutable PrimitiveType: String .PARAMETER KmsKeyArn Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-kmskeyarn UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAliasS3BucketLogDestination])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $S3BucketArn, [parameter(Mandatory = $true)] [object] $LogPrefix, [parameter(Mandatory = $false)] [object] $KmsKeyArn ) Process { $obj = [LexBotAliasS3BucketLogDestination]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotAliasS3BucketLogDestination' function Add-VSLexBotAliasTextLogDestination { <# .SYNOPSIS Adds an AWS::Lex::BotAlias.TextLogDestination resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias.TextLogDestination resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html .PARAMETER CloudWatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html#cfn-lex-botalias-textlogdestination-cloudwatch UpdateType: Mutable Type: CloudWatchLogGroupLogDestination .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAliasTextLogDestination])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $CloudWatch ) Process { $obj = [LexBotAliasTextLogDestination]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotAliasTextLogDestination' function Add-VSLexBotAliasTextLogSetting { <# .SYNOPSIS Adds an AWS::Lex::BotAlias.TextLogSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias.TextLogSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html .PARAMETER Destination Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-destination UpdateType: Mutable Type: TextLogDestination .PARAMETER Enabled Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-enabled UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAliasTextLogSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Destination, [parameter(Mandatory = $true)] [object] $Enabled ) Process { $obj = [LexBotAliasTextLogSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotAliasTextLogSetting' function Add-VSLexBotBotLocale { <# .SYNOPSIS Adds an AWS::Lex::Bot.BotLocale resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.BotLocale resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html .PARAMETER LocaleId Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-localeid UpdateType: Mutable PrimitiveType: String .PARAMETER Description Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-description UpdateType: Mutable PrimitiveType: String .PARAMETER VoiceSettings Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-voicesettings UpdateType: Mutable Type: VoiceSettings .PARAMETER NluConfidenceThreshold Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-nluconfidencethreshold UpdateType: Mutable PrimitiveType: Double .PARAMETER Intents Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-intents UpdateType: Mutable Type: List ItemType: Intent DuplicatesAllowed: False .PARAMETER SlotTypes Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-slottypes UpdateType: Mutable Type: List ItemType: SlotType DuplicatesAllowed: False .FUNCTIONALITY Vaporshell #> [OutputType([LexBotBotLocale])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $LocaleId, [parameter(Mandatory = $false)] [object] $Description, [parameter(Mandatory = $false)] $VoiceSettings, [parameter(Mandatory = $true)] [object] $NluConfidenceThreshold, [parameter(Mandatory = $false)] [object] $Intents, [parameter(Mandatory = $false)] [object] $SlotTypes ) Process { $obj = [LexBotBotLocale]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotBotLocale' function Add-VSLexBotButton { <# .SYNOPSIS Adds an AWS::Lex::Bot.Button resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.Button resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html .PARAMETER Text Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-text UpdateType: Mutable PrimitiveType: String .PARAMETER Value Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-value UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotButton])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Text, [parameter(Mandatory = $true)] [object] $Value ) Process { $obj = [LexBotButton]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotButton' function Add-VSLexBotCustomPayload { <# .SYNOPSIS Adds an AWS::Lex::Bot.CustomPayload resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.CustomPayload resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html .PARAMETER Value Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html#cfn-lex-bot-custompayload-value UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotCustomPayload])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Value ) Process { $obj = [LexBotCustomPayload]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotCustomPayload' function Add-VSLexBotDialogCodeHookSetting { <# .SYNOPSIS Adds an AWS::Lex::Bot.DialogCodeHookSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.DialogCodeHookSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html .PARAMETER Enabled Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html#cfn-lex-bot-dialogcodehooksetting-enabled UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotDialogCodeHookSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Enabled ) Process { $obj = [LexBotDialogCodeHookSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotDialogCodeHookSetting' function Add-VSLexBotExternalSourceSetting { <# .SYNOPSIS Adds an AWS::Lex::Bot.ExternalSourceSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.ExternalSourceSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html .PARAMETER GrammarSlotTypeSetting Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html#cfn-lex-bot-externalsourcesetting-grammarslottypesetting UpdateType: Mutable Type: GrammarSlotTypeSetting .FUNCTIONALITY Vaporshell #> [OutputType([LexBotExternalSourceSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $GrammarSlotTypeSetting ) Process { $obj = [LexBotExternalSourceSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotExternalSourceSetting' function Add-VSLexBotFulfillmentCodeHookSetting { <# .SYNOPSIS Adds an AWS::Lex::Bot.FulfillmentCodeHookSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.FulfillmentCodeHookSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html .PARAMETER FulfillmentUpdatesSpecification Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-fulfillmentupdatesspecification UpdateType: Mutable Type: FulfillmentUpdatesSpecification .PARAMETER PostFulfillmentStatusSpecification Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-postfulfillmentstatusspecification UpdateType: Mutable Type: PostFulfillmentStatusSpecification .PARAMETER Enabled Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-enabled UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotFulfillmentCodeHookSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $FulfillmentUpdatesSpecification, [parameter(Mandatory = $false)] $PostFulfillmentStatusSpecification, [parameter(Mandatory = $true)] [object] $Enabled ) Process { $obj = [LexBotFulfillmentCodeHookSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotFulfillmentCodeHookSetting' function Add-VSLexBotFulfillmentStartResponseSpecification { <# .SYNOPSIS Adds an AWS::Lex::Bot.FulfillmentStartResponseSpecification resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.FulfillmentStartResponseSpecification resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html .PARAMETER MessageGroups Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-messagegroups UpdateType: Mutable Type: List ItemType: MessageGroup .PARAMETER DelayInSeconds Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-delayinseconds UpdateType: Mutable PrimitiveType: Integer .PARAMETER AllowInterrupt Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-allowinterrupt UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotFulfillmentStartResponseSpecification])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MessageGroups, [parameter(Mandatory = $true)] [object] $DelayInSeconds, [parameter(Mandatory = $false)] [object] $AllowInterrupt ) Process { $obj = [LexBotFulfillmentStartResponseSpecification]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotFulfillmentStartResponseSpecification' function Add-VSLexBotFulfillmentUpdateResponseSpecification { <# .SYNOPSIS Adds an AWS::Lex::Bot.FulfillmentUpdateResponseSpecification resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.FulfillmentUpdateResponseSpecification resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html .PARAMETER MessageGroups Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-messagegroups UpdateType: Mutable Type: List ItemType: MessageGroup .PARAMETER FrequencyInSeconds Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-frequencyinseconds UpdateType: Mutable PrimitiveType: Integer .PARAMETER AllowInterrupt Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-allowinterrupt UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotFulfillmentUpdateResponseSpecification])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MessageGroups, [parameter(Mandatory = $true)] [object] $FrequencyInSeconds, [parameter(Mandatory = $false)] [object] $AllowInterrupt ) Process { $obj = [LexBotFulfillmentUpdateResponseSpecification]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotFulfillmentUpdateResponseSpecification' function Add-VSLexBotFulfillmentUpdatesSpecification { <# .SYNOPSIS Adds an AWS::Lex::Bot.FulfillmentUpdatesSpecification resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.FulfillmentUpdatesSpecification resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html .PARAMETER StartResponse Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-startresponse UpdateType: Mutable Type: FulfillmentStartResponseSpecification .PARAMETER UpdateResponse Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-updateresponse UpdateType: Mutable Type: FulfillmentUpdateResponseSpecification .PARAMETER TimeoutInSeconds Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-timeoutinseconds UpdateType: Mutable PrimitiveType: Integer .PARAMETER Active Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-active UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotFulfillmentUpdatesSpecification])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $StartResponse, [parameter(Mandatory = $false)] $UpdateResponse, [parameter(Mandatory = $false)] [object] $TimeoutInSeconds, [parameter(Mandatory = $true)] [object] $Active ) Process { $obj = [LexBotFulfillmentUpdatesSpecification]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotFulfillmentUpdatesSpecification' function Add-VSLexBotGrammarSlotTypeSetting { <# .SYNOPSIS Adds an AWS::Lex::Bot.GrammarSlotTypeSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.GrammarSlotTypeSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html .PARAMETER Source Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html#cfn-lex-bot-grammarslottypesetting-source UpdateType: Mutable Type: GrammarSlotTypeSource .FUNCTIONALITY Vaporshell #> [OutputType([LexBotGrammarSlotTypeSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Source ) Process { $obj = [LexBotGrammarSlotTypeSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotGrammarSlotTypeSetting' function Add-VSLexBotGrammarSlotTypeSource { <# .SYNOPSIS Adds an AWS::Lex::Bot.GrammarSlotTypeSource resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.GrammarSlotTypeSource resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html .PARAMETER S3BucketName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3bucketname UpdateType: Mutable PrimitiveType: String .PARAMETER S3ObjectKey Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3objectkey UpdateType: Mutable PrimitiveType: String .PARAMETER KmsKeyArn Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-kmskeyarn UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotGrammarSlotTypeSource])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $S3BucketName, [parameter(Mandatory = $true)] [object] $S3ObjectKey, [parameter(Mandatory = $false)] [object] $KmsKeyArn ) Process { $obj = [LexBotGrammarSlotTypeSource]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotGrammarSlotTypeSource' function Add-VSLexBotImageResponseCard { <# .SYNOPSIS Adds an AWS::Lex::Bot.ImageResponseCard resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.ImageResponseCard resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html .PARAMETER Title Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-title UpdateType: Mutable PrimitiveType: String .PARAMETER Subtitle Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-subtitle UpdateType: Mutable PrimitiveType: String .PARAMETER ImageUrl Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-imageurl UpdateType: Mutable PrimitiveType: String .PARAMETER Buttons Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-buttons UpdateType: Mutable Type: List ItemType: Button .FUNCTIONALITY Vaporshell #> [OutputType([LexBotImageResponseCard])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Title, [parameter(Mandatory = $false)] [object] $Subtitle, [parameter(Mandatory = $false)] [object] $ImageUrl, [parameter(Mandatory = $false)] [object] $Buttons ) Process { $obj = [LexBotImageResponseCard]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotImageResponseCard' function Add-VSLexBotInputContext { <# .SYNOPSIS Adds an AWS::Lex::Bot.InputContext resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.InputContext resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html .PARAMETER Name Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html#cfn-lex-bot-inputcontext-name UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotInputContext])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Name ) Process { $obj = [LexBotInputContext]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotInputContext' function Add-VSLexBotIntent { <# .SYNOPSIS Adds an AWS::Lex::Bot.Intent resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.Intent resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html .PARAMETER Name Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-name UpdateType: Mutable PrimitiveType: String .PARAMETER Description Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-description UpdateType: Mutable PrimitiveType: String .PARAMETER ParentIntentSignature Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-parentintentsignature UpdateType: Mutable PrimitiveType: String .PARAMETER SampleUtterances Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-sampleutterances UpdateType: Mutable Type: List ItemType: SampleUtterance .PARAMETER DialogCodeHook Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-dialogcodehook UpdateType: Mutable Type: DialogCodeHookSetting .PARAMETER FulfillmentCodeHook Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-fulfillmentcodehook UpdateType: Mutable Type: FulfillmentCodeHookSetting .PARAMETER IntentConfirmationSetting Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentconfirmationsetting UpdateType: Mutable Type: IntentConfirmationSetting .PARAMETER IntentClosingSetting Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentclosingsetting UpdateType: Mutable Type: IntentClosingSetting .PARAMETER InputContexts Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-inputcontexts UpdateType: Mutable Type: List ItemType: InputContext .PARAMETER OutputContexts Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-outputcontexts UpdateType: Mutable Type: List ItemType: OutputContext .PARAMETER KendraConfiguration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-kendraconfiguration UpdateType: Mutable Type: KendraConfiguration .PARAMETER SlotPriorities Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slotpriorities UpdateType: Mutable Type: List ItemType: SlotPriority .PARAMETER Slots Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slots UpdateType: Mutable Type: List ItemType: Slot DuplicatesAllowed: False .FUNCTIONALITY Vaporshell #> [OutputType([LexBotIntent])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Name, [parameter(Mandatory = $false)] [object] $Description, [parameter(Mandatory = $false)] [object] $ParentIntentSignature, [parameter(Mandatory = $false)] [object] $SampleUtterances, [parameter(Mandatory = $false)] $DialogCodeHook, [parameter(Mandatory = $false)] $FulfillmentCodeHook, [parameter(Mandatory = $false)] $IntentConfirmationSetting, [parameter(Mandatory = $false)] $IntentClosingSetting, [parameter(Mandatory = $false)] [object] $InputContexts, [parameter(Mandatory = $false)] [object] $OutputContexts, [parameter(Mandatory = $false)] $KendraConfiguration, [parameter(Mandatory = $false)] [object] $SlotPriorities, [parameter(Mandatory = $false)] [object] $Slots ) Process { $obj = [LexBotIntent]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotIntent' function Add-VSLexBotIntentClosingSetting { <# .SYNOPSIS Adds an AWS::Lex::Bot.IntentClosingSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.IntentClosingSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html .PARAMETER ClosingResponse Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-closingresponse UpdateType: Mutable Type: ResponseSpecification .PARAMETER IsActive Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-isactive UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotIntentClosingSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $ClosingResponse, [parameter(Mandatory = $false)] [object] $IsActive ) Process { $obj = [LexBotIntentClosingSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotIntentClosingSetting' function Add-VSLexBotIntentConfirmationSetting { <# .SYNOPSIS Adds an AWS::Lex::Bot.IntentConfirmationSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.IntentConfirmationSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html .PARAMETER PromptSpecification Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-promptspecification UpdateType: Mutable Type: PromptSpecification .PARAMETER DeclinationResponse Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-declinationresponse UpdateType: Mutable Type: ResponseSpecification .PARAMETER IsActive Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-isactive UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotIntentConfirmationSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $PromptSpecification, [parameter(Mandatory = $true)] $DeclinationResponse, [parameter(Mandatory = $false)] [object] $IsActive ) Process { $obj = [LexBotIntentConfirmationSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotIntentConfirmationSetting' function Add-VSLexBotKendraConfiguration { <# .SYNOPSIS Adds an AWS::Lex::Bot.KendraConfiguration resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.KendraConfiguration resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html .PARAMETER KendraIndex Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-kendraindex UpdateType: Mutable PrimitiveType: String .PARAMETER QueryFilterStringEnabled Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstringenabled UpdateType: Mutable PrimitiveType: Boolean .PARAMETER QueryFilterString Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstring UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotKendraConfiguration])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $KendraIndex, [parameter(Mandatory = $false)] [object] $QueryFilterStringEnabled, [parameter(Mandatory = $false)] [object] $QueryFilterString ) Process { $obj = [LexBotKendraConfiguration]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotKendraConfiguration' function Add-VSLexBotMessage { <# .SYNOPSIS Adds an AWS::Lex::Bot.Message resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.Message resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html .PARAMETER PlainTextMessage Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-plaintextmessage UpdateType: Mutable Type: PlainTextMessage .PARAMETER CustomPayload Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-custompayload UpdateType: Mutable Type: CustomPayload .PARAMETER SSMLMessage Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-ssmlmessage UpdateType: Mutable Type: SSMLMessage .PARAMETER ImageResponseCard Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-imageresponsecard UpdateType: Mutable Type: ImageResponseCard .FUNCTIONALITY Vaporshell #> [OutputType([LexBotMessage])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $PlainTextMessage, [parameter(Mandatory = $false)] $CustomPayload, [parameter(Mandatory = $false)] $SSMLMessage, [parameter(Mandatory = $false)] $ImageResponseCard ) Process { $obj = [LexBotMessage]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotMessage' function Add-VSLexBotMessageGroup { <# .SYNOPSIS Adds an AWS::Lex::Bot.MessageGroup resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.MessageGroup resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html .PARAMETER Message Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-message UpdateType: Mutable Type: Message .PARAMETER Variations Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-variations UpdateType: Mutable Type: List ItemType: Message .FUNCTIONALITY Vaporshell #> [OutputType([LexBotMessageGroup])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Message, [parameter(Mandatory = $false)] [object] $Variations ) Process { $obj = [LexBotMessageGroup]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotMessageGroup' function Add-VSLexBotMultipleValuesSetting { <# .SYNOPSIS Adds an AWS::Lex::Bot.MultipleValuesSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.MultipleValuesSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html .PARAMETER AllowMultipleValues Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html#cfn-lex-bot-multiplevaluessetting-allowmultiplevalues UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotMultipleValuesSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $AllowMultipleValues ) Process { $obj = [LexBotMultipleValuesSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotMultipleValuesSetting' function Add-VSLexBotObfuscationSetting { <# .SYNOPSIS Adds an AWS::Lex::Bot.ObfuscationSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.ObfuscationSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html .PARAMETER ObfuscationSettingType Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html#cfn-lex-bot-obfuscationsetting-obfuscationsettingtype UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotObfuscationSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $ObfuscationSettingType ) Process { $obj = [LexBotObfuscationSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotObfuscationSetting' function Add-VSLexBotOutputContext { <# .SYNOPSIS Adds an AWS::Lex::Bot.OutputContext resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.OutputContext resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html .PARAMETER Name Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-name UpdateType: Mutable PrimitiveType: String .PARAMETER TimeToLiveInSeconds Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-timetoliveinseconds UpdateType: Mutable PrimitiveType: Integer .PARAMETER TurnsToLive Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-turnstolive UpdateType: Mutable PrimitiveType: Integer .FUNCTIONALITY Vaporshell #> [OutputType([LexBotOutputContext])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Name, [parameter(Mandatory = $true)] [object] $TimeToLiveInSeconds, [parameter(Mandatory = $true)] [object] $TurnsToLive ) Process { $obj = [LexBotOutputContext]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotOutputContext' function Add-VSLexBotPlainTextMessage { <# .SYNOPSIS Adds an AWS::Lex::Bot.PlainTextMessage resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.PlainTextMessage resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html .PARAMETER Value Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html#cfn-lex-bot-plaintextmessage-value UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotPlainTextMessage])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Value ) Process { $obj = [LexBotPlainTextMessage]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotPlainTextMessage' function Add-VSLexBotPostFulfillmentStatusSpecification { <# .SYNOPSIS Adds an AWS::Lex::Bot.PostFulfillmentStatusSpecification resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.PostFulfillmentStatusSpecification resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html .PARAMETER SuccessResponse Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-successresponse UpdateType: Mutable Type: ResponseSpecification .PARAMETER FailureResponse Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-failureresponse UpdateType: Mutable Type: ResponseSpecification .PARAMETER TimeoutResponse Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-timeoutresponse UpdateType: Mutable Type: ResponseSpecification .FUNCTIONALITY Vaporshell #> [OutputType([LexBotPostFulfillmentStatusSpecification])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SuccessResponse, [parameter(Mandatory = $false)] $FailureResponse, [parameter(Mandatory = $false)] $TimeoutResponse ) Process { $obj = [LexBotPostFulfillmentStatusSpecification]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotPostFulfillmentStatusSpecification' function Add-VSLexBotPromptSpecification { <# .SYNOPSIS Adds an AWS::Lex::Bot.PromptSpecification resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.PromptSpecification resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html .PARAMETER MessageGroupsList Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-messagegroupslist UpdateType: Mutable Type: List ItemType: MessageGroup .PARAMETER MaxRetries Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-maxretries UpdateType: Mutable PrimitiveType: Integer .PARAMETER AllowInterrupt Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-allowinterrupt UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotPromptSpecification])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MessageGroupsList, [parameter(Mandatory = $true)] [object] $MaxRetries, [parameter(Mandatory = $false)] [object] $AllowInterrupt ) Process { $obj = [LexBotPromptSpecification]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotPromptSpecification' function Add-VSLexBotResponseSpecification { <# .SYNOPSIS Adds an AWS::Lex::Bot.ResponseSpecification resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.ResponseSpecification resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html .PARAMETER MessageGroupsList Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-messagegroupslist UpdateType: Mutable Type: List ItemType: MessageGroup .PARAMETER AllowInterrupt Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-allowinterrupt UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotResponseSpecification])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MessageGroupsList, [parameter(Mandatory = $false)] [object] $AllowInterrupt ) Process { $obj = [LexBotResponseSpecification]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotResponseSpecification' function Add-VSLexBotS3Location { <# .SYNOPSIS Adds an AWS::Lex::Bot.S3Location resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.S3Location resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html .PARAMETER S3Bucket Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3bucket UpdateType: Mutable PrimitiveType: String .PARAMETER S3ObjectKey Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectkey UpdateType: Mutable PrimitiveType: String .PARAMETER S3ObjectVersion Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectversion UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotS3Location])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $S3Bucket, [parameter(Mandatory = $true)] [object] $S3ObjectKey, [parameter(Mandatory = $false)] [object] $S3ObjectVersion ) Process { $obj = [LexBotS3Location]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotS3Location' function Add-VSLexBotSampleUtterance { <# .SYNOPSIS Adds an AWS::Lex::Bot.SampleUtterance resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.SampleUtterance resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html .PARAMETER Utterance Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html#cfn-lex-bot-sampleutterance-utterance UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSampleUtterance])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Utterance ) Process { $obj = [LexBotSampleUtterance]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSampleUtterance' function Add-VSLexBotSampleValue { <# .SYNOPSIS Adds an AWS::Lex::Bot.SampleValue resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.SampleValue resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html .PARAMETER Value Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html#cfn-lex-bot-samplevalue-value UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSampleValue])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Value ) Process { $obj = [LexBotSampleValue]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSampleValue' function Add-VSLexBotSlot { <# .SYNOPSIS Adds an AWS::Lex::Bot.Slot resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.Slot resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html .PARAMETER Name Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-name UpdateType: Mutable PrimitiveType: String .PARAMETER Description Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-description UpdateType: Mutable PrimitiveType: String .PARAMETER SlotTypeName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-slottypename UpdateType: Mutable PrimitiveType: String .PARAMETER ValueElicitationSetting Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-valueelicitationsetting UpdateType: Mutable Type: SlotValueElicitationSetting .PARAMETER ObfuscationSetting Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-obfuscationsetting UpdateType: Mutable Type: ObfuscationSetting .PARAMETER MultipleValuesSetting Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-multiplevaluessetting UpdateType: Mutable Type: MultipleValuesSetting .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSlot])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Name, [parameter(Mandatory = $false)] [object] $Description, [parameter(Mandatory = $true)] [object] $SlotTypeName, [parameter(Mandatory = $true)] $ValueElicitationSetting, [parameter(Mandatory = $false)] $ObfuscationSetting, [parameter(Mandatory = $false)] $MultipleValuesSetting ) Process { $obj = [LexBotSlot]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSlot' function Add-VSLexBotSlotDefaultValue { <# .SYNOPSIS Adds an AWS::Lex::Bot.SlotDefaultValue resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.SlotDefaultValue resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html .PARAMETER DefaultValue Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html#cfn-lex-bot-slotdefaultvalue-defaultvalue UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSlotDefaultValue])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $DefaultValue ) Process { $obj = [LexBotSlotDefaultValue]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSlotDefaultValue' function Add-VSLexBotSlotDefaultValueSpecification { <# .SYNOPSIS Adds an AWS::Lex::Bot.SlotDefaultValueSpecification resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.SlotDefaultValueSpecification resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html .PARAMETER DefaultValueList Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html#cfn-lex-bot-slotdefaultvaluespecification-defaultvaluelist UpdateType: Mutable Type: List ItemType: SlotDefaultValue .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSlotDefaultValueSpecification])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $DefaultValueList ) Process { $obj = [LexBotSlotDefaultValueSpecification]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSlotDefaultValueSpecification' function Add-VSLexBotSlotPriority { <# .SYNOPSIS Adds an AWS::Lex::Bot.SlotPriority resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.SlotPriority resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html .PARAMETER Priority Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-priority UpdateType: Mutable PrimitiveType: Integer .PARAMETER SlotName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-slotname UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSlotPriority])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Priority, [parameter(Mandatory = $true)] [object] $SlotName ) Process { $obj = [LexBotSlotPriority]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSlotPriority' function Add-VSLexBotSlotType { <# .SYNOPSIS Adds an AWS::Lex::Bot.SlotType resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.SlotType resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html .PARAMETER Name Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-name UpdateType: Mutable PrimitiveType: String .PARAMETER Description Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-description UpdateType: Mutable PrimitiveType: String .PARAMETER ParentSlotTypeSignature Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-parentslottypesignature UpdateType: Mutable PrimitiveType: String .PARAMETER SlotTypeValues Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-slottypevalues UpdateType: Mutable Type: List ItemType: SlotTypeValue .PARAMETER ValueSelectionSetting Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-valueselectionsetting UpdateType: Mutable Type: SlotValueSelectionSetting .PARAMETER ExternalSourceSetting Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-externalsourcesetting UpdateType: Mutable Type: ExternalSourceSetting .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSlotType])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Name, [parameter(Mandatory = $false)] [object] $Description, [parameter(Mandatory = $false)] [object] $ParentSlotTypeSignature, [parameter(Mandatory = $false)] [object] $SlotTypeValues, [parameter(Mandatory = $false)] $ValueSelectionSetting, [parameter(Mandatory = $false)] $ExternalSourceSetting ) Process { $obj = [LexBotSlotType]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSlotType' function Add-VSLexBotSlotTypeValue { <# .SYNOPSIS Adds an AWS::Lex::Bot.SlotTypeValue resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.SlotTypeValue resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html .PARAMETER SampleValue Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-samplevalue UpdateType: Mutable Type: SampleValue .PARAMETER Synonyms Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-synonyms UpdateType: Mutable Type: List ItemType: SampleValue .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSlotTypeValue])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $SampleValue, [parameter(Mandatory = $false)] [object] $Synonyms ) Process { $obj = [LexBotSlotTypeValue]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSlotTypeValue' function Add-VSLexBotSlotValueElicitationSetting { <# .SYNOPSIS Adds an AWS::Lex::Bot.SlotValueElicitationSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.SlotValueElicitationSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html .PARAMETER DefaultValueSpecification Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-defaultvaluespecification UpdateType: Mutable Type: SlotDefaultValueSpecification .PARAMETER SlotConstraint Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-slotconstraint UpdateType: Mutable PrimitiveType: String .PARAMETER PromptSpecification Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-promptspecification UpdateType: Mutable Type: PromptSpecification .PARAMETER SampleUtterances Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-sampleutterances UpdateType: Mutable Type: List ItemType: SampleUtterance .PARAMETER WaitAndContinueSpecification Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-waitandcontinuespecification UpdateType: Mutable Type: WaitAndContinueSpecification .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSlotValueElicitationSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $DefaultValueSpecification, [parameter(Mandatory = $true)] [object] $SlotConstraint, [parameter(Mandatory = $false)] $PromptSpecification, [parameter(Mandatory = $false)] [object] $SampleUtterances, [parameter(Mandatory = $false)] $WaitAndContinueSpecification ) Process { $obj = [LexBotSlotValueElicitationSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSlotValueElicitationSetting' function Add-VSLexBotSlotValueRegexFilter { <# .SYNOPSIS Adds an AWS::Lex::Bot.SlotValueRegexFilter resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.SlotValueRegexFilter resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html .PARAMETER Pattern Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html#cfn-lex-bot-slotvalueregexfilter-pattern UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSlotValueRegexFilter])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Pattern ) Process { $obj = [LexBotSlotValueRegexFilter]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSlotValueRegexFilter' function Add-VSLexBotSlotValueSelectionSetting { <# .SYNOPSIS Adds an AWS::Lex::Bot.SlotValueSelectionSetting resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.SlotValueSelectionSetting resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html .PARAMETER ResolutionStrategy Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-resolutionstrategy UpdateType: Mutable PrimitiveType: String .PARAMETER RegexFilter Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-regexfilter UpdateType: Mutable Type: SlotValueRegexFilter .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSlotValueSelectionSetting])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $ResolutionStrategy, [parameter(Mandatory = $false)] $RegexFilter ) Process { $obj = [LexBotSlotValueSelectionSetting]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSlotValueSelectionSetting' function Add-VSLexBotSSMLMessage { <# .SYNOPSIS Adds an AWS::Lex::Bot.SSMLMessage resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.SSMLMessage resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html .PARAMETER Value Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html#cfn-lex-bot-ssmlmessage-value UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotSSMLMessage])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Value ) Process { $obj = [LexBotSSMLMessage]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotSSMLMessage' function Add-VSLexBotStillWaitingResponseSpecification { <# .SYNOPSIS Adds an AWS::Lex::Bot.StillWaitingResponseSpecification resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.StillWaitingResponseSpecification resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html .PARAMETER MessageGroupsList Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-messagegroupslist UpdateType: Mutable Type: List ItemType: MessageGroup .PARAMETER FrequencyInSeconds Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-frequencyinseconds UpdateType: Mutable PrimitiveType: Integer .PARAMETER TimeoutInSeconds Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-timeoutinseconds UpdateType: Mutable PrimitiveType: Integer .PARAMETER AllowInterrupt Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-allowinterrupt UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotStillWaitingResponseSpecification])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MessageGroupsList, [parameter(Mandatory = $true)] [object] $FrequencyInSeconds, [parameter(Mandatory = $true)] [object] $TimeoutInSeconds, [parameter(Mandatory = $false)] [object] $AllowInterrupt ) Process { $obj = [LexBotStillWaitingResponseSpecification]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotStillWaitingResponseSpecification' function Add-VSLexBotVersionBotVersionLocaleDetails { <# .SYNOPSIS Adds an AWS::Lex::BotVersion.BotVersionLocaleDetails resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotVersion.BotVersionLocaleDetails resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html .PARAMETER SourceBotVersion Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html#cfn-lex-botversion-botversionlocaledetails-sourcebotversion UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotVersionBotVersionLocaleDetails])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $SourceBotVersion ) Process { $obj = [LexBotVersionBotVersionLocaleDetails]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotVersionBotVersionLocaleDetails' function Add-VSLexBotVersionBotVersionLocaleSpecification { <# .SYNOPSIS Adds an AWS::Lex::BotVersion.BotVersionLocaleSpecification resource property to the template. .DESCRIPTION Adds an AWS::Lex::BotVersion.BotVersionLocaleSpecification resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html .PARAMETER LocaleId Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-localeid UpdateType: Mutable PrimitiveType: String .PARAMETER BotVersionLocaleDetails Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-botversionlocaledetails UpdateType: Mutable Type: BotVersionLocaleDetails .FUNCTIONALITY Vaporshell #> [OutputType([LexBotVersionBotVersionLocaleSpecification])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $LocaleId, [parameter(Mandatory = $true)] $BotVersionLocaleDetails ) Process { $obj = [LexBotVersionBotVersionLocaleSpecification]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotVersionBotVersionLocaleSpecification' function Add-VSLexBotVoiceSettings { <# .SYNOPSIS Adds an AWS::Lex::Bot.VoiceSettings resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.VoiceSettings resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html .PARAMETER VoiceId Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html#cfn-lex-bot-voicesettings-voiceid UpdateType: Mutable PrimitiveType: String .FUNCTIONALITY Vaporshell #> [OutputType([LexBotVoiceSettings])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $VoiceId ) Process { $obj = [LexBotVoiceSettings]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotVoiceSettings' function Add-VSLexBotWaitAndContinueSpecification { <# .SYNOPSIS Adds an AWS::Lex::Bot.WaitAndContinueSpecification resource property to the template. .DESCRIPTION Adds an AWS::Lex::Bot.WaitAndContinueSpecification resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html .PARAMETER WaitingResponse Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-waitingresponse UpdateType: Mutable Type: ResponseSpecification .PARAMETER ContinueResponse Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-continueresponse UpdateType: Mutable Type: ResponseSpecification .PARAMETER StillWaitingResponse Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-stillwaitingresponse UpdateType: Mutable Type: StillWaitingResponseSpecification .PARAMETER IsActive Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-isactive UpdateType: Mutable PrimitiveType: Boolean .FUNCTIONALITY Vaporshell #> [OutputType([LexBotWaitAndContinueSpecification])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $WaitingResponse, [parameter(Mandatory = $true)] $ContinueResponse, [parameter(Mandatory = $false)] $StillWaitingResponse, [parameter(Mandatory = $false)] [object] $IsActive ) Process { $obj = [LexBotWaitAndContinueSpecification]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexBotWaitAndContinueSpecification' function Add-VSLexResourcePolicyPolicy { <# .SYNOPSIS Adds an AWS::Lex::ResourcePolicy.Policy resource property to the template. .DESCRIPTION Adds an AWS::Lex::ResourcePolicy.Policy resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-resourcepolicy-policy.html .FUNCTIONALITY Vaporshell #> [OutputType([LexResourcePolicyPolicy])] [cmdletbinding()] Param( ) Process { $obj = [LexResourcePolicyPolicy]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'Add-VSLexResourcePolicyPolicy' function New-VSLexBot { <# .SYNOPSIS Adds an AWS::Lex::Bot resource to the template. .DESCRIPTION Adds an AWS::Lex::Bot resource to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html .PARAMETER LogicalId The logical ID must be alphanumeric (A-Za-z0-9) and unique within the template. Use the logical name to reference the resource in other parts of the template. For example, if you want to map an Amazon Elastic Block Store volume to an Amazon EC2 instance, you reference the logical IDs to associate the block stores with the instance. .PARAMETER Name Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-name UpdateType: Mutable PrimitiveType: String .PARAMETER Description Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-description UpdateType: Mutable PrimitiveType: String .PARAMETER RoleArn Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-rolearn UpdateType: Mutable PrimitiveType: String .PARAMETER DataPrivacy Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-dataprivacy UpdateType: Mutable PrimitiveType: Json .PARAMETER IdleSessionTTLInSeconds Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-idlesessionttlinseconds UpdateType: Mutable PrimitiveType: Integer .PARAMETER BotLocales Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botlocales UpdateType: Mutable Type: List ItemType: BotLocale DuplicatesAllowed: False .PARAMETER BotFileS3Location Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botfiles3location UpdateType: Mutable Type: S3Location .PARAMETER BotTags Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-bottags UpdateType: Mutable Type: List ItemType: Tag DuplicatesAllowed: False .PARAMETER TestBotAliasTags Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliastags UpdateType: Mutable Type: List ItemType: Tag DuplicatesAllowed: False .PARAMETER AutoBuildBotLocales Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-autobuildbotlocales UpdateType: Mutable PrimitiveType: Boolean .PARAMETER DeletionPolicy With the DeletionPolicy attribute you can preserve or (in some cases) backup a resource when its stack is deleted. You specify a DeletionPolicy attribute for each resource that you want to control. If a resource has no DeletionPolicy attribute, AWS CloudFormation deletes the resource by default. To keep a resource when its stack is deleted, specify Retain for that resource. You can use retain for any resource. For example, you can retain a nested stack, S3 bucket, or EC2 instance so that you can continue to use or modify those resources after you delete their stacks. You must use one of the following options: "Delete","Retain","Snapshot" .PARAMETER UpdateReplacePolicy Use the UpdateReplacePolicy attribute to retain or (in some cases) backup the existing physical instance of a resource when it is replaced during a stack update operation. When you initiate a stack update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template and parameters. If you update a resource property that requires that the resource be replaced, AWS CloudFormation recreates the resource during the update. Recreating the resource generates a new physical ID. AWS CloudFormation creates the replacement resource first, and then changes references from other dependent resources to point to the replacement resource. By default, AWS CloudFormation then deletes the old resource. Using the UpdateReplacePolicy, you can specify that AWS CloudFormation retain or (in some cases) create a snapshot of the old resource. For resources that support snapshots, such as AWS::EC2::Volume, specify Snapshot to have AWS CloudFormation create a snapshot before deleting the old resource instance. You can apply the UpdateReplacePolicy attribute to any resource. UpdateReplacePolicy is only executed if you update a resource property whose update behavior is specified as Replacement, thereby causing AWS CloudFormation to replace the old resource with a new one with a new physical ID. For example, if you update the Engine property of an AWS::RDS::DBInstance resource type, AWS CloudFormation creates a new resource and replaces the current DB instance resource with the new one. The UpdateReplacePolicy attribute would then dictate whether AWS CloudFormation deleted, retained, or created a snapshot of the old DB instance. The update behavior for each property of a resource is specified in the reference topic for that resource in the AWS Resource and Property Types Reference. For more information on resource update behavior, see Update Behaviors of Stack Resources. The UpdateReplacePolicy attribute applies to stack updates you perform directly, as well as stack updates performed using change sets. Note Resources that are retained continue to exist and continue to incur applicable charges until you delete those resources. Snapshots that are created with this policy continue to exist and continue to incur applicable charges until you delete those snapshots. UpdateReplacePolicy retains the old physical resource or snapshot, but removes it from AWS CloudFormation's scope. UpdateReplacePolicy differs from the DeletionPolicy attribute in that it only applies to resources replaced during stack updates. Use DeletionPolicy for resources deleted when a stack is deleted, or when the resource definition itself is deleted from the template as part of a stack update. You must use one of the following options: "Delete","Retain","Snapshot" .PARAMETER DependsOn With the DependsOn attribute you can specify that the creation of a specific resource follows another. When you add a DependsOn attribute to a resource, that resource is created only after the creation of the resource specified in the DependsOn attribute. This parameter takes a string or list of strings representing Logical IDs of resources that must be created prior to this resource being created. .PARAMETER Metadata The Metadata attribute enables you to associate structured data with a resource. By adding a Metadata attribute to a resource, you can add data in JSON or YAML to the resource declaration. In addition, you can use intrinsic functions (such as GetAtt and Ref), parameters, and pseudo parameters within the Metadata attribute to add those interpreted values. This will be returned when describing the resource using AWS CLI. .PARAMETER UpdatePolicy Use the UpdatePolicy attribute to specify how AWS CloudFormation handles updates to the AWS::AutoScaling::AutoScalingGroup resource. AWS CloudFormation invokes one of three update policies depending on the type of change you make or whether a scheduled action is associated with the Auto Scaling group. You must use the "Add-UpdatePolicy" function or the [UpdatePolicy] class here. .PARAMETER Condition Logical ID of the condition that this resource needs to be true in order for this resource to be provisioned. .FUNCTIONALITY Vaporshell #> [OutputType([LexBot])] [cmdletbinding()] Param( [parameter(Mandatory = $true,Position = 0)] [ValidateLogicalId()] [string] $LogicalId, [parameter(Mandatory = $true)] [object] $Name, [parameter(Mandatory = $false)] [object] $Description, [parameter(Mandatory = $true)] [object] $RoleArn, [parameter(Mandatory = $true)] [VSJson] $DataPrivacy, [parameter(Mandatory = $true)] [object] $IdleSessionTTLInSeconds, [parameter(Mandatory = $false)] [object] $BotLocales, [parameter(Mandatory = $false)] $BotFileS3Location, [TransformTag()] [object] [parameter(Mandatory = $false)] $BotTags, [TransformTag()] [object] [parameter(Mandatory = $false)] $TestBotAliasTags, [parameter(Mandatory = $false)] [object] $AutoBuildBotLocales, [parameter()] [DeletionPolicy] $DeletionPolicy, [parameter()] [UpdateReplacePolicy] $UpdateReplacePolicy, [parameter(Mandatory = $false)] [string[]] $DependsOn, [parameter(Mandatory = $false)] [VSJson] $Metadata, [parameter(Mandatory = $false)] [UpdatePolicy] $UpdatePolicy, [parameter(Mandatory = $false)] [string] $Condition ) Process { $obj = [LexBot]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'New-VSLexBot' function New-VSLexBotAlias { <# .SYNOPSIS Adds an AWS::Lex::BotAlias resource to the template. .DESCRIPTION Adds an AWS::Lex::BotAlias resource to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html .PARAMETER LogicalId The logical ID must be alphanumeric (A-Za-z0-9) and unique within the template. Use the logical name to reference the resource in other parts of the template. For example, if you want to map an Amazon Elastic Block Store volume to an Amazon EC2 instance, you reference the logical IDs to associate the block stores with the instance. .PARAMETER BotId Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botid UpdateType: Immutable PrimitiveType: String .PARAMETER BotAliasLocaleSettings Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliaslocalesettings UpdateType: Mutable Type: List ItemType: BotAliasLocaleSettingsItem DuplicatesAllowed: False .PARAMETER BotAliasName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliasname UpdateType: Mutable PrimitiveType: String .PARAMETER BotVersion Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botversion UpdateType: Mutable PrimitiveType: String .PARAMETER ConversationLogSettings Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-conversationlogsettings UpdateType: Mutable Type: ConversationLogSettings .PARAMETER Description Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-description UpdateType: Mutable PrimitiveType: String .PARAMETER SentimentAnalysisSettings Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-sentimentanalysissettings UpdateType: Mutable PrimitiveType: Json .PARAMETER BotAliasTags Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliastags UpdateType: Mutable Type: List ItemType: Tag DuplicatesAllowed: False .PARAMETER DeletionPolicy With the DeletionPolicy attribute you can preserve or (in some cases) backup a resource when its stack is deleted. You specify a DeletionPolicy attribute for each resource that you want to control. If a resource has no DeletionPolicy attribute, AWS CloudFormation deletes the resource by default. To keep a resource when its stack is deleted, specify Retain for that resource. You can use retain for any resource. For example, you can retain a nested stack, S3 bucket, or EC2 instance so that you can continue to use or modify those resources after you delete their stacks. You must use one of the following options: "Delete","Retain","Snapshot" .PARAMETER UpdateReplacePolicy Use the UpdateReplacePolicy attribute to retain or (in some cases) backup the existing physical instance of a resource when it is replaced during a stack update operation. When you initiate a stack update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template and parameters. If you update a resource property that requires that the resource be replaced, AWS CloudFormation recreates the resource during the update. Recreating the resource generates a new physical ID. AWS CloudFormation creates the replacement resource first, and then changes references from other dependent resources to point to the replacement resource. By default, AWS CloudFormation then deletes the old resource. Using the UpdateReplacePolicy, you can specify that AWS CloudFormation retain or (in some cases) create a snapshot of the old resource. For resources that support snapshots, such as AWS::EC2::Volume, specify Snapshot to have AWS CloudFormation create a snapshot before deleting the old resource instance. You can apply the UpdateReplacePolicy attribute to any resource. UpdateReplacePolicy is only executed if you update a resource property whose update behavior is specified as Replacement, thereby causing AWS CloudFormation to replace the old resource with a new one with a new physical ID. For example, if you update the Engine property of an AWS::RDS::DBInstance resource type, AWS CloudFormation creates a new resource and replaces the current DB instance resource with the new one. The UpdateReplacePolicy attribute would then dictate whether AWS CloudFormation deleted, retained, or created a snapshot of the old DB instance. The update behavior for each property of a resource is specified in the reference topic for that resource in the AWS Resource and Property Types Reference. For more information on resource update behavior, see Update Behaviors of Stack Resources. The UpdateReplacePolicy attribute applies to stack updates you perform directly, as well as stack updates performed using change sets. Note Resources that are retained continue to exist and continue to incur applicable charges until you delete those resources. Snapshots that are created with this policy continue to exist and continue to incur applicable charges until you delete those snapshots. UpdateReplacePolicy retains the old physical resource or snapshot, but removes it from AWS CloudFormation's scope. UpdateReplacePolicy differs from the DeletionPolicy attribute in that it only applies to resources replaced during stack updates. Use DeletionPolicy for resources deleted when a stack is deleted, or when the resource definition itself is deleted from the template as part of a stack update. You must use one of the following options: "Delete","Retain","Snapshot" .PARAMETER DependsOn With the DependsOn attribute you can specify that the creation of a specific resource follows another. When you add a DependsOn attribute to a resource, that resource is created only after the creation of the resource specified in the DependsOn attribute. This parameter takes a string or list of strings representing Logical IDs of resources that must be created prior to this resource being created. .PARAMETER Metadata The Metadata attribute enables you to associate structured data with a resource. By adding a Metadata attribute to a resource, you can add data in JSON or YAML to the resource declaration. In addition, you can use intrinsic functions (such as GetAtt and Ref), parameters, and pseudo parameters within the Metadata attribute to add those interpreted values. This will be returned when describing the resource using AWS CLI. .PARAMETER UpdatePolicy Use the UpdatePolicy attribute to specify how AWS CloudFormation handles updates to the AWS::AutoScaling::AutoScalingGroup resource. AWS CloudFormation invokes one of three update policies depending on the type of change you make or whether a scheduled action is associated with the Auto Scaling group. You must use the "Add-UpdatePolicy" function or the [UpdatePolicy] class here. .PARAMETER Condition Logical ID of the condition that this resource needs to be true in order for this resource to be provisioned. .FUNCTIONALITY Vaporshell #> [OutputType([LexBotAlias])] [cmdletbinding()] Param( [parameter(Mandatory = $true,Position = 0)] [ValidateLogicalId()] [string] $LogicalId, [parameter(Mandatory = $true)] [object] $BotId, [parameter(Mandatory = $false)] [object] $BotAliasLocaleSettings, [parameter(Mandatory = $true)] [object] $BotAliasName, [parameter(Mandatory = $false)] [object] $BotVersion, [parameter(Mandatory = $false)] $ConversationLogSettings, [parameter(Mandatory = $false)] [object] $Description, [parameter(Mandatory = $false)] [VSJson] $SentimentAnalysisSettings, [TransformTag()] [object] [parameter(Mandatory = $false)] $BotAliasTags, [parameter()] [DeletionPolicy] $DeletionPolicy, [parameter()] [UpdateReplacePolicy] $UpdateReplacePolicy, [parameter(Mandatory = $false)] [string[]] $DependsOn, [parameter(Mandatory = $false)] [VSJson] $Metadata, [parameter(Mandatory = $false)] [UpdatePolicy] $UpdatePolicy, [parameter(Mandatory = $false)] [string] $Condition ) Process { $obj = [LexBotAlias]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'New-VSLexBotAlias' function New-VSLexBotVersion { <# .SYNOPSIS Adds an AWS::Lex::BotVersion resource to the template. .DESCRIPTION Adds an AWS::Lex::BotVersion resource to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html .PARAMETER LogicalId The logical ID must be alphanumeric (A-Za-z0-9) and unique within the template. Use the logical name to reference the resource in other parts of the template. For example, if you want to map an Amazon Elastic Block Store volume to an Amazon EC2 instance, you reference the logical IDs to associate the block stores with the instance. .PARAMETER BotId Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botid UpdateType: Immutable PrimitiveType: String .PARAMETER Description Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-description UpdateType: Mutable PrimitiveType: String .PARAMETER BotVersionLocaleSpecification Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botversionlocalespecification UpdateType: Mutable Type: List ItemType: BotVersionLocaleSpecification .PARAMETER DeletionPolicy With the DeletionPolicy attribute you can preserve or (in some cases) backup a resource when its stack is deleted. You specify a DeletionPolicy attribute for each resource that you want to control. If a resource has no DeletionPolicy attribute, AWS CloudFormation deletes the resource by default. To keep a resource when its stack is deleted, specify Retain for that resource. You can use retain for any resource. For example, you can retain a nested stack, S3 bucket, or EC2 instance so that you can continue to use or modify those resources after you delete their stacks. You must use one of the following options: "Delete","Retain","Snapshot" .PARAMETER UpdateReplacePolicy Use the UpdateReplacePolicy attribute to retain or (in some cases) backup the existing physical instance of a resource when it is replaced during a stack update operation. When you initiate a stack update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template and parameters. If you update a resource property that requires that the resource be replaced, AWS CloudFormation recreates the resource during the update. Recreating the resource generates a new physical ID. AWS CloudFormation creates the replacement resource first, and then changes references from other dependent resources to point to the replacement resource. By default, AWS CloudFormation then deletes the old resource. Using the UpdateReplacePolicy, you can specify that AWS CloudFormation retain or (in some cases) create a snapshot of the old resource. For resources that support snapshots, such as AWS::EC2::Volume, specify Snapshot to have AWS CloudFormation create a snapshot before deleting the old resource instance. You can apply the UpdateReplacePolicy attribute to any resource. UpdateReplacePolicy is only executed if you update a resource property whose update behavior is specified as Replacement, thereby causing AWS CloudFormation to replace the old resource with a new one with a new physical ID. For example, if you update the Engine property of an AWS::RDS::DBInstance resource type, AWS CloudFormation creates a new resource and replaces the current DB instance resource with the new one. The UpdateReplacePolicy attribute would then dictate whether AWS CloudFormation deleted, retained, or created a snapshot of the old DB instance. The update behavior for each property of a resource is specified in the reference topic for that resource in the AWS Resource and Property Types Reference. For more information on resource update behavior, see Update Behaviors of Stack Resources. The UpdateReplacePolicy attribute applies to stack updates you perform directly, as well as stack updates performed using change sets. Note Resources that are retained continue to exist and continue to incur applicable charges until you delete those resources. Snapshots that are created with this policy continue to exist and continue to incur applicable charges until you delete those snapshots. UpdateReplacePolicy retains the old physical resource or snapshot, but removes it from AWS CloudFormation's scope. UpdateReplacePolicy differs from the DeletionPolicy attribute in that it only applies to resources replaced during stack updates. Use DeletionPolicy for resources deleted when a stack is deleted, or when the resource definition itself is deleted from the template as part of a stack update. You must use one of the following options: "Delete","Retain","Snapshot" .PARAMETER DependsOn With the DependsOn attribute you can specify that the creation of a specific resource follows another. When you add a DependsOn attribute to a resource, that resource is created only after the creation of the resource specified in the DependsOn attribute. This parameter takes a string or list of strings representing Logical IDs of resources that must be created prior to this resource being created. .PARAMETER Metadata The Metadata attribute enables you to associate structured data with a resource. By adding a Metadata attribute to a resource, you can add data in JSON or YAML to the resource declaration. In addition, you can use intrinsic functions (such as GetAtt and Ref), parameters, and pseudo parameters within the Metadata attribute to add those interpreted values. This will be returned when describing the resource using AWS CLI. .PARAMETER UpdatePolicy Use the UpdatePolicy attribute to specify how AWS CloudFormation handles updates to the AWS::AutoScaling::AutoScalingGroup resource. AWS CloudFormation invokes one of three update policies depending on the type of change you make or whether a scheduled action is associated with the Auto Scaling group. You must use the "Add-UpdatePolicy" function or the [UpdatePolicy] class here. .PARAMETER Condition Logical ID of the condition that this resource needs to be true in order for this resource to be provisioned. .FUNCTIONALITY Vaporshell #> [OutputType([LexBotVersion])] [cmdletbinding()] Param( [parameter(Mandatory = $true,Position = 0)] [ValidateLogicalId()] [string] $LogicalId, [parameter(Mandatory = $true)] [object] $BotId, [parameter(Mandatory = $false)] [object] $Description, [parameter(Mandatory = $true)] [object] $BotVersionLocaleSpecification, [parameter()] [DeletionPolicy] $DeletionPolicy, [parameter()] [UpdateReplacePolicy] $UpdateReplacePolicy, [parameter(Mandatory = $false)] [string[]] $DependsOn, [parameter(Mandatory = $false)] [VSJson] $Metadata, [parameter(Mandatory = $false)] [UpdatePolicy] $UpdatePolicy, [parameter(Mandatory = $false)] [string] $Condition ) Process { $obj = [LexBotVersion]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'New-VSLexBotVersion' function New-VSLexResourcePolicy { <# .SYNOPSIS Adds an AWS::Lex::ResourcePolicy resource to the template. .DESCRIPTION Adds an AWS::Lex::ResourcePolicy resource to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html .PARAMETER LogicalId The logical ID must be alphanumeric (A-Za-z0-9) and unique within the template. Use the logical name to reference the resource in other parts of the template. For example, if you want to map an Amazon Elastic Block Store volume to an Amazon EC2 instance, you reference the logical IDs to associate the block stores with the instance. .PARAMETER ResourceArn Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-resourcearn UpdateType: Mutable PrimitiveType: String .PARAMETER Policy Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-policy UpdateType: Mutable Type: Policy .PARAMETER DeletionPolicy With the DeletionPolicy attribute you can preserve or (in some cases) backup a resource when its stack is deleted. You specify a DeletionPolicy attribute for each resource that you want to control. If a resource has no DeletionPolicy attribute, AWS CloudFormation deletes the resource by default. To keep a resource when its stack is deleted, specify Retain for that resource. You can use retain for any resource. For example, you can retain a nested stack, S3 bucket, or EC2 instance so that you can continue to use or modify those resources after you delete their stacks. You must use one of the following options: "Delete","Retain","Snapshot" .PARAMETER UpdateReplacePolicy Use the UpdateReplacePolicy attribute to retain or (in some cases) backup the existing physical instance of a resource when it is replaced during a stack update operation. When you initiate a stack update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template and parameters. If you update a resource property that requires that the resource be replaced, AWS CloudFormation recreates the resource during the update. Recreating the resource generates a new physical ID. AWS CloudFormation creates the replacement resource first, and then changes references from other dependent resources to point to the replacement resource. By default, AWS CloudFormation then deletes the old resource. Using the UpdateReplacePolicy, you can specify that AWS CloudFormation retain or (in some cases) create a snapshot of the old resource. For resources that support snapshots, such as AWS::EC2::Volume, specify Snapshot to have AWS CloudFormation create a snapshot before deleting the old resource instance. You can apply the UpdateReplacePolicy attribute to any resource. UpdateReplacePolicy is only executed if you update a resource property whose update behavior is specified as Replacement, thereby causing AWS CloudFormation to replace the old resource with a new one with a new physical ID. For example, if you update the Engine property of an AWS::RDS::DBInstance resource type, AWS CloudFormation creates a new resource and replaces the current DB instance resource with the new one. The UpdateReplacePolicy attribute would then dictate whether AWS CloudFormation deleted, retained, or created a snapshot of the old DB instance. The update behavior for each property of a resource is specified in the reference topic for that resource in the AWS Resource and Property Types Reference. For more information on resource update behavior, see Update Behaviors of Stack Resources. The UpdateReplacePolicy attribute applies to stack updates you perform directly, as well as stack updates performed using change sets. Note Resources that are retained continue to exist and continue to incur applicable charges until you delete those resources. Snapshots that are created with this policy continue to exist and continue to incur applicable charges until you delete those snapshots. UpdateReplacePolicy retains the old physical resource or snapshot, but removes it from AWS CloudFormation's scope. UpdateReplacePolicy differs from the DeletionPolicy attribute in that it only applies to resources replaced during stack updates. Use DeletionPolicy for resources deleted when a stack is deleted, or when the resource definition itself is deleted from the template as part of a stack update. You must use one of the following options: "Delete","Retain","Snapshot" .PARAMETER DependsOn With the DependsOn attribute you can specify that the creation of a specific resource follows another. When you add a DependsOn attribute to a resource, that resource is created only after the creation of the resource specified in the DependsOn attribute. This parameter takes a string or list of strings representing Logical IDs of resources that must be created prior to this resource being created. .PARAMETER Metadata The Metadata attribute enables you to associate structured data with a resource. By adding a Metadata attribute to a resource, you can add data in JSON or YAML to the resource declaration. In addition, you can use intrinsic functions (such as GetAtt and Ref), parameters, and pseudo parameters within the Metadata attribute to add those interpreted values. This will be returned when describing the resource using AWS CLI. .PARAMETER UpdatePolicy Use the UpdatePolicy attribute to specify how AWS CloudFormation handles updates to the AWS::AutoScaling::AutoScalingGroup resource. AWS CloudFormation invokes one of three update policies depending on the type of change you make or whether a scheduled action is associated with the Auto Scaling group. You must use the "Add-UpdatePolicy" function or the [UpdatePolicy] class here. .PARAMETER Condition Logical ID of the condition that this resource needs to be true in order for this resource to be provisioned. .FUNCTIONALITY Vaporshell #> [OutputType([LexResourcePolicy])] [cmdletbinding()] Param( [parameter(Mandatory = $true,Position = 0)] [ValidateLogicalId()] [string] $LogicalId, [parameter(Mandatory = $true)] [object] $ResourceArn, [parameter(Mandatory = $true)] $Policy, [parameter()] [DeletionPolicy] $DeletionPolicy, [parameter()] [UpdateReplacePolicy] $UpdateReplacePolicy, [parameter(Mandatory = $false)] [string[]] $DependsOn, [parameter(Mandatory = $false)] [VSJson] $Metadata, [parameter(Mandatory = $false)] [UpdatePolicy] $UpdatePolicy, [parameter(Mandatory = $false)] [string] $Condition ) Process { $obj = [LexResourcePolicy]::new($PSBoundParameters) Write-Debug "$($MyInvocation.MyCommand) PSBoundParameters:`n$($PSBoundParameters | ConvertTo-Json -Depth 20 | Format-Json)" Write-Verbose "Resulting object from $($MyInvocation.MyCommand): `n$($obj.ToJson() | Format-Json)" $obj } } Export-ModuleMember -Function 'New-VSLexResourcePolicy' |