Public/Deploy-EdgeSharedFlow.ps1

Function Deploy-EdgeSharedFlow {
    <#
    .SYNOPSIS
        Deploy a sharedflow in Apigee Edge.

    .DESCRIPTION
        Deploy a revision of a sharedflow that is not yet deployed. It must exist.

    .PARAMETER Name
        Required. The name of the sharedflow to deploy.

    .PARAMETER Environment
        Required. The name of the environment to which to deploy the sharedflow.

    .PARAMETER Revision
        Required. The revision of the sharedflow.

    .PARAMETER Org
        Optional. The Apigee Edge organization. The default is to use the value from Set-EdgeConnection.

    .EXAMPLE
        Deploy-EdgeSharedFlow -Name sf-1 -Environment test -Revision 8

    .LINK
       Import-EdgeSharedFlow

    .FUNCTIONALITY
        ApigeeEdge

    #>


    [cmdletbinding()]
    param(
        [Parameter(Mandatory=$True)][string]$Name,
        [Parameter(Mandatory=$True)][string]$Environment,
        [Parameter(Mandatory=$True)][string]$Revision,
        [string]$Org,
        [Hashtable]$Params
    )

    if ($PSBoundParameters['Debug']) {
        $DebugPreference = 'Continue'
    }
    Deploy-EdgeAsset -AssetType 'sharedflows' -Name $Name -Environment $Environment -Revision $Revision -Org $Org -Params $Params
}