.FUNCTIONALITY
Vaporshell
#>[cmdletbinding()]Param([parameter(Mandatory=$true,Position=0,ValueFromPipeline=$true)][ValidateScript({if($_.Resources){$true}else{throw"Unable to find any resources on this Vaporshell template. Resources are required in CloudFormation templates at the minimum."}})][PSTypeName('Vaporshell.Template')]$VaporshellTemplate,[parameter(Mandatory=$false,Position=1)][System.String]$Path,[Switch]$Force)Begin{$ForcePref=@{}if($Force){$ForcePref.add("Force",$True)}}Process{if($Path){ConvertTo-Json-Depth100-InputObject$VaporshellTemplate-Verbose:$false|Set-Content-Path$Path@ForcePref-Verbose:$false}else{ConvertTo-Json-Depth100-InputObject$VaporshellTemplate-Verbose:$false}}}