VaporShell.AppMesh.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-VSAppMeshGatewayRouteGatewayRouteHostnameMatch { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html .PARAMETER Suffix Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-suffix PrimitiveType: String UpdateType: Mutable .PARAMETER Exact Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-exact PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGatewayRouteHostnameMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Suffix, [parameter(Mandatory = $false)] [object] $Exact ) Process { $obj = [AppMeshGatewayRouteGatewayRouteHostnameMatch]::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-VSAppMeshGatewayRouteGatewayRouteHostnameMatch' function Add-VSAppMeshGatewayRouteGatewayRouteHostnameRewrite { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html .PARAMETER DefaultTargetHostname Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html#cfn-appmesh-gatewayroute-gatewayroutehostnamerewrite-defaulttargethostname PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGatewayRouteHostnameRewrite])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $DefaultTargetHostname ) Process { $obj = [AppMeshGatewayRouteGatewayRouteHostnameRewrite]::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-VSAppMeshGatewayRouteGatewayRouteHostnameRewrite' function Add-VSAppMeshGatewayRouteGatewayRouteMetadataMatch { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html .PARAMETER Suffix Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-suffix PrimitiveType: String UpdateType: Mutable .PARAMETER Regex Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-regex PrimitiveType: String UpdateType: Mutable .PARAMETER Exact Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-exact PrimitiveType: String UpdateType: Mutable .PARAMETER Prefix Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-prefix PrimitiveType: String UpdateType: Mutable .PARAMETER Range Type: GatewayRouteRangeMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-range UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGatewayRouteMetadataMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Suffix, [parameter(Mandatory = $false)] [object] $Regex, [parameter(Mandatory = $false)] [object] $Exact, [parameter(Mandatory = $false)] [object] $Prefix, [parameter(Mandatory = $false)] $Range ) Process { $obj = [AppMeshGatewayRouteGatewayRouteMetadataMatch]::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-VSAppMeshGatewayRouteGatewayRouteMetadataMatch' function Add-VSAppMeshGatewayRouteGatewayRouteRangeMatch { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html .PARAMETER Start Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-start PrimitiveType: Integer UpdateType: Mutable .PARAMETER End Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-end PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGatewayRouteRangeMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Start, [parameter(Mandatory = $true)] [object] $End ) Process { $obj = [AppMeshGatewayRouteGatewayRouteRangeMatch]::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-VSAppMeshGatewayRouteGatewayRouteRangeMatch' function Add-VSAppMeshGatewayRouteGatewayRouteSpec { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GatewayRouteSpec resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GatewayRouteSpec resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html .PARAMETER HttpRoute Type: HttpGatewayRoute Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-httproute UpdateType: Mutable .PARAMETER Priority Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-priority PrimitiveType: Integer UpdateType: Mutable .PARAMETER Http2Route Type: HttpGatewayRoute Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-http2route UpdateType: Mutable .PARAMETER GrpcRoute Type: GrpcGatewayRoute Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-grpcroute UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGatewayRouteSpec])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $HttpRoute, [parameter(Mandatory = $false)] [object] $Priority, [parameter(Mandatory = $false)] $Http2Route, [parameter(Mandatory = $false)] $GrpcRoute ) Process { $obj = [AppMeshGatewayRouteGatewayRouteSpec]::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-VSAppMeshGatewayRouteGatewayRouteSpec' function Add-VSAppMeshGatewayRouteGatewayRouteTarget { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GatewayRouteTarget resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GatewayRouteTarget resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html .PARAMETER VirtualService Type: GatewayRouteVirtualService Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html#cfn-appmesh-gatewayroute-gatewayroutetarget-virtualservice UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGatewayRouteTarget])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $VirtualService ) Process { $obj = [AppMeshGatewayRouteGatewayRouteTarget]::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-VSAppMeshGatewayRouteGatewayRouteTarget' function Add-VSAppMeshGatewayRouteGatewayRouteVirtualService { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html .PARAMETER VirtualServiceName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html#cfn-appmesh-gatewayroute-gatewayroutevirtualservice-virtualservicename PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGatewayRouteVirtualService])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $VirtualServiceName ) Process { $obj = [AppMeshGatewayRouteGatewayRouteVirtualService]::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-VSAppMeshGatewayRouteGatewayRouteVirtualService' function Add-VSAppMeshGatewayRouteGrpcGatewayRoute { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GrpcGatewayRoute resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GrpcGatewayRoute resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html .PARAMETER Action Type: GrpcGatewayRouteAction Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-action UpdateType: Mutable .PARAMETER Match Type: GrpcGatewayRouteMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGrpcGatewayRoute])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Action, [parameter(Mandatory = $true)] $Match ) Process { $obj = [AppMeshGatewayRouteGrpcGatewayRoute]::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-VSAppMeshGatewayRouteGrpcGatewayRoute' function Add-VSAppMeshGatewayRouteGrpcGatewayRouteAction { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html .PARAMETER Target Type: GatewayRouteTarget Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-target UpdateType: Mutable .PARAMETER Rewrite Type: GrpcGatewayRouteRewrite Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-rewrite UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGrpcGatewayRouteAction])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Target, [parameter(Mandatory = $false)] $Rewrite ) Process { $obj = [AppMeshGatewayRouteGrpcGatewayRouteAction]::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-VSAppMeshGatewayRouteGrpcGatewayRouteAction' function Add-VSAppMeshGatewayRouteGrpcGatewayRouteMatch { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html .PARAMETER ServiceName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-servicename PrimitiveType: String UpdateType: Mutable .PARAMETER Hostname Type: GatewayRouteHostnameMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-hostname UpdateType: Mutable .PARAMETER Metadata Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-metadata ItemType: GrpcGatewayRouteMetadata UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGrpcGatewayRouteMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $ServiceName, [parameter(Mandatory = $false)] $Hostname, [parameter(Mandatory = $false)] [object] $Metadata ) Process { $obj = [AppMeshGatewayRouteGrpcGatewayRouteMatch]::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-VSAppMeshGatewayRouteGrpcGatewayRouteMatch' function Add-VSAppMeshGatewayRouteGrpcGatewayRouteMetadata { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html .PARAMETER Invert Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-invert PrimitiveType: Boolean UpdateType: Mutable .PARAMETER Name Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-name PrimitiveType: String UpdateType: Mutable .PARAMETER Match Type: GatewayRouteMetadataMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGrpcGatewayRouteMetadata])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Invert, [parameter(Mandatory = $true)] [object] $Name, [parameter(Mandatory = $false)] $Match ) Process { $obj = [AppMeshGatewayRouteGrpcGatewayRouteMetadata]::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-VSAppMeshGatewayRouteGrpcGatewayRouteMetadata' function Add-VSAppMeshGatewayRouteGrpcGatewayRouteRewrite { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html .PARAMETER Hostname Type: GatewayRouteHostnameRewrite Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html#cfn-appmesh-gatewayroute-grpcgatewayrouterewrite-hostname UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteGrpcGatewayRouteRewrite])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Hostname ) Process { $obj = [AppMeshGatewayRouteGrpcGatewayRouteRewrite]::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-VSAppMeshGatewayRouteGrpcGatewayRouteRewrite' function Add-VSAppMeshGatewayRouteHttpGatewayRoute { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRoute resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRoute resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html .PARAMETER Action Type: HttpGatewayRouteAction Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-action UpdateType: Mutable .PARAMETER Match Type: HttpGatewayRouteMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteHttpGatewayRoute])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Action, [parameter(Mandatory = $true)] $Match ) Process { $obj = [AppMeshGatewayRouteHttpGatewayRoute]::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-VSAppMeshGatewayRouteHttpGatewayRoute' function Add-VSAppMeshGatewayRouteHttpGatewayRouteAction { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html .PARAMETER Target Type: GatewayRouteTarget Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-target UpdateType: Mutable .PARAMETER Rewrite Type: HttpGatewayRouteRewrite Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-rewrite UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteHttpGatewayRouteAction])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Target, [parameter(Mandatory = $false)] $Rewrite ) Process { $obj = [AppMeshGatewayRouteHttpGatewayRouteAction]::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-VSAppMeshGatewayRouteHttpGatewayRouteAction' function Add-VSAppMeshGatewayRouteHttpGatewayRouteHeader { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeader resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeader resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html .PARAMETER Invert Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-invert PrimitiveType: Boolean UpdateType: Mutable .PARAMETER Name Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-name PrimitiveType: String UpdateType: Mutable .PARAMETER Match Type: HttpGatewayRouteHeaderMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteHttpGatewayRouteHeader])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Invert, [parameter(Mandatory = $true)] [object] $Name, [parameter(Mandatory = $false)] $Match ) Process { $obj = [AppMeshGatewayRouteHttpGatewayRouteHeader]::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-VSAppMeshGatewayRouteHttpGatewayRouteHeader' function Add-VSAppMeshGatewayRouteHttpGatewayRouteHeaderMatch { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html .PARAMETER Suffix Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-suffix PrimitiveType: String UpdateType: Mutable .PARAMETER Regex Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-regex PrimitiveType: String UpdateType: Mutable .PARAMETER Exact Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-exact PrimitiveType: String UpdateType: Mutable .PARAMETER Prefix Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-prefix PrimitiveType: String UpdateType: Mutable .PARAMETER Range Type: GatewayRouteRangeMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-range UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteHttpGatewayRouteHeaderMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Suffix, [parameter(Mandatory = $false)] [object] $Regex, [parameter(Mandatory = $false)] [object] $Exact, [parameter(Mandatory = $false)] [object] $Prefix, [parameter(Mandatory = $false)] $Range ) Process { $obj = [AppMeshGatewayRouteHttpGatewayRouteHeaderMatch]::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-VSAppMeshGatewayRouteHttpGatewayRouteHeaderMatch' function Add-VSAppMeshGatewayRouteHttpGatewayRouteMatch { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html .PARAMETER Path Type: HttpPathMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-path UpdateType: Mutable .PARAMETER Headers Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-headers ItemType: HttpGatewayRouteHeader UpdateType: Mutable .PARAMETER Hostname Type: GatewayRouteHostnameMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-hostname UpdateType: Mutable .PARAMETER Prefix Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-prefix PrimitiveType: String UpdateType: Mutable .PARAMETER Method Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-method PrimitiveType: String UpdateType: Mutable .PARAMETER QueryParameters Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-queryparameters ItemType: QueryParameter UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteHttpGatewayRouteMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Path, [parameter(Mandatory = $false)] [object] $Headers, [parameter(Mandatory = $false)] $Hostname, [parameter(Mandatory = $false)] [object] $Prefix, [parameter(Mandatory = $false)] [object] $Method, [parameter(Mandatory = $false)] [object] $QueryParameters ) Process { $obj = [AppMeshGatewayRouteHttpGatewayRouteMatch]::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-VSAppMeshGatewayRouteHttpGatewayRouteMatch' function Add-VSAppMeshGatewayRouteHttpGatewayRoutePathRewrite { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html .PARAMETER Exact Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html#cfn-appmesh-gatewayroute-httpgatewayroutepathrewrite-exact PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteHttpGatewayRoutePathRewrite])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Exact ) Process { $obj = [AppMeshGatewayRouteHttpGatewayRoutePathRewrite]::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-VSAppMeshGatewayRouteHttpGatewayRoutePathRewrite' function Add-VSAppMeshGatewayRouteHttpGatewayRoutePrefixRewrite { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html .PARAMETER Value Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-value PrimitiveType: String UpdateType: Mutable .PARAMETER DefaultPrefix Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-defaultprefix PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteHttpGatewayRoutePrefixRewrite])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Value, [parameter(Mandatory = $false)] [object] $DefaultPrefix ) Process { $obj = [AppMeshGatewayRouteHttpGatewayRoutePrefixRewrite]::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-VSAppMeshGatewayRouteHttpGatewayRoutePrefixRewrite' function Add-VSAppMeshGatewayRouteHttpGatewayRouteRewrite { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html .PARAMETER Path Type: HttpGatewayRoutePathRewrite Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-path UpdateType: Mutable .PARAMETER Hostname Type: GatewayRouteHostnameRewrite Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-hostname UpdateType: Mutable .PARAMETER Prefix Type: HttpGatewayRoutePrefixRewrite Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-prefix UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteHttpGatewayRouteRewrite])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Path, [parameter(Mandatory = $false)] $Hostname, [parameter(Mandatory = $false)] $Prefix ) Process { $obj = [AppMeshGatewayRouteHttpGatewayRouteRewrite]::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-VSAppMeshGatewayRouteHttpGatewayRouteRewrite' function Add-VSAppMeshGatewayRouteHttpPathMatch { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.HttpPathMatch resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.HttpPathMatch resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html .PARAMETER Regex Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-regex PrimitiveType: String UpdateType: Mutable .PARAMETER Exact Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-exact PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteHttpPathMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Regex, [parameter(Mandatory = $false)] [object] $Exact ) Process { $obj = [AppMeshGatewayRouteHttpPathMatch]::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-VSAppMeshGatewayRouteHttpPathMatch' function Add-VSAppMeshGatewayRouteHttpQueryParameterMatch { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html .PARAMETER Exact Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html#cfn-appmesh-gatewayroute-httpqueryparametermatch-exact PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteHttpQueryParameterMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Exact ) Process { $obj = [AppMeshGatewayRouteHttpQueryParameterMatch]::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-VSAppMeshGatewayRouteHttpQueryParameterMatch' function Add-VSAppMeshGatewayRouteQueryParameter { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute.QueryParameter resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute.QueryParameter resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html .PARAMETER Name Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-name PrimitiveType: String UpdateType: Mutable .PARAMETER Match Type: HttpQueryParameterMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshGatewayRouteQueryParameter])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Name, [parameter(Mandatory = $false)] $Match ) Process { $obj = [AppMeshGatewayRouteQueryParameter]::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-VSAppMeshGatewayRouteQueryParameter' function Add-VSAppMeshMeshEgressFilter { <# .SYNOPSIS Adds an AWS::AppMesh::Mesh.EgressFilter resource property to the template. An object that represents the egress filter rules for a service mesh. .DESCRIPTION Adds an AWS::AppMesh::Mesh.EgressFilter resource property to the template. An object that represents the egress filter rules for a service mesh. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html .PARAMETER Type The egress filter type. By default, the type is DROP_ALL, which allows egress only from virtual nodes to other defined resources in the service mesh and any traffic to *.amazonaws.com for AWS API calls. You can set the egress filter type to ALLOW_ALL to allow egress to any endpoint inside or outside of the service mesh. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html#cfn-appmesh-mesh-egressfilter-type PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshMeshEgressFilter])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Type ) Process { $obj = [AppMeshMeshEgressFilter]::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-VSAppMeshMeshEgressFilter' function Add-VSAppMeshMeshMeshServiceDiscovery { <# .SYNOPSIS Adds an AWS::AppMesh::Mesh.MeshServiceDiscovery resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::Mesh.MeshServiceDiscovery resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshMeshMeshServiceDiscovery])] [cmdletbinding()] Param( ) Process { $obj = [AppMeshMeshMeshServiceDiscovery]::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-VSAppMeshMeshMeshServiceDiscovery' function Add-VSAppMeshMeshMeshSpec { <# .SYNOPSIS Adds an AWS::AppMesh::Mesh.MeshSpec resource property to the template. An object that represents the specification of a service mesh. .DESCRIPTION Adds an AWS::AppMesh::Mesh.MeshSpec resource property to the template. An object that represents the specification of a service mesh. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html .PARAMETER EgressFilter The egress filter rules for the service mesh. Type: EgressFilter Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-egressfilter UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshMeshMeshSpec])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $EgressFilter ) Process { $obj = [AppMeshMeshMeshSpec]::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-VSAppMeshMeshMeshSpec' function Add-VSAppMeshRouteDuration { <# .SYNOPSIS Adds an AWS::AppMesh::Route.Duration resource property to the template. An object that represents a duration of time. .DESCRIPTION Adds an AWS::AppMesh::Route.Duration resource property to the template. An object that represents a duration of time. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html .PARAMETER Value A number of time units. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-value PrimitiveType: Integer UpdateType: Mutable .PARAMETER Unit A unit of time. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-unit PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteDuration])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Value, [parameter(Mandatory = $true)] [object] $Unit ) Process { $obj = [AppMeshRouteDuration]::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-VSAppMeshRouteDuration' function Add-VSAppMeshRouteGrpcRetryPolicy { <# .SYNOPSIS Adds an AWS::AppMesh::Route.GrpcRetryPolicy resource property to the template. An object that represents a retry policy. Specify at least one value for at least one of the types of RetryEvents, a value for maxRetries, and a value for perRetryTimeout. .DESCRIPTION Adds an AWS::AppMesh::Route.GrpcRetryPolicy resource property to the template. An object that represents a retry policy. Specify at least one value for at least one of the types of RetryEvents, a value for maxRetries, and a value for perRetryTimeout. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html .PARAMETER MaxRetries The maximum number of retry attempts. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries PrimitiveType: Integer UpdateType: Mutable .PARAMETER PerRetryTimeout An object that represents a duration of time. Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-perretrytimeout UpdateType: Mutable .PARAMETER GrpcRetryEvents Specify at least one of the valid values. PrimitiveItemType: String Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents UpdateType: Mutable .PARAMETER HttpRetryEvents Specify at least one of the following values. + **server-error** – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511 + **gateway-error** – HTTP status codes 502, 503, and 504 + **client-error** – HTTP status code 409 + **stream-error** – Retry on refused stream PrimitiveItemType: String Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents UpdateType: Mutable .PARAMETER TcpRetryEvents Specify a valid value. PrimitiveItemType: String Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteGrpcRetryPolicy])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MaxRetries, [parameter(Mandatory = $true)] $PerRetryTimeout, [parameter(Mandatory = $false)] $GrpcRetryEvents, [parameter(Mandatory = $false)] $HttpRetryEvents, [parameter(Mandatory = $false)] $TcpRetryEvents ) Process { $obj = [AppMeshRouteGrpcRetryPolicy]::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-VSAppMeshRouteGrpcRetryPolicy' function Add-VSAppMeshRouteGrpcRoute { <# .SYNOPSIS Adds an AWS::AppMesh::Route.GrpcRoute resource property to the template. An object that represents a gRPC route type. .DESCRIPTION Adds an AWS::AppMesh::Route.GrpcRoute resource property to the template. An object that represents a gRPC route type. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html .PARAMETER Action An object that represents the action to take if a match is determined. Type: GrpcRouteAction Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-action UpdateType: Mutable .PARAMETER Timeout *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: GrpcTimeout Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-timeout UpdateType: Mutable .PARAMETER RetryPolicy An object that represents a retry policy. Type: GrpcRetryPolicy Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-retrypolicy UpdateType: Mutable .PARAMETER Match An object that represents the criteria for determining a request match. Type: GrpcRouteMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteGrpcRoute])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Action, [parameter(Mandatory = $false)] $Timeout, [parameter(Mandatory = $false)] $RetryPolicy, [parameter(Mandatory = $true)] $Match ) Process { $obj = [AppMeshRouteGrpcRoute]::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-VSAppMeshRouteGrpcRoute' function Add-VSAppMeshRouteGrpcRouteAction { <# .SYNOPSIS Adds an AWS::AppMesh::Route.GrpcRouteAction resource property to the template. An object that represents the action to take if a match is determined. .DESCRIPTION Adds an AWS::AppMesh::Route.GrpcRouteAction resource property to the template. An object that represents the action to take if a match is determined. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html .PARAMETER WeightedTargets An object that represents the targets that traffic is routed to when a request matches the route. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html#cfn-appmesh-route-grpcrouteaction-weightedtargets ItemType: WeightedTarget UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteGrpcRouteAction])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $WeightedTargets ) Process { $obj = [AppMeshRouteGrpcRouteAction]::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-VSAppMeshRouteGrpcRouteAction' function Add-VSAppMeshRouteGrpcRouteMatch { <# .SYNOPSIS Adds an AWS::AppMesh::Route.GrpcRouteMatch resource property to the template. An object that represents the criteria for determining a request match. .DESCRIPTION Adds an AWS::AppMesh::Route.GrpcRouteMatch resource property to the template. An object that represents the criteria for determining a request match. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html .PARAMETER ServiceName The fully qualified domain name for the service to match from the request. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-servicename PrimitiveType: String UpdateType: Mutable .PARAMETER Metadata An object that represents the data to match from the request. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-metadata ItemType: GrpcRouteMetadata UpdateType: Mutable .PARAMETER MethodName The method name to match from the request. If you specify a name, you must also specify a serviceName. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-methodname PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteGrpcRouteMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $ServiceName, [parameter(Mandatory = $false)] [object] $Metadata, [parameter(Mandatory = $false)] [object] $MethodName ) Process { $obj = [AppMeshRouteGrpcRouteMatch]::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-VSAppMeshRouteGrpcRouteMatch' function Add-VSAppMeshRouteGrpcRouteMetadata { <# .SYNOPSIS Adds an AWS::AppMesh::Route.GrpcRouteMetadata resource property to the template. An object that represents the match metadata for the route. .DESCRIPTION Adds an AWS::AppMesh::Route.GrpcRouteMetadata resource property to the template. An object that represents the match metadata for the route. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html .PARAMETER Invert Specify True to match anything except the match criteria. The default value is False. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-invert PrimitiveType: Boolean UpdateType: Mutable .PARAMETER Name The name of the route. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-name PrimitiveType: String UpdateType: Mutable .PARAMETER Match An object that represents the data to match from the request. Type: GrpcRouteMetadataMatchMethod Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteGrpcRouteMetadata])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Invert, [parameter(Mandatory = $true)] [object] $Name, [parameter(Mandatory = $false)] $Match ) Process { $obj = [AppMeshRouteGrpcRouteMetadata]::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-VSAppMeshRouteGrpcRouteMetadata' function Add-VSAppMeshRouteGrpcRouteMetadataMatchMethod { <# .SYNOPSIS Adds an AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod resource property to the template. An object that represents the match method. Specify one of the match values. .DESCRIPTION Adds an AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod resource property to the template. An object that represents the match method. Specify one of the match values. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html .PARAMETER Suffix The value sent by the client must end with the specified characters. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-suffix PrimitiveType: String UpdateType: Mutable .PARAMETER Regex The value sent by the client must include the specified characters. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-regex PrimitiveType: String UpdateType: Mutable .PARAMETER Exact The value sent by the client must match the specified value exactly. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-exact PrimitiveType: String UpdateType: Mutable .PARAMETER Prefix The value sent by the client must begin with the specified characters. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-prefix PrimitiveType: String UpdateType: Mutable .PARAMETER Range An object that represents the range of values to match on. Type: MatchRange Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-range UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteGrpcRouteMetadataMatchMethod])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Suffix, [parameter(Mandatory = $false)] [object] $Regex, [parameter(Mandatory = $false)] [object] $Exact, [parameter(Mandatory = $false)] [object] $Prefix, [parameter(Mandatory = $false)] $Range ) Process { $obj = [AppMeshRouteGrpcRouteMetadataMatchMethod]::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-VSAppMeshRouteGrpcRouteMetadataMatchMethod' function Add-VSAppMeshRouteGrpcTimeout { <# .SYNOPSIS Adds an AWS::AppMesh::Route.GrpcTimeout resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::Route.GrpcTimeout resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html .PARAMETER PerRequest Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-perrequest UpdateType: Mutable .PARAMETER Idle Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-idle UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteGrpcTimeout])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $PerRequest, [parameter(Mandatory = $false)] $Idle ) Process { $obj = [AppMeshRouteGrpcTimeout]::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-VSAppMeshRouteGrpcTimeout' function Add-VSAppMeshRouteHeaderMatchMethod { <# .SYNOPSIS Adds an AWS::AppMesh::Route.HeaderMatchMethod resource property to the template. An object that represents the method and value to match with the header value sent in a request. Specify one match method. .DESCRIPTION Adds an AWS::AppMesh::Route.HeaderMatchMethod resource property to the template. An object that represents the method and value to match with the header value sent in a request. Specify one match method. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html .PARAMETER Suffix The value sent by the client must end with the specified characters. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-suffix PrimitiveType: String UpdateType: Mutable .PARAMETER Regex The value sent by the client must include the specified characters. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-regex PrimitiveType: String UpdateType: Mutable .PARAMETER Exact The value sent by the client must match the specified value exactly. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-exact PrimitiveType: String UpdateType: Mutable .PARAMETER Prefix The value sent by the client must begin with the specified characters. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-prefix PrimitiveType: String UpdateType: Mutable .PARAMETER Range An object that represents the range of values to match on. Type: MatchRange Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-range UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteHeaderMatchMethod])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Suffix, [parameter(Mandatory = $false)] [object] $Regex, [parameter(Mandatory = $false)] [object] $Exact, [parameter(Mandatory = $false)] [object] $Prefix, [parameter(Mandatory = $false)] $Range ) Process { $obj = [AppMeshRouteHeaderMatchMethod]::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-VSAppMeshRouteHeaderMatchMethod' function Add-VSAppMeshRouteHttpPathMatch { <# .SYNOPSIS Adds an AWS::AppMesh::Route.HttpPathMatch resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::Route.HttpPathMatch resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html .PARAMETER Regex Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-regex PrimitiveType: String UpdateType: Mutable .PARAMETER Exact Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-exact PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteHttpPathMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Regex, [parameter(Mandatory = $false)] [object] $Exact ) Process { $obj = [AppMeshRouteHttpPathMatch]::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-VSAppMeshRouteHttpPathMatch' function Add-VSAppMeshRouteHttpQueryParameterMatch { <# .SYNOPSIS Adds an AWS::AppMesh::Route.HttpQueryParameterMatch resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::Route.HttpQueryParameterMatch resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html .PARAMETER Exact Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html#cfn-appmesh-route-httpqueryparametermatch-exact PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteHttpQueryParameterMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Exact ) Process { $obj = [AppMeshRouteHttpQueryParameterMatch]::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-VSAppMeshRouteHttpQueryParameterMatch' function Add-VSAppMeshRouteHttpRetryPolicy { <# .SYNOPSIS Adds an AWS::AppMesh::Route.HttpRetryPolicy resource property to the template. An object that represents a retry policy. Specify at least one value for at least one of the types of RetryEvents, a value for maxRetries, and a value for perRetryTimeout. .DESCRIPTION Adds an AWS::AppMesh::Route.HttpRetryPolicy resource property to the template. An object that represents a retry policy. Specify at least one value for at least one of the types of RetryEvents, a value for maxRetries, and a value for perRetryTimeout. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html .PARAMETER MaxRetries The maximum number of retry attempts. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-maxretries PrimitiveType: Integer UpdateType: Mutable .PARAMETER PerRetryTimeout An object that represents a duration of time. Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-perretrytimeout UpdateType: Mutable .PARAMETER HttpRetryEvents Specify at least one of the following values. + **server-error** – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511 + **gateway-error** – HTTP status codes 502, 503, and 504 + **client-error** – HTTP status code 409 + **stream-error** – Retry on refused stream PrimitiveItemType: String Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-httpretryevents UpdateType: Mutable .PARAMETER TcpRetryEvents Specify a valid value. PrimitiveItemType: String Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-tcpretryevents UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteHttpRetryPolicy])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MaxRetries, [parameter(Mandatory = $true)] $PerRetryTimeout, [parameter(Mandatory = $false)] $HttpRetryEvents, [parameter(Mandatory = $false)] $TcpRetryEvents ) Process { $obj = [AppMeshRouteHttpRetryPolicy]::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-VSAppMeshRouteHttpRetryPolicy' function Add-VSAppMeshRouteHttpRoute { <# .SYNOPSIS Adds an AWS::AppMesh::Route.HttpRoute resource property to the template. An object that represents an HTTP or HTTP/2 route type. .DESCRIPTION Adds an AWS::AppMesh::Route.HttpRoute resource property to the template. An object that represents an HTTP or HTTP/2 route type. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html .PARAMETER Action An object that represents the action to take if a match is determined. Type: HttpRouteAction Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-action UpdateType: Mutable .PARAMETER Timeout *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: HttpTimeout Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-timeout UpdateType: Mutable .PARAMETER RetryPolicy An object that represents a retry policy. Type: HttpRetryPolicy Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-retrypolicy UpdateType: Mutable .PARAMETER Match An object that represents the criteria for determining a request match. Type: HttpRouteMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteHttpRoute])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Action, [parameter(Mandatory = $false)] $Timeout, [parameter(Mandatory = $false)] $RetryPolicy, [parameter(Mandatory = $true)] $Match ) Process { $obj = [AppMeshRouteHttpRoute]::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-VSAppMeshRouteHttpRoute' function Add-VSAppMeshRouteHttpRouteAction { <# .SYNOPSIS Adds an AWS::AppMesh::Route.HttpRouteAction resource property to the template. An object that represents the action to take if a match is determined. .DESCRIPTION Adds an AWS::AppMesh::Route.HttpRouteAction resource property to the template. An object that represents the action to take if a match is determined. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html .PARAMETER WeightedTargets An object that represents the targets that traffic is routed to when a request matches the route. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html#cfn-appmesh-route-httprouteaction-weightedtargets ItemType: WeightedTarget UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteHttpRouteAction])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $WeightedTargets ) Process { $obj = [AppMeshRouteHttpRouteAction]::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-VSAppMeshRouteHttpRouteAction' function Add-VSAppMeshRouteHttpRouteHeader { <# .SYNOPSIS Adds an AWS::AppMesh::Route.HttpRouteHeader resource property to the template. An object that represents the HTTP header in the request. .DESCRIPTION Adds an AWS::AppMesh::Route.HttpRouteHeader resource property to the template. An object that represents the HTTP header in the request. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html .PARAMETER Invert Specify True to match anything except the match criteria. The default value is False. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-invert PrimitiveType: Boolean UpdateType: Mutable .PARAMETER Name A name for the HTTP header in the client request that will be matched on. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-name PrimitiveType: String UpdateType: Mutable .PARAMETER Match The HeaderMatchMethod object. Type: HeaderMatchMethod Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteHttpRouteHeader])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Invert, [parameter(Mandatory = $true)] [object] $Name, [parameter(Mandatory = $false)] $Match ) Process { $obj = [AppMeshRouteHttpRouteHeader]::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-VSAppMeshRouteHttpRouteHeader' function Add-VSAppMeshRouteHttpRouteMatch { <# .SYNOPSIS Adds an AWS::AppMesh::Route.HttpRouteMatch resource property to the template. An object that represents the requirements for a route to match HTTP requests for a virtual router. .DESCRIPTION Adds an AWS::AppMesh::Route.HttpRouteMatch resource property to the template. An object that represents the requirements for a route to match HTTP requests for a virtual router. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html .PARAMETER Path *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: HttpPathMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-path UpdateType: Mutable .PARAMETER Scheme The client request scheme to match on. Specify only one. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-scheme PrimitiveType: String UpdateType: Mutable .PARAMETER Headers An object that represents the client request headers to match on. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-headers ItemType: HttpRouteHeader UpdateType: Mutable .PARAMETER Prefix Specifies the path to match requests with. This parameter must always start with /, which by itself matches all requests to the virtual service name. You can also match for path-based routing of requests. For example, if your virtual service name is my-service.local and you want the route to match requests to my-service.local/metrics, your prefix should be /metrics. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-prefix PrimitiveType: String UpdateType: Mutable .PARAMETER Method The client request method to match on. Specify only one. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-method PrimitiveType: String UpdateType: Mutable .PARAMETER QueryParameters *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-queryparameters ItemType: QueryParameter UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteHttpRouteMatch])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Path, [parameter(Mandatory = $false)] [object] $Scheme, [parameter(Mandatory = $false)] [object] $Headers, [parameter(Mandatory = $false)] [object] $Prefix, [parameter(Mandatory = $false)] [object] $Method, [parameter(Mandatory = $false)] [object] $QueryParameters ) Process { $obj = [AppMeshRouteHttpRouteMatch]::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-VSAppMeshRouteHttpRouteMatch' function Add-VSAppMeshRouteHttpTimeout { <# .SYNOPSIS Adds an AWS::AppMesh::Route.HttpTimeout resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::Route.HttpTimeout resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html .PARAMETER PerRequest Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-perrequest UpdateType: Mutable .PARAMETER Idle Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-idle UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteHttpTimeout])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $PerRequest, [parameter(Mandatory = $false)] $Idle ) Process { $obj = [AppMeshRouteHttpTimeout]::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-VSAppMeshRouteHttpTimeout' function Add-VSAppMeshRouteMatchRange { <# .SYNOPSIS Adds an AWS::AppMesh::Route.MatchRange resource property to the template. An object that represents the range of values to match on. The first character of the range is included in the range, though the last character is not. For example, if the range specified were 1-100, only values 1-99 would be matched. .DESCRIPTION Adds an AWS::AppMesh::Route.MatchRange resource property to the template. An object that represents the range of values to match on. The first character of the range is included in the range, though the last character is not. For example, if the range specified were 1-100, only values 1-99 would be matched. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html .PARAMETER Start The start of the range. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-start PrimitiveType: Integer UpdateType: Mutable .PARAMETER End The end of the range. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-end PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteMatchRange])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Start, [parameter(Mandatory = $true)] [object] $End ) Process { $obj = [AppMeshRouteMatchRange]::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-VSAppMeshRouteMatchRange' function Add-VSAppMeshRouteQueryParameter { <# .SYNOPSIS Adds an AWS::AppMesh::Route.QueryParameter resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::Route.QueryParameter resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html .PARAMETER Name Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-name PrimitiveType: String UpdateType: Mutable .PARAMETER Match Type: HttpQueryParameterMatch Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteQueryParameter])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Name, [parameter(Mandatory = $false)] $Match ) Process { $obj = [AppMeshRouteQueryParameter]::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-VSAppMeshRouteQueryParameter' function Add-VSAppMeshRouteRouteSpec { <# .SYNOPSIS Adds an AWS::AppMesh::Route.RouteSpec resource property to the template. An object that represents a route specification. Specify one route type. .DESCRIPTION Adds an AWS::AppMesh::Route.RouteSpec resource property to the template. An object that represents a route specification. Specify one route type. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html .PARAMETER HttpRoute An object that represents the specification of an HTTP route. Type: HttpRoute Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-httproute UpdateType: Mutable .PARAMETER Priority The priority for the route. Routes are matched based on the specified value, where 0 is the highest priority. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-priority PrimitiveType: Integer UpdateType: Mutable .PARAMETER Http2Route An object that represents the specification of an HTTP/2 route. Type: HttpRoute Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-http2route UpdateType: Mutable .PARAMETER GrpcRoute An object that represents the specification of a gRPC route. Type: GrpcRoute Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-grpcroute UpdateType: Mutable .PARAMETER TcpRoute An object that represents the specification of a TCP route. Type: TcpRoute Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-tcproute UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteRouteSpec])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $HttpRoute, [parameter(Mandatory = $false)] [object] $Priority, [parameter(Mandatory = $false)] $Http2Route, [parameter(Mandatory = $false)] $GrpcRoute, [parameter(Mandatory = $false)] $TcpRoute ) Process { $obj = [AppMeshRouteRouteSpec]::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-VSAppMeshRouteRouteSpec' function Add-VSAppMeshRouteTcpRoute { <# .SYNOPSIS Adds an AWS::AppMesh::Route.TcpRoute resource property to the template. An object that represents a TCP route type. .DESCRIPTION Adds an AWS::AppMesh::Route.TcpRoute resource property to the template. An object that represents a TCP route type. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html .PARAMETER Action The action to take if a match is determined. Type: TcpRouteAction Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-action UpdateType: Mutable .PARAMETER Timeout *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: TcpTimeout Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-timeout UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteTcpRoute])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Action, [parameter(Mandatory = $false)] $Timeout ) Process { $obj = [AppMeshRouteTcpRoute]::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-VSAppMeshRouteTcpRoute' function Add-VSAppMeshRouteTcpRouteAction { <# .SYNOPSIS Adds an AWS::AppMesh::Route.TcpRouteAction resource property to the template. An object that represents the action to take if a match is determined. .DESCRIPTION Adds an AWS::AppMesh::Route.TcpRouteAction resource property to the template. An object that represents the action to take if a match is determined. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html .PARAMETER WeightedTargets An object that represents the targets that traffic is routed to when a request matches the route. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html#cfn-appmesh-route-tcprouteaction-weightedtargets ItemType: WeightedTarget UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteTcpRouteAction])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $WeightedTargets ) Process { $obj = [AppMeshRouteTcpRouteAction]::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-VSAppMeshRouteTcpRouteAction' function Add-VSAppMeshRouteTcpTimeout { <# .SYNOPSIS Adds an AWS::AppMesh::Route.TcpTimeout resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::Route.TcpTimeout resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html .PARAMETER Idle Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html#cfn-appmesh-route-tcptimeout-idle UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteTcpTimeout])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Idle ) Process { $obj = [AppMeshRouteTcpTimeout]::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-VSAppMeshRouteTcpTimeout' function Add-VSAppMeshRouteWeightedTarget { <# .SYNOPSIS Adds an AWS::AppMesh::Route.WeightedTarget resource property to the template. An object that represents a target and its relative weight. Traffic is distributed across targets according to their relative weight. For example, a weighted target with a relative weight of 50 receives five times as much traffic as one with a relative weight of 10. The total weight for all targets combined must be less than or equal to 100. .DESCRIPTION Adds an AWS::AppMesh::Route.WeightedTarget resource property to the template. An object that represents a target and its relative weight. Traffic is distributed across targets according to their relative weight. For example, a weighted target with a relative weight of 50 receives five times as much traffic as one with a relative weight of 10. The total weight for all targets combined must be less than or equal to 100. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html .PARAMETER VirtualNode The virtual node to associate with the weighted target. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-virtualnode PrimitiveType: String UpdateType: Mutable .PARAMETER Weight The relative weight of the weighted target. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-weight PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshRouteWeightedTarget])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $VirtualNode, [parameter(Mandatory = $true)] [object] $Weight ) Process { $obj = [AppMeshRouteWeightedTarget]::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-VSAppMeshRouteWeightedTarget' function Add-VSAppMeshVirtualGatewaySubjectAlternativeNameMatchers { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html .PARAMETER Exact PrimitiveItemType: String Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html#cfn-appmesh-virtualgateway-subjectalternativenamematchers-exact UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewaySubjectAlternativeNameMatchers])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Exact ) Process { $obj = [AppMeshVirtualGatewaySubjectAlternativeNameMatchers]::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-VSAppMeshVirtualGatewaySubjectAlternativeNameMatchers' function Add-VSAppMeshVirtualGatewaySubjectAlternativeNames { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.SubjectAlternativeNames resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.SubjectAlternativeNames resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html .PARAMETER Match Type: SubjectAlternativeNameMatchers Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html#cfn-appmesh-virtualgateway-subjectalternativenames-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewaySubjectAlternativeNames])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Match ) Process { $obj = [AppMeshVirtualGatewaySubjectAlternativeNames]::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-VSAppMeshVirtualGatewaySubjectAlternativeNames' function Add-VSAppMeshVirtualGatewayVirtualGatewayAccessLog { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html .PARAMETER File Type: VirtualGatewayFileAccessLog Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayaccesslog-file UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayAccessLog])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $File ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayAccessLog]::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-VSAppMeshVirtualGatewayVirtualGatewayAccessLog' function Add-VSAppMeshVirtualGatewayVirtualGatewayBackendDefaults { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html .PARAMETER ClientPolicy Type: VirtualGatewayClientPolicy Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html#cfn-appmesh-virtualgateway-virtualgatewaybackenddefaults-clientpolicy UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayBackendDefaults])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $ClientPolicy ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayBackendDefaults]::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-VSAppMeshVirtualGatewayVirtualGatewayBackendDefaults' function Add-VSAppMeshVirtualGatewayVirtualGatewayClientPolicy { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html .PARAMETER TLS Type: VirtualGatewayClientPolicyTls Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicy-tls UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayClientPolicy])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $TLS ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayClientPolicy]::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-VSAppMeshVirtualGatewayVirtualGatewayClientPolicy' function Add-VSAppMeshVirtualGatewayVirtualGatewayClientPolicyTls { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html .PARAMETER Validation Type: VirtualGatewayTlsValidationContext Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-validation UpdateType: Mutable .PARAMETER Enforce Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-enforce PrimitiveType: Boolean UpdateType: Mutable .PARAMETER Ports PrimitiveItemType: Integer Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-ports UpdateType: Mutable .PARAMETER Certificate Type: VirtualGatewayClientTlsCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-certificate UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayClientPolicyTls])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Validation, [parameter(Mandatory = $false)] [object] $Enforce, [parameter(Mandatory = $false)] $Ports, [parameter(Mandatory = $false)] $Certificate ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayClientPolicyTls]::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-VSAppMeshVirtualGatewayVirtualGatewayClientPolicyTls' function Add-VSAppMeshVirtualGatewayVirtualGatewayClientTlsCertificate { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html .PARAMETER SDS Type: VirtualGatewayListenerTlsSdsCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-sds UpdateType: Mutable .PARAMETER File Type: VirtualGatewayListenerTlsFileCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-file UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayClientTlsCertificate])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SDS, [parameter(Mandatory = $false)] $File ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayClientTlsCertificate]::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-VSAppMeshVirtualGatewayVirtualGatewayClientTlsCertificate' function Add-VSAppMeshVirtualGatewayVirtualGatewayConnectionPool { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html .PARAMETER HTTP2 Type: VirtualGatewayHttp2ConnectionPool Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http2 UpdateType: Mutable .PARAMETER HTTP Type: VirtualGatewayHttpConnectionPool Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http UpdateType: Mutable .PARAMETER GRPC Type: VirtualGatewayGrpcConnectionPool Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-grpc UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayConnectionPool])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $HTTP2, [parameter(Mandatory = $false)] $HTTP, [parameter(Mandatory = $false)] $GRPC ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayConnectionPool]::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-VSAppMeshVirtualGatewayVirtualGatewayConnectionPool' function Add-VSAppMeshVirtualGatewayVirtualGatewayFileAccessLog { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html .PARAMETER Path Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-path PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayFileAccessLog])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Path ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayFileAccessLog]::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-VSAppMeshVirtualGatewayVirtualGatewayFileAccessLog' function Add-VSAppMeshVirtualGatewayVirtualGatewayGrpcConnectionPool { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html .PARAMETER MaxRequests Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool-maxrequests PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayGrpcConnectionPool])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MaxRequests ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayGrpcConnectionPool]::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-VSAppMeshVirtualGatewayVirtualGatewayGrpcConnectionPool' function Add-VSAppMeshVirtualGatewayVirtualGatewayHealthCheckPolicy { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html .PARAMETER Path Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-path PrimitiveType: String UpdateType: Mutable .PARAMETER UnhealthyThreshold Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-unhealthythreshold PrimitiveType: Integer UpdateType: Mutable .PARAMETER Port Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-port PrimitiveType: Integer UpdateType: Mutable .PARAMETER HealthyThreshold Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-healthythreshold PrimitiveType: Integer UpdateType: Mutable .PARAMETER TimeoutMillis Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-timeoutmillis PrimitiveType: Integer UpdateType: Mutable .PARAMETER Protocol Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-protocol PrimitiveType: String UpdateType: Mutable .PARAMETER IntervalMillis Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-intervalmillis PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayHealthCheckPolicy])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Path, [parameter(Mandatory = $true)] [object] $UnhealthyThreshold, [parameter(Mandatory = $false)] [object] $Port, [parameter(Mandatory = $true)] [object] $HealthyThreshold, [parameter(Mandatory = $true)] [object] $TimeoutMillis, [parameter(Mandatory = $true)] [object] $Protocol, [parameter(Mandatory = $true)] [object] $IntervalMillis ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayHealthCheckPolicy]::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-VSAppMeshVirtualGatewayVirtualGatewayHealthCheckPolicy' function Add-VSAppMeshVirtualGatewayVirtualGatewayHttp2ConnectionPool { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html .PARAMETER MaxRequests Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttp2connectionpool-maxrequests PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayHttp2ConnectionPool])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MaxRequests ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayHttp2ConnectionPool]::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-VSAppMeshVirtualGatewayVirtualGatewayHttp2ConnectionPool' function Add-VSAppMeshVirtualGatewayVirtualGatewayHttpConnectionPool { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html .PARAMETER MaxConnections Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxconnections PrimitiveType: Integer UpdateType: Mutable .PARAMETER MaxPendingRequests Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxpendingrequests PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayHttpConnectionPool])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MaxConnections, [parameter(Mandatory = $false)] [object] $MaxPendingRequests ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayHttpConnectionPool]::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-VSAppMeshVirtualGatewayVirtualGatewayHttpConnectionPool' function Add-VSAppMeshVirtualGatewayVirtualGatewayListener { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListener resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListener resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html .PARAMETER ConnectionPool Type: VirtualGatewayConnectionPool Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-connectionpool UpdateType: Mutable .PARAMETER HealthCheck Type: VirtualGatewayHealthCheckPolicy Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-healthcheck UpdateType: Mutable .PARAMETER TLS Type: VirtualGatewayListenerTls Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-tls UpdateType: Mutable .PARAMETER PortMapping Type: VirtualGatewayPortMapping Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-portmapping UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayListener])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $ConnectionPool, [parameter(Mandatory = $false)] $HealthCheck, [parameter(Mandatory = $false)] $TLS, [parameter(Mandatory = $true)] $PortMapping ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayListener]::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-VSAppMeshVirtualGatewayVirtualGatewayListener' function Add-VSAppMeshVirtualGatewayVirtualGatewayListenerTls { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html .PARAMETER Validation Type: VirtualGatewayListenerTlsValidationContext Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-validation UpdateType: Mutable .PARAMETER Mode Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-mode PrimitiveType: String UpdateType: Mutable .PARAMETER Certificate Type: VirtualGatewayListenerTlsCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-certificate UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayListenerTls])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Validation, [parameter(Mandatory = $true)] [object] $Mode, [parameter(Mandatory = $true)] $Certificate ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayListenerTls]::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-VSAppMeshVirtualGatewayVirtualGatewayListenerTls' function Add-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsAcmCertificate { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html .PARAMETER CertificateArn Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate-certificatearn PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayListenerTlsAcmCertificate])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $CertificateArn ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayListenerTlsAcmCertificate]::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-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsAcmCertificate' function Add-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsCertificate { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html .PARAMETER SDS Type: VirtualGatewayListenerTlsSdsCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-sds UpdateType: Mutable .PARAMETER ACM Type: VirtualGatewayListenerTlsAcmCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-acm UpdateType: Mutable .PARAMETER File Type: VirtualGatewayListenerTlsFileCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-file UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayListenerTlsCertificate])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SDS, [parameter(Mandatory = $false)] $ACM, [parameter(Mandatory = $false)] $File ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayListenerTlsCertificate]::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-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsCertificate' function Add-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsFileCertificate { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html .PARAMETER PrivateKey Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-privatekey PrimitiveType: String UpdateType: Mutable .PARAMETER CertificateChain Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-certificatechain PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayListenerTlsFileCertificate])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $PrivateKey, [parameter(Mandatory = $true)] [object] $CertificateChain ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayListenerTlsFileCertificate]::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-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsFileCertificate' function Add-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsSdsCertificate { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html .PARAMETER SecretName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate-secretname PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayListenerTlsSdsCertificate])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $SecretName ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayListenerTlsSdsCertificate]::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-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsSdsCertificate' function Add-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsValidationContext { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html .PARAMETER SubjectAlternativeNames Type: SubjectAlternativeNames Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-subjectalternativenames UpdateType: Mutable .PARAMETER Trust Type: VirtualGatewayListenerTlsValidationContextTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-trust UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayListenerTlsValidationContext])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SubjectAlternativeNames, [parameter(Mandatory = $true)] $Trust ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayListenerTlsValidationContext]::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-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsValidationContext' function Add-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsValidationContextTrust { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html .PARAMETER SDS Type: VirtualGatewayTlsValidationContextSdsTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-sds UpdateType: Mutable .PARAMETER File Type: VirtualGatewayTlsValidationContextFileTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-file UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayListenerTlsValidationContextTrust])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SDS, [parameter(Mandatory = $false)] $File ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayListenerTlsValidationContextTrust]::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-VSAppMeshVirtualGatewayVirtualGatewayListenerTlsValidationContextTrust' function Add-VSAppMeshVirtualGatewayVirtualGatewayLogging { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayLogging resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayLogging resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html .PARAMETER AccessLog Type: VirtualGatewayAccessLog Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html#cfn-appmesh-virtualgateway-virtualgatewaylogging-accesslog UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayLogging])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $AccessLog ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayLogging]::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-VSAppMeshVirtualGatewayVirtualGatewayLogging' function Add-VSAppMeshVirtualGatewayVirtualGatewayPortMapping { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html .PARAMETER Port Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-port PrimitiveType: Integer UpdateType: Mutable .PARAMETER Protocol Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-protocol PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayPortMapping])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Port, [parameter(Mandatory = $true)] [object] $Protocol ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayPortMapping]::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-VSAppMeshVirtualGatewayVirtualGatewayPortMapping' function Add-VSAppMeshVirtualGatewayVirtualGatewaySpec { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewaySpec resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewaySpec resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html .PARAMETER Logging Type: VirtualGatewayLogging Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-logging UpdateType: Mutable .PARAMETER Listeners Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-listeners ItemType: VirtualGatewayListener UpdateType: Mutable .PARAMETER BackendDefaults Type: VirtualGatewayBackendDefaults Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-backenddefaults UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewaySpec])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Logging, [parameter(Mandatory = $true)] [object] $Listeners, [parameter(Mandatory = $false)] $BackendDefaults ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewaySpec]::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-VSAppMeshVirtualGatewayVirtualGatewaySpec' function Add-VSAppMeshVirtualGatewayVirtualGatewayTlsValidationContext { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html .PARAMETER SubjectAlternativeNames Type: SubjectAlternativeNames Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-subjectalternativenames UpdateType: Mutable .PARAMETER Trust Type: VirtualGatewayTlsValidationContextTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-trust UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayTlsValidationContext])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SubjectAlternativeNames, [parameter(Mandatory = $true)] $Trust ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayTlsValidationContext]::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-VSAppMeshVirtualGatewayVirtualGatewayTlsValidationContext' function Add-VSAppMeshVirtualGatewayVirtualGatewayTlsValidationContextAcmTrust { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html .PARAMETER CertificateAuthorityArns PrimitiveItemType: String Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust-certificateauthorityarns UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayTlsValidationContextAcmTrust])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $CertificateAuthorityArns ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayTlsValidationContextAcmTrust]::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-VSAppMeshVirtualGatewayVirtualGatewayTlsValidationContextAcmTrust' function Add-VSAppMeshVirtualGatewayVirtualGatewayTlsValidationContextFileTrust { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html .PARAMETER CertificateChain Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust-certificatechain PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayTlsValidationContextFileTrust])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $CertificateChain ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayTlsValidationContextFileTrust]::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-VSAppMeshVirtualGatewayVirtualGatewayTlsValidationContextFileTrust' function Add-VSAppMeshVirtualGatewayVirtualGatewayTlsValidationContextSdsTrust { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html .PARAMETER SecretName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust-secretname PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayTlsValidationContextSdsTrust])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $SecretName ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayTlsValidationContextSdsTrust]::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-VSAppMeshVirtualGatewayVirtualGatewayTlsValidationContextSdsTrust' function Add-VSAppMeshVirtualGatewayVirtualGatewayTlsValidationContextTrust { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html .PARAMETER SDS Type: VirtualGatewayTlsValidationContextSdsTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-sds UpdateType: Mutable .PARAMETER ACM Type: VirtualGatewayTlsValidationContextAcmTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-acm UpdateType: Mutable .PARAMETER File Type: VirtualGatewayTlsValidationContextFileTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-file UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualGatewayVirtualGatewayTlsValidationContextTrust])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SDS, [parameter(Mandatory = $false)] $ACM, [parameter(Mandatory = $false)] $File ) Process { $obj = [AppMeshVirtualGatewayVirtualGatewayTlsValidationContextTrust]::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-VSAppMeshVirtualGatewayVirtualGatewayTlsValidationContextTrust' function Add-VSAppMeshVirtualNodeAccessLog { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.AccessLog resource property to the template. An object that represents the access logging information for a virtual node. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.AccessLog resource property to the template. An object that represents the access logging information for a virtual node. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html .PARAMETER File The file object to send virtual node access logs to. Type: FileAccessLog Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html#cfn-appmesh-virtualnode-accesslog-file UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeAccessLog])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $File ) Process { $obj = [AppMeshVirtualNodeAccessLog]::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-VSAppMeshVirtualNodeAccessLog' function Add-VSAppMeshVirtualNodeAwsCloudMapInstanceAttribute { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute resource property to the template. An object that represents the AWS Cloud Map attribute information for your virtual node. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute resource property to the template. An object that represents the AWS Cloud Map attribute information for your virtual node. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html .PARAMETER Value The value of an AWS Cloud Map service instance attribute key. Any AWS Cloud Map service instance that contains the specified key and value is returned. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-value PrimitiveType: String UpdateType: Mutable .PARAMETER Key The name of an AWS Cloud Map service instance attribute key. Any AWS Cloud Map service instance that contains the specified key and value is returned. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-key PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeAwsCloudMapInstanceAttribute])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Value, [parameter(Mandatory = $true)] [object] $Key ) Process { $obj = [AppMeshVirtualNodeAwsCloudMapInstanceAttribute]::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-VSAppMeshVirtualNodeAwsCloudMapInstanceAttribute' function Add-VSAppMeshVirtualNodeAwsCloudMapServiceDiscovery { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery resource property to the template. An object that represents the AWS Cloud Map service discovery information for your virtual node. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery resource property to the template. An object that represents the AWS Cloud Map service discovery information for your virtual node. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html .PARAMETER NamespaceName The name of the AWS Cloud Map namespace to use. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-namespacename PrimitiveType: String UpdateType: Mutable .PARAMETER ServiceName The name of the AWS Cloud Map service to use. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-servicename PrimitiveType: String UpdateType: Mutable .PARAMETER Attributes A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-attributes ItemType: AwsCloudMapInstanceAttribute UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeAwsCloudMapServiceDiscovery])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $NamespaceName, [parameter(Mandatory = $true)] [object] $ServiceName, [parameter(Mandatory = $false)] [object] $Attributes ) Process { $obj = [AppMeshVirtualNodeAwsCloudMapServiceDiscovery]::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-VSAppMeshVirtualNodeAwsCloudMapServiceDiscovery' function Add-VSAppMeshVirtualNodeBackend { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.Backend resource property to the template. An object that represents the backends that a virtual node is expected to send outbound traffic to. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.Backend resource property to the template. An object that represents the backends that a virtual node is expected to send outbound traffic to. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html .PARAMETER VirtualService Specifies a virtual service to use as a backend for a virtual node. Type: VirtualServiceBackend Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html#cfn-appmesh-virtualnode-backend-virtualservice UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeBackend])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $VirtualService ) Process { $obj = [AppMeshVirtualNodeBackend]::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-VSAppMeshVirtualNodeBackend' function Add-VSAppMeshVirtualNodeBackendDefaults { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.BackendDefaults resource property to the template. An object that represents the default properties for a backend. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.BackendDefaults resource property to the template. An object that represents the default properties for a backend. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html .PARAMETER ClientPolicy A reference to an object that represents a client policy. Type: ClientPolicy Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html#cfn-appmesh-virtualnode-backenddefaults-clientpolicy UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeBackendDefaults])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $ClientPolicy ) Process { $obj = [AppMeshVirtualNodeBackendDefaults]::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-VSAppMeshVirtualNodeBackendDefaults' function Add-VSAppMeshVirtualNodeClientPolicy { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ClientPolicy resource property to the template. An object that represents a client policy. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ClientPolicy resource property to the template. An object that represents a client policy. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html .PARAMETER TLS A reference to an object that represents a Transport Layer Security TLS client policy. Type: ClientPolicyTls Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html#cfn-appmesh-virtualnode-clientpolicy-tls UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeClientPolicy])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $TLS ) Process { $obj = [AppMeshVirtualNodeClientPolicy]::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-VSAppMeshVirtualNodeClientPolicy' function Add-VSAppMeshVirtualNodeClientPolicyTls { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ClientPolicyTls resource property to the template. A reference to an object that represents a Transport Layer Security (TLS client policy. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ClientPolicyTls resource property to the template. A reference to an object that represents a Transport Layer Security (TLS client policy. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html .PARAMETER Validation A reference to an object that represents a TLS validation context. Type: TlsValidationContext Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-validation UpdateType: Mutable .PARAMETER Enforce Whether the policy is enforced. The default is True, if a value isn't specified. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-enforce PrimitiveType: Boolean UpdateType: Mutable .PARAMETER Ports One or more ports that the policy is enforced for. PrimitiveItemType: Integer Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-ports UpdateType: Mutable .PARAMETER Certificate *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: ClientTlsCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-certificate UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeClientPolicyTls])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Validation, [parameter(Mandatory = $false)] [object] $Enforce, [parameter(Mandatory = $false)] $Ports, [parameter(Mandatory = $false)] $Certificate ) Process { $obj = [AppMeshVirtualNodeClientPolicyTls]::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-VSAppMeshVirtualNodeClientPolicyTls' function Add-VSAppMeshVirtualNodeClientTlsCertificate { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ClientTlsCertificate resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ClientTlsCertificate resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html .PARAMETER SDS Type: ListenerTlsSdsCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-sds UpdateType: Mutable .PARAMETER File Type: ListenerTlsFileCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-file UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeClientTlsCertificate])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SDS, [parameter(Mandatory = $false)] $File ) Process { $obj = [AppMeshVirtualNodeClientTlsCertificate]::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-VSAppMeshVirtualNodeClientTlsCertificate' function Add-VSAppMeshVirtualNodeDnsServiceDiscovery { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.DnsServiceDiscovery resource property to the template. An object that represents the DNS service discovery information for your virtual node. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.DnsServiceDiscovery resource property to the template. An object that represents the DNS service discovery information for your virtual node. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html .PARAMETER Hostname Specifies the DNS service discovery hostname for the virtual node. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-hostname PrimitiveType: String UpdateType: Mutable .PARAMETER ResponseType *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-responsetype PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeDnsServiceDiscovery])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Hostname, [parameter(Mandatory = $false)] [object] $ResponseType ) Process { $obj = [AppMeshVirtualNodeDnsServiceDiscovery]::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-VSAppMeshVirtualNodeDnsServiceDiscovery' function Add-VSAppMeshVirtualNodeDuration { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.Duration resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.Duration resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html .PARAMETER Value Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-value PrimitiveType: Integer UpdateType: Mutable .PARAMETER Unit Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-unit PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeDuration])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Value, [parameter(Mandatory = $true)] [object] $Unit ) Process { $obj = [AppMeshVirtualNodeDuration]::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-VSAppMeshVirtualNodeDuration' function Add-VSAppMeshVirtualNodeFileAccessLog { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.FileAccessLog resource property to the template. An object that represents an access log file. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.FileAccessLog resource property to the template. An object that represents an access log file. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html .PARAMETER Path The file path to write access logs to. You can use /dev/stdout to send access logs to standard out and configure your Envoy container to use a log driver, such as awslogs, to export the access logs to a log storage service such as Amazon CloudWatch Logs. You can also specify a path in the Envoy container's file system to write the files to disk. The Envoy process must have write permissions to the path that you specify here. Otherwise, Envoy fails to bootstrap properly. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-path PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeFileAccessLog])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Path ) Process { $obj = [AppMeshVirtualNodeFileAccessLog]::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-VSAppMeshVirtualNodeFileAccessLog' function Add-VSAppMeshVirtualNodeGrpcTimeout { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.GrpcTimeout resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.GrpcTimeout resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html .PARAMETER PerRequest Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-perrequest UpdateType: Mutable .PARAMETER Idle Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-idle UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeGrpcTimeout])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $PerRequest, [parameter(Mandatory = $false)] $Idle ) Process { $obj = [AppMeshVirtualNodeGrpcTimeout]::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-VSAppMeshVirtualNodeGrpcTimeout' function Add-VSAppMeshVirtualNodeHealthCheck { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.HealthCheck resource property to the template. An object that represents the health check policy for a virtual node's listener. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.HealthCheck resource property to the template. An object that represents the health check policy for a virtual node's listener. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html .PARAMETER Path The destination path for the health check request. This value is only used if the specified protocol is HTTP or HTTP/2. For any other protocol, this value is ignored. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path PrimitiveType: String UpdateType: Mutable .PARAMETER UnhealthyThreshold The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold PrimitiveType: Integer UpdateType: Mutable .PARAMETER Port The destination port for the health check request. This port must match the port defined in the PortMapping: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html#cfn-appmesh-virtualrouter-virtualrouterlistener-portmapping for the listener. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port PrimitiveType: Integer UpdateType: Mutable .PARAMETER HealthyThreshold The number of consecutive successful health checks that must occur before declaring listener healthy. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold PrimitiveType: Integer UpdateType: Mutable .PARAMETER TimeoutMillis The amount of time to wait when receiving a response from the health check, in milliseconds. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis PrimitiveType: Integer UpdateType: Mutable .PARAMETER Protocol The protocol for the health check request. If you specify grpc, then your service must conform to the GRPC Health Checking Protocol: https://github.com/grpc/grpc/blob/master/doc/health-checking.md. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol PrimitiveType: String UpdateType: Mutable .PARAMETER IntervalMillis The time period in milliseconds between each health check execution. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeHealthCheck])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] [object] $Path, [parameter(Mandatory = $true)] [object] $UnhealthyThreshold, [parameter(Mandatory = $false)] [object] $Port, [parameter(Mandatory = $true)] [object] $HealthyThreshold, [parameter(Mandatory = $true)] [object] $TimeoutMillis, [parameter(Mandatory = $true)] [object] $Protocol, [parameter(Mandatory = $true)] [object] $IntervalMillis ) Process { $obj = [AppMeshVirtualNodeHealthCheck]::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-VSAppMeshVirtualNodeHealthCheck' function Add-VSAppMeshVirtualNodeHttpTimeout { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.HttpTimeout resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.HttpTimeout resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html .PARAMETER PerRequest Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-perrequest UpdateType: Mutable .PARAMETER Idle Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-idle UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeHttpTimeout])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $PerRequest, [parameter(Mandatory = $false)] $Idle ) Process { $obj = [AppMeshVirtualNodeHttpTimeout]::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-VSAppMeshVirtualNodeHttpTimeout' function Add-VSAppMeshVirtualNodeListener { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.Listener resource property to the template. An object that represents a listener for a virtual node. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.Listener resource property to the template. An object that represents a listener for a virtual node. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html .PARAMETER ConnectionPool *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: VirtualNodeConnectionPool Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-connectionpool UpdateType: Mutable .PARAMETER Timeout *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: ListenerTimeout Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-timeout UpdateType: Mutable .PARAMETER HealthCheck The health check information for the listener. Type: HealthCheck Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-healthcheck UpdateType: Mutable .PARAMETER TLS A reference to an object that represents the Transport Layer Security TLS properties for a listener. Type: ListenerTls Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-tls UpdateType: Mutable .PARAMETER PortMapping The port mapping information for the listener. Type: PortMapping Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-portmapping UpdateType: Mutable .PARAMETER OutlierDetection *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: OutlierDetection Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-outlierdetection UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeListener])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $ConnectionPool, [parameter(Mandatory = $false)] $Timeout, [parameter(Mandatory = $false)] $HealthCheck, [parameter(Mandatory = $false)] $TLS, [parameter(Mandatory = $true)] $PortMapping, [parameter(Mandatory = $false)] $OutlierDetection ) Process { $obj = [AppMeshVirtualNodeListener]::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-VSAppMeshVirtualNodeListener' function Add-VSAppMeshVirtualNodeListenerTimeout { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ListenerTimeout resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ListenerTimeout resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html .PARAMETER TCP Type: TcpTimeout Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-tcp UpdateType: Mutable .PARAMETER HTTP2 Type: HttpTimeout Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http2 UpdateType: Mutable .PARAMETER HTTP Type: HttpTimeout Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http UpdateType: Mutable .PARAMETER GRPC Type: GrpcTimeout Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-grpc UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeListenerTimeout])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $TCP, [parameter(Mandatory = $false)] $HTTP2, [parameter(Mandatory = $false)] $HTTP, [parameter(Mandatory = $false)] $GRPC ) Process { $obj = [AppMeshVirtualNodeListenerTimeout]::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-VSAppMeshVirtualNodeListenerTimeout' function Add-VSAppMeshVirtualNodeListenerTls { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ListenerTls resource property to the template. An object that represents the Transport Layer Security (TLS properties for a listener. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ListenerTls resource property to the template. An object that represents the Transport Layer Security (TLS properties for a listener. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html .PARAMETER Validation *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: ListenerTlsValidationContext Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-validation UpdateType: Mutable .PARAMETER Mode Specify one of the following modes. + ****STRICT – Listener only accepts connections with TLS enabled. + ****PERMISSIVE – Listener accepts connections with or without TLS enabled. + ****DISABLED – Listener only accepts connections without TLS. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-mode PrimitiveType: String UpdateType: Mutable .PARAMETER Certificate A reference to an object that represents a listener's TLS certificate. Type: ListenerTlsCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-certificate UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeListenerTls])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Validation, [parameter(Mandatory = $true)] [object] $Mode, [parameter(Mandatory = $true)] $Certificate ) Process { $obj = [AppMeshVirtualNodeListenerTls]::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-VSAppMeshVirtualNodeListenerTls' function Add-VSAppMeshVirtualNodeListenerTlsAcmCertificate { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate resource property to the template. An object that represents an AWS Certicate Manager (ACM certificate. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate resource property to the template. An object that represents an AWS Certicate Manager (ACM certificate. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html .PARAMETER CertificateArn The Amazon Resource Name ARN for the certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security TLS: https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html#virtual-node-tls-prerequisites. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html#cfn-appmesh-virtualnode-listenertlsacmcertificate-certificatearn PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeListenerTlsAcmCertificate])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $CertificateArn ) Process { $obj = [AppMeshVirtualNodeListenerTlsAcmCertificate]::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-VSAppMeshVirtualNodeListenerTlsAcmCertificate' function Add-VSAppMeshVirtualNodeListenerTlsCertificate { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ListenerTlsCertificate resource property to the template. An object that represents a listener's Transport Layer Security (TLS certificate. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ListenerTlsCertificate resource property to the template. An object that represents a listener's Transport Layer Security (TLS certificate. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html .PARAMETER SDS *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: ListenerTlsSdsCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-sds UpdateType: Mutable .PARAMETER ACM A reference to an object that represents an AWS Certicate Manager ACM certificate. Type: ListenerTlsAcmCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-acm UpdateType: Mutable .PARAMETER File A reference to an object that represents a local file certificate. Type: ListenerTlsFileCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-file UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeListenerTlsCertificate])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SDS, [parameter(Mandatory = $false)] $ACM, [parameter(Mandatory = $false)] $File ) Process { $obj = [AppMeshVirtualNodeListenerTlsCertificate]::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-VSAppMeshVirtualNodeListenerTlsCertificate' function Add-VSAppMeshVirtualNodeListenerTlsFileCertificate { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate resource property to the template. An object that represents a local file certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS: https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html#virtual-node-tls-prerequisites. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate resource property to the template. An object that represents a local file certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS: https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html#virtual-node-tls-prerequisites. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html .PARAMETER PrivateKey The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-privatekey PrimitiveType: String UpdateType: Mutable .PARAMETER CertificateChain The certificate chain for the certificate. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-certificatechain PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeListenerTlsFileCertificate])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $PrivateKey, [parameter(Mandatory = $true)] [object] $CertificateChain ) Process { $obj = [AppMeshVirtualNodeListenerTlsFileCertificate]::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-VSAppMeshVirtualNodeListenerTlsFileCertificate' function Add-VSAppMeshVirtualNodeListenerTlsSdsCertificate { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html .PARAMETER SecretName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html#cfn-appmesh-virtualnode-listenertlssdscertificate-secretname PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeListenerTlsSdsCertificate])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $SecretName ) Process { $obj = [AppMeshVirtualNodeListenerTlsSdsCertificate]::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-VSAppMeshVirtualNodeListenerTlsSdsCertificate' function Add-VSAppMeshVirtualNodeListenerTlsValidationContext { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ListenerTlsValidationContext resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ListenerTlsValidationContext resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html .PARAMETER SubjectAlternativeNames Type: SubjectAlternativeNames Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-subjectalternativenames UpdateType: Mutable .PARAMETER Trust Type: ListenerTlsValidationContextTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-trust UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeListenerTlsValidationContext])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SubjectAlternativeNames, [parameter(Mandatory = $true)] $Trust ) Process { $obj = [AppMeshVirtualNodeListenerTlsValidationContext]::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-VSAppMeshVirtualNodeListenerTlsValidationContext' function Add-VSAppMeshVirtualNodeListenerTlsValidationContextTrust { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ListenerTlsValidationContextTrust resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ListenerTlsValidationContextTrust resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html .PARAMETER SDS Type: TlsValidationContextSdsTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-sds UpdateType: Mutable .PARAMETER File Type: TlsValidationContextFileTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-file UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeListenerTlsValidationContextTrust])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SDS, [parameter(Mandatory = $false)] $File ) Process { $obj = [AppMeshVirtualNodeListenerTlsValidationContextTrust]::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-VSAppMeshVirtualNodeListenerTlsValidationContextTrust' function Add-VSAppMeshVirtualNodeLogging { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.Logging resource property to the template. An object that represents the logging information for a virtual node. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.Logging resource property to the template. An object that represents the logging information for a virtual node. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html .PARAMETER AccessLog The access log configuration for a virtual node. Type: AccessLog Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html#cfn-appmesh-virtualnode-logging-accesslog UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeLogging])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $AccessLog ) Process { $obj = [AppMeshVirtualNodeLogging]::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-VSAppMeshVirtualNodeLogging' function Add-VSAppMeshVirtualNodeOutlierDetection { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.OutlierDetection resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.OutlierDetection resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html .PARAMETER MaxEjectionPercent Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxejectionpercent PrimitiveType: Integer UpdateType: Mutable .PARAMETER BaseEjectionDuration Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-baseejectionduration UpdateType: Mutable .PARAMETER MaxServerErrors Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxservererrors PrimitiveType: Integer UpdateType: Mutable .PARAMETER Interval Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-interval UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeOutlierDetection])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MaxEjectionPercent, [parameter(Mandatory = $true)] $BaseEjectionDuration, [parameter(Mandatory = $true)] [object] $MaxServerErrors, [parameter(Mandatory = $true)] $Interval ) Process { $obj = [AppMeshVirtualNodeOutlierDetection]::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-VSAppMeshVirtualNodeOutlierDetection' function Add-VSAppMeshVirtualNodePortMapping { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.PortMapping resource property to the template. An object representing a virtual node or virtual router listener port mapping. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.PortMapping resource property to the template. An object representing a virtual node or virtual router listener port mapping. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html .PARAMETER Port The port used for the port mapping. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-port PrimitiveType: Integer UpdateType: Mutable .PARAMETER Protocol The protocol used for the port mapping. Specify one protocol. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-protocol PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodePortMapping])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Port, [parameter(Mandatory = $true)] [object] $Protocol ) Process { $obj = [AppMeshVirtualNodePortMapping]::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-VSAppMeshVirtualNodePortMapping' function Add-VSAppMeshVirtualNodeServiceDiscovery { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.ServiceDiscovery resource property to the template. An object that represents the service discovery information for a virtual node. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.ServiceDiscovery resource property to the template. An object that represents the service discovery information for a virtual node. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html .PARAMETER DNS Specifies the DNS information for the virtual node. Type: DnsServiceDiscovery Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-dns UpdateType: Mutable .PARAMETER AWSCloudMap Specifies any AWS Cloud Map information for the virtual node. Type: AwsCloudMapServiceDiscovery Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-awscloudmap UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeServiceDiscovery])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $DNS, [parameter(Mandatory = $false)] $AWSCloudMap ) Process { $obj = [AppMeshVirtualNodeServiceDiscovery]::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-VSAppMeshVirtualNodeServiceDiscovery' function Add-VSAppMeshVirtualNodeSubjectAlternativeNameMatchers { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.SubjectAlternativeNameMatchers resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.SubjectAlternativeNameMatchers resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html .PARAMETER Exact PrimitiveItemType: String Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html#cfn-appmesh-virtualnode-subjectalternativenamematchers-exact UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeSubjectAlternativeNameMatchers])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Exact ) Process { $obj = [AppMeshVirtualNodeSubjectAlternativeNameMatchers]::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-VSAppMeshVirtualNodeSubjectAlternativeNameMatchers' function Add-VSAppMeshVirtualNodeSubjectAlternativeNames { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.SubjectAlternativeNames resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.SubjectAlternativeNames resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html .PARAMETER Match Type: SubjectAlternativeNameMatchers Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html#cfn-appmesh-virtualnode-subjectalternativenames-match UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeSubjectAlternativeNames])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $Match ) Process { $obj = [AppMeshVirtualNodeSubjectAlternativeNames]::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-VSAppMeshVirtualNodeSubjectAlternativeNames' function Add-VSAppMeshVirtualNodeTcpTimeout { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.TcpTimeout resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.TcpTimeout resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html .PARAMETER Idle Type: Duration Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html#cfn-appmesh-virtualnode-tcptimeout-idle UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeTcpTimeout])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Idle ) Process { $obj = [AppMeshVirtualNodeTcpTimeout]::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-VSAppMeshVirtualNodeTcpTimeout' function Add-VSAppMeshVirtualNodeTlsValidationContext { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.TlsValidationContext resource property to the template. An object that represents a Transport Layer Security (TLS validation context. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.TlsValidationContext resource property to the template. An object that represents a Transport Layer Security (TLS validation context. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html .PARAMETER SubjectAlternativeNames *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: SubjectAlternativeNames Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-subjectalternativenames UpdateType: Mutable .PARAMETER Trust A reference to an object that represents a TLS validation context trust. Type: TlsValidationContextTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-trust UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeTlsValidationContext])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SubjectAlternativeNames, [parameter(Mandatory = $true)] $Trust ) Process { $obj = [AppMeshVirtualNodeTlsValidationContext]::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-VSAppMeshVirtualNodeTlsValidationContext' function Add-VSAppMeshVirtualNodeTlsValidationContextAcmTrust { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.TlsValidationContextAcmTrust resource property to the template. An object that represents a TLS validation context trust for an AWS Certicate Manager (ACM certificate. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.TlsValidationContextAcmTrust resource property to the template. An object that represents a TLS validation context trust for an AWS Certicate Manager (ACM certificate. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html .PARAMETER CertificateAuthorityArns One or more ACM Amazon Resource Name ARNs. PrimitiveItemType: String Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextacmtrust-certificateauthorityarns UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeTlsValidationContextAcmTrust])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $CertificateAuthorityArns ) Process { $obj = [AppMeshVirtualNodeTlsValidationContextAcmTrust]::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-VSAppMeshVirtualNodeTlsValidationContextAcmTrust' function Add-VSAppMeshVirtualNodeTlsValidationContextFileTrust { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust resource property to the template. An object that represents a Transport Layer Security (TLS validation context trust for a local file. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust resource property to the template. An object that represents a Transport Layer Security (TLS validation context trust for a local file. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html .PARAMETER CertificateChain The certificate trust chain for a certificate stored on the file system of the virtual node that the proxy is running on. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextfiletrust-certificatechain PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeTlsValidationContextFileTrust])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $CertificateChain ) Process { $obj = [AppMeshVirtualNodeTlsValidationContextFileTrust]::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-VSAppMeshVirtualNodeTlsValidationContextFileTrust' function Add-VSAppMeshVirtualNodeTlsValidationContextSdsTrust { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html .PARAMETER SecretName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextsdstrust-secretname PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeTlsValidationContextSdsTrust])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $SecretName ) Process { $obj = [AppMeshVirtualNodeTlsValidationContextSdsTrust]::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-VSAppMeshVirtualNodeTlsValidationContextSdsTrust' function Add-VSAppMeshVirtualNodeTlsValidationContextTrust { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.TlsValidationContextTrust resource property to the template. An object that represents a Transport Layer Security (TLS validation context trust. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.TlsValidationContextTrust resource property to the template. An object that represents a Transport Layer Security (TLS validation context trust. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html .PARAMETER SDS *Update requires*: No interruption: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt Type: TlsValidationContextSdsTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-sds UpdateType: Mutable .PARAMETER ACM A reference to an object that represents a TLS validation context trust for an AWS Certicate Manager ACM certificate. Type: TlsValidationContextAcmTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-acm UpdateType: Mutable .PARAMETER File An object that represents a TLS validation context trust for a local file. Type: TlsValidationContextFileTrust Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-file UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeTlsValidationContextTrust])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $SDS, [parameter(Mandatory = $false)] $ACM, [parameter(Mandatory = $false)] $File ) Process { $obj = [AppMeshVirtualNodeTlsValidationContextTrust]::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-VSAppMeshVirtualNodeTlsValidationContextTrust' function Add-VSAppMeshVirtualNodeVirtualNodeConnectionPool { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html .PARAMETER TCP Type: VirtualNodeTcpConnectionPool Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-tcp UpdateType: Mutable .PARAMETER HTTP2 Type: VirtualNodeHttp2ConnectionPool Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http2 UpdateType: Mutable .PARAMETER HTTP Type: VirtualNodeHttpConnectionPool Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http UpdateType: Mutable .PARAMETER GRPC Type: VirtualNodeGrpcConnectionPool Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-grpc UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeVirtualNodeConnectionPool])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $TCP, [parameter(Mandatory = $false)] $HTTP2, [parameter(Mandatory = $false)] $HTTP, [parameter(Mandatory = $false)] $GRPC ) Process { $obj = [AppMeshVirtualNodeVirtualNodeConnectionPool]::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-VSAppMeshVirtualNodeVirtualNodeConnectionPool' function Add-VSAppMeshVirtualNodeVirtualNodeGrpcConnectionPool { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.VirtualNodeGrpcConnectionPool resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.VirtualNodeGrpcConnectionPool resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html .PARAMETER MaxRequests Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html#cfn-appmesh-virtualnode-virtualnodegrpcconnectionpool-maxrequests PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeVirtualNodeGrpcConnectionPool])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MaxRequests ) Process { $obj = [AppMeshVirtualNodeVirtualNodeGrpcConnectionPool]::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-VSAppMeshVirtualNodeVirtualNodeGrpcConnectionPool' function Add-VSAppMeshVirtualNodeVirtualNodeHttp2ConnectionPool { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.VirtualNodeHttp2ConnectionPool resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.VirtualNodeHttp2ConnectionPool resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html .PARAMETER MaxRequests Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html#cfn-appmesh-virtualnode-virtualnodehttp2connectionpool-maxrequests PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeVirtualNodeHttp2ConnectionPool])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MaxRequests ) Process { $obj = [AppMeshVirtualNodeVirtualNodeHttp2ConnectionPool]::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-VSAppMeshVirtualNodeVirtualNodeHttp2ConnectionPool' function Add-VSAppMeshVirtualNodeVirtualNodeHttpConnectionPool { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.VirtualNodeHttpConnectionPool resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.VirtualNodeHttpConnectionPool resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html .PARAMETER MaxConnections Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxconnections PrimitiveType: Integer UpdateType: Mutable .PARAMETER MaxPendingRequests Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxpendingrequests PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeVirtualNodeHttpConnectionPool])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MaxConnections, [parameter(Mandatory = $false)] [object] $MaxPendingRequests ) Process { $obj = [AppMeshVirtualNodeVirtualNodeHttpConnectionPool]::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-VSAppMeshVirtualNodeVirtualNodeHttpConnectionPool' function Add-VSAppMeshVirtualNodeVirtualNodeSpec { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.VirtualNodeSpec resource property to the template. An object that represents the specification of a virtual node. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.VirtualNodeSpec resource property to the template. An object that represents the specification of a virtual node. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html .PARAMETER Logging The inbound and outbound access logging information for the virtual node. Type: Logging Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-logging UpdateType: Mutable .PARAMETER Backends The backends that the virtual node is expected to send outbound traffic to. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backends ItemType: Backend UpdateType: Mutable .PARAMETER Listeners The listener that the virtual node is expected to receive inbound traffic from. You can specify one listener. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-listeners ItemType: Listener UpdateType: Mutable .PARAMETER BackendDefaults A reference to an object that represents the defaults for backends. Type: BackendDefaults Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backenddefaults UpdateType: Mutable .PARAMETER ServiceDiscovery The service discovery information for the virtual node. If your virtual node does not expect ingress traffic, you can omit this parameter. If you specify a listener, then you must specify service discovery information. Type: ServiceDiscovery Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-servicediscovery UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeVirtualNodeSpec])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Logging, [parameter(Mandatory = $false)] [object] $Backends, [parameter(Mandatory = $false)] [object] $Listeners, [parameter(Mandatory = $false)] $BackendDefaults, [parameter(Mandatory = $false)] $ServiceDiscovery ) Process { $obj = [AppMeshVirtualNodeVirtualNodeSpec]::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-VSAppMeshVirtualNodeVirtualNodeSpec' function Add-VSAppMeshVirtualNodeVirtualNodeTcpConnectionPool { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool resource property to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool resource property to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html .PARAMETER MaxConnections Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodetcpconnectionpool-maxconnections PrimitiveType: Integer UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeVirtualNodeTcpConnectionPool])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $MaxConnections ) Process { $obj = [AppMeshVirtualNodeVirtualNodeTcpConnectionPool]::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-VSAppMeshVirtualNodeVirtualNodeTcpConnectionPool' function Add-VSAppMeshVirtualNodeVirtualServiceBackend { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode.VirtualServiceBackend resource property to the template. An object that represents a virtual service backend for a virtual node. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode.VirtualServiceBackend resource property to the template. An object that represents a virtual service backend for a virtual node. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html .PARAMETER ClientPolicy A reference to an object that represents the client policy for a backend. Type: ClientPolicy Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-clientpolicy UpdateType: Mutable .PARAMETER VirtualServiceName The name of the virtual service that is acting as a virtual node backend. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-virtualservicename PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualNodeVirtualServiceBackend])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $ClientPolicy, [parameter(Mandatory = $true)] [object] $VirtualServiceName ) Process { $obj = [AppMeshVirtualNodeVirtualServiceBackend]::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-VSAppMeshVirtualNodeVirtualServiceBackend' function Add-VSAppMeshVirtualRouterPortMapping { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualRouter.PortMapping resource property to the template. An object representing a virtual router listener port mapping. .DESCRIPTION Adds an AWS::AppMesh::VirtualRouter.PortMapping resource property to the template. An object representing a virtual router listener port mapping. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html .PARAMETER Port The port used for the port mapping. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-port PrimitiveType: Integer UpdateType: Mutable .PARAMETER Protocol The protocol used for the port mapping. Specify one protocol. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-protocol PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualRouterPortMapping])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Port, [parameter(Mandatory = $true)] [object] $Protocol ) Process { $obj = [AppMeshVirtualRouterPortMapping]::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-VSAppMeshVirtualRouterPortMapping' function Add-VSAppMeshVirtualRouterVirtualRouterListener { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualRouter.VirtualRouterListener resource property to the template. An object that represents a virtual router listener. .DESCRIPTION Adds an AWS::AppMesh::VirtualRouter.VirtualRouterListener resource property to the template. An object that represents a virtual router listener. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html .PARAMETER PortMapping The port mapping information for the listener. Type: PortMapping Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html#cfn-appmesh-virtualrouter-virtualrouterlistener-portmapping UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualRouterVirtualRouterListener])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] $PortMapping ) Process { $obj = [AppMeshVirtualRouterVirtualRouterListener]::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-VSAppMeshVirtualRouterVirtualRouterListener' function Add-VSAppMeshVirtualRouterVirtualRouterSpec { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualRouter.VirtualRouterSpec resource property to the template. An object that represents the specification of a virtual router. .DESCRIPTION Adds an AWS::AppMesh::VirtualRouter.VirtualRouterSpec resource property to the template. An object that represents the specification of a virtual router. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html .PARAMETER Listeners The listeners that the virtual router is expected to receive inbound traffic from. You can specify one listener. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html#cfn-appmesh-virtualrouter-virtualrouterspec-listeners ItemType: VirtualRouterListener UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualRouterVirtualRouterSpec])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $Listeners ) Process { $obj = [AppMeshVirtualRouterVirtualRouterSpec]::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-VSAppMeshVirtualRouterVirtualRouterSpec' function Add-VSAppMeshVirtualServiceVirtualNodeServiceProvider { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualService.VirtualNodeServiceProvider resource property to the template. An object that represents a virtual node service provider. .DESCRIPTION Adds an AWS::AppMesh::VirtualService.VirtualNodeServiceProvider resource property to the template. An object that represents a virtual node service provider. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html .PARAMETER VirtualNodeName The name of the virtual node that is acting as a service provider. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html#cfn-appmesh-virtualservice-virtualnodeserviceprovider-virtualnodename PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualServiceVirtualNodeServiceProvider])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $VirtualNodeName ) Process { $obj = [AppMeshVirtualServiceVirtualNodeServiceProvider]::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-VSAppMeshVirtualServiceVirtualNodeServiceProvider' function Add-VSAppMeshVirtualServiceVirtualRouterServiceProvider { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualService.VirtualRouterServiceProvider resource property to the template. An object that represents a virtual node service provider. .DESCRIPTION Adds an AWS::AppMesh::VirtualService.VirtualRouterServiceProvider resource property to the template. An object that represents a virtual node service provider. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html .PARAMETER VirtualRouterName The name of the virtual router that is acting as a service provider. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html#cfn-appmesh-virtualservice-virtualrouterserviceprovider-virtualroutername PrimitiveType: String UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualServiceVirtualRouterServiceProvider])] [cmdletbinding()] Param( [parameter(Mandatory = $true)] [object] $VirtualRouterName ) Process { $obj = [AppMeshVirtualServiceVirtualRouterServiceProvider]::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-VSAppMeshVirtualServiceVirtualRouterServiceProvider' function Add-VSAppMeshVirtualServiceVirtualServiceProvider { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualService.VirtualServiceProvider resource property to the template. An object that represents the provider for a virtual service. .DESCRIPTION Adds an AWS::AppMesh::VirtualService.VirtualServiceProvider resource property to the template. An object that represents the provider for a virtual service. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html .PARAMETER VirtualNode The virtual node associated with a virtual service. Type: VirtualNodeServiceProvider Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualnode UpdateType: Mutable .PARAMETER VirtualRouter The virtual router associated with a virtual service. Type: VirtualRouterServiceProvider Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualrouter UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualServiceVirtualServiceProvider])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $VirtualNode, [parameter(Mandatory = $false)] $VirtualRouter ) Process { $obj = [AppMeshVirtualServiceVirtualServiceProvider]::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-VSAppMeshVirtualServiceVirtualServiceProvider' function Add-VSAppMeshVirtualServiceVirtualServiceSpec { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualService.VirtualServiceSpec resource property to the template. An object that represents the specification of a virtual service. .DESCRIPTION Adds an AWS::AppMesh::VirtualService.VirtualServiceSpec resource property to the template. An object that represents the specification of a virtual service. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html .PARAMETER Provider The App Mesh object that is acting as the provider for a virtual service. You can specify a single virtual node or virtual router. Type: VirtualServiceProvider Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html#cfn-appmesh-virtualservice-virtualservicespec-provider UpdateType: Mutable .FUNCTIONALITY Vaporshell #> [OutputType([AppMeshVirtualServiceVirtualServiceSpec])] [cmdletbinding()] Param( [parameter(Mandatory = $false)] $Provider ) Process { $obj = [AppMeshVirtualServiceVirtualServiceSpec]::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-VSAppMeshVirtualServiceVirtualServiceSpec' function New-VSAppMeshGatewayRoute { <# .SYNOPSIS Adds an AWS::AppMesh::GatewayRoute resource to the template. .DESCRIPTION Adds an AWS::AppMesh::GatewayRoute resource to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.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 MeshName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshname PrimitiveType: String UpdateType: Immutable .PARAMETER VirtualGatewayName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-virtualgatewayname PrimitiveType: String UpdateType: Immutable .PARAMETER MeshOwner Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshowner PrimitiveType: String UpdateType: Immutable .PARAMETER GatewayRouteName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-gatewayroutename PrimitiveType: String UpdateType: Immutable .PARAMETER Spec Type: GatewayRouteSpec Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-spec UpdateType: Mutable .PARAMETER Tags Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-tags ItemType: Tag UpdateType: Mutable .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([AppMeshGatewayRoute])] [cmdletbinding()] Param( [parameter(Mandatory = $true,Position = 0)] [ValidateLogicalId()] [string] $LogicalId, [parameter(Mandatory = $true)] [object] $MeshName, [parameter(Mandatory = $true)] [object] $VirtualGatewayName, [parameter(Mandatory = $false)] [object] $MeshOwner, [parameter(Mandatory = $false)] [object] $GatewayRouteName, [parameter(Mandatory = $true)] $Spec, [TransformTag()] [object] [parameter(Mandatory = $false)] $Tags, [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 = [AppMeshGatewayRoute]::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-VSAppMeshGatewayRoute' function New-VSAppMeshMesh { <# .SYNOPSIS Adds an AWS::AppMesh::Mesh resource to the template. Creates a service mesh. .DESCRIPTION Adds an AWS::AppMesh::Mesh resource to the template. Creates a service mesh. A service mesh is a logical boundary for network traffic between services that are represented by resources within the mesh. After you create your service mesh, you can create virtual services, virtual nodes, virtual routers, and routes to distribute traffic between the applications in your mesh. For more information about service meshes, see Service meshes: https://docs.aws.amazon.com/app-mesh/latest/userguide/meshes.html. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.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 MeshName The name to use for the service mesh. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-meshname PrimitiveType: String UpdateType: Immutable .PARAMETER Spec The service mesh specification to apply. Type: MeshSpec Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-spec UpdateType: Mutable .PARAMETER Tags Optional metadata that you can apply to the service mesh to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-tags ItemType: Tag UpdateType: Mutable .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([AppMeshMesh])] [cmdletbinding()] Param( [parameter(Mandatory = $true,Position = 0)] [ValidateLogicalId()] [string] $LogicalId, [parameter(Mandatory = $false)] [object] $MeshName, [parameter(Mandatory = $false)] $Spec, [TransformTag()] [object] [parameter(Mandatory = $false)] $Tags, [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 = [AppMeshMesh]::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-VSAppMeshMesh' function New-VSAppMeshRoute { <# .SYNOPSIS Adds an AWS::AppMesh::Route resource to the template. Creates a route that is associated with a virtual router. .DESCRIPTION Adds an AWS::AppMesh::Route resource to the template. Creates a route that is associated with a virtual router. You can route several different protocols and define a retry policy for a route. Traffic can be routed to one or more virtual nodes. For more information about routes, see Routes: https://docs.aws.amazon.com/app-mesh/latest/userguide/routes.html. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.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 MeshName The name of the service mesh to create the route in. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshname PrimitiveType: String UpdateType: Immutable .PARAMETER VirtualRouterName The name of the virtual router in which to create the route. If the virtual router is in a shared mesh, then you must be the owner of the virtual router resource. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-virtualroutername PrimitiveType: String UpdateType: Immutable .PARAMETER MeshOwner The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with Shared Meshes: https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshowner PrimitiveType: String UpdateType: Immutable .PARAMETER RouteName The name to use for the route. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-routename PrimitiveType: String UpdateType: Immutable .PARAMETER Spec The route specification to apply. Type: RouteSpec Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-spec UpdateType: Mutable .PARAMETER Tags Optional metadata that you can apply to the route to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-tags ItemType: Tag UpdateType: Mutable .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([AppMeshRoute])] [cmdletbinding()] Param( [parameter(Mandatory = $true,Position = 0)] [ValidateLogicalId()] [string] $LogicalId, [parameter(Mandatory = $true)] [object] $MeshName, [parameter(Mandatory = $true)] [object] $VirtualRouterName, [parameter(Mandatory = $false)] [object] $MeshOwner, [parameter(Mandatory = $false)] [object] $RouteName, [parameter(Mandatory = $true)] $Spec, [TransformTag()] [object] [parameter(Mandatory = $false)] $Tags, [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 = [AppMeshRoute]::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-VSAppMeshRoute' function New-VSAppMeshVirtualGateway { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualGateway resource to the template. .DESCRIPTION Adds an AWS::AppMesh::VirtualGateway resource to the template. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.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 VirtualGatewayName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-virtualgatewayname PrimitiveType: String UpdateType: Immutable .PARAMETER MeshName Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshname PrimitiveType: String UpdateType: Immutable .PARAMETER MeshOwner Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshowner PrimitiveType: String UpdateType: Immutable .PARAMETER Spec Type: VirtualGatewaySpec Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-spec UpdateType: Mutable .PARAMETER Tags Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-tags ItemType: Tag UpdateType: Mutable .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([AppMeshVirtualGateway])] [cmdletbinding()] Param( [parameter(Mandatory = $true,Position = 0)] [ValidateLogicalId()] [string] $LogicalId, [parameter(Mandatory = $false)] [object] $VirtualGatewayName, [parameter(Mandatory = $true)] [object] $MeshName, [parameter(Mandatory = $false)] [object] $MeshOwner, [parameter(Mandatory = $true)] $Spec, [TransformTag()] [object] [parameter(Mandatory = $false)] $Tags, [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 = [AppMeshVirtualGateway]::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-VSAppMeshVirtualGateway' function New-VSAppMeshVirtualNode { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualNode resource to the template. Creates a virtual node within a service mesh. .DESCRIPTION Adds an AWS::AppMesh::VirtualNode resource to the template. Creates a virtual node within a service mesh. A virtual node acts as a logical pointer to a particular task group, such as an Amazon ECS service or a Kubernetes deployment. When you create a virtual node, you can specify the service discovery information for your task group, and whether the proxy running in a task group will communicate with other proxies using Transport Layer Security (TLS. You define a listener for any inbound traffic that your virtual node expects. Any virtual service that your virtual node expects to communicate to is specified as a backend. The response metadata for your new virtual node contains the arn that is associated with the virtual node. Set this value (either the full ARN or the truncated resource name: for example, mesh/default/virtualNode/simpleapp as the APPMESH_VIRTUAL_NODE_NAME environment variable for your task group's Envoy proxy container in your task definition or pod spec. This is then mapped to the node.id and node.cluster Envoy parameters. **Note** If you require your Envoy stats or tracing to use a different name, you can override the node.cluster value that is set by APPMESH_VIRTUAL_NODE_NAME with the APPMESH_VIRTUAL_NODE_CLUSTER environment variable. For more information about virtual nodes, see Virtual nodes: https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_nodes.html. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.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 MeshName The name of the service mesh to create the virtual node in. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshname PrimitiveType: String UpdateType: Immutable .PARAMETER MeshOwner The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with Shared Meshes: https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshowner PrimitiveType: String UpdateType: Immutable .PARAMETER Spec The virtual node specification to apply. Type: VirtualNodeSpec Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-spec UpdateType: Mutable .PARAMETER VirtualNodeName The name to use for the virtual node. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-virtualnodename PrimitiveType: String UpdateType: Immutable .PARAMETER Tags Optional metadata that you can apply to the virtual node to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-tags ItemType: Tag UpdateType: Mutable .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([AppMeshVirtualNode])] [cmdletbinding()] Param( [parameter(Mandatory = $true,Position = 0)] [ValidateLogicalId()] [string] $LogicalId, [parameter(Mandatory = $true)] [object] $MeshName, [parameter(Mandatory = $false)] [object] $MeshOwner, [parameter(Mandatory = $true)] $Spec, [parameter(Mandatory = $false)] [object] $VirtualNodeName, [TransformTag()] [object] [parameter(Mandatory = $false)] $Tags, [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 = [AppMeshVirtualNode]::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-VSAppMeshVirtualNode' function New-VSAppMeshVirtualRouter { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualRouter resource to the template. Creates a virtual router within a service mesh. .DESCRIPTION Adds an AWS::AppMesh::VirtualRouter resource to the template. Creates a virtual router within a service mesh. Specify a listener for any inbound traffic that your virtual router receives. Create a virtual router for each protocol and port that you need to route. Virtual routers handle traffic for one or more virtual services within your mesh. After you create your virtual router, create and associate routes for your virtual router that direct incoming requests to different virtual nodes. For more information about virtual routers, see Virtual routers: https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_routers.html. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.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 MeshName The name of the service mesh to create the virtual router in. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshname PrimitiveType: String UpdateType: Immutable .PARAMETER VirtualRouterName The name to use for the virtual router. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-virtualroutername PrimitiveType: String UpdateType: Immutable .PARAMETER MeshOwner The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with Shared Meshes: https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshowner PrimitiveType: String UpdateType: Immutable .PARAMETER Spec The virtual router specification to apply. Type: VirtualRouterSpec Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-spec UpdateType: Mutable .PARAMETER Tags Optional metadata that you can apply to the virtual router to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-tags ItemType: Tag UpdateType: Mutable .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([AppMeshVirtualRouter])] [cmdletbinding()] Param( [parameter(Mandatory = $true,Position = 0)] [ValidateLogicalId()] [string] $LogicalId, [parameter(Mandatory = $true)] [object] $MeshName, [parameter(Mandatory = $false)] [object] $VirtualRouterName, [parameter(Mandatory = $false)] [object] $MeshOwner, [parameter(Mandatory = $true)] $Spec, [TransformTag()] [object] [parameter(Mandatory = $false)] $Tags, [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 = [AppMeshVirtualRouter]::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-VSAppMeshVirtualRouter' function New-VSAppMeshVirtualService { <# .SYNOPSIS Adds an AWS::AppMesh::VirtualService resource to the template. Creates a virtual service within a service mesh. .DESCRIPTION Adds an AWS::AppMesh::VirtualService resource to the template. Creates a virtual service within a service mesh. A virtual service is an abstraction of a real service that is provided by a virtual node directly or indirectly by means of a virtual router. Dependent services call your virtual service by its virtualServiceName, and those requests are routed to the virtual node or virtual router that is specified as the provider for the virtual service. For more information about virtual services, see Virtual services: https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_services.html. .LINK http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.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 MeshName The name of the service mesh to create the virtual service in. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshname PrimitiveType: String UpdateType: Immutable .PARAMETER MeshOwner The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with Shared Meshes: https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshowner PrimitiveType: String UpdateType: Immutable .PARAMETER VirtualServiceName The name to use for the virtual service. Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-virtualservicename PrimitiveType: String UpdateType: Immutable .PARAMETER Spec The virtual service specification to apply. Type: VirtualServiceSpec Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-spec UpdateType: Mutable .PARAMETER Tags Optional metadata that you can apply to the virtual service to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters. Type: List Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-tags ItemType: Tag UpdateType: Mutable .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([AppMeshVirtualService])] [cmdletbinding()] Param( [parameter(Mandatory = $true,Position = 0)] [ValidateLogicalId()] [string] $LogicalId, [parameter(Mandatory = $true)] [object] $MeshName, [parameter(Mandatory = $false)] [object] $MeshOwner, [parameter(Mandatory = $true)] [object] $VirtualServiceName, [parameter(Mandatory = $true)] $Spec, [TransformTag()] [object] [parameter(Mandatory = $false)] $Tags, [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 = [AppMeshVirtualService]::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-VSAppMeshVirtualService' |