VaporShell.DataPipeline.Classes.ps1

using namespace System
using namespace System.Collections
using namespace System.Collections.Generic
using namespace System.IO
using namespace System.Management.Automation
[CmdletBinding()]
Param()

Write-Verbose "Importing class 'DataPipelinePipelinePipelineObject'"

class DataPipelinePipelinePipelineObject : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSDataPipelinePipelinePipelineObject'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html'

    hidden [object] $_fields
    hidden [object] $_id
    hidden [object] $_name

    [DataPipelinePipelineField[]] $Fields
    [string] $Id
    [string] $Name

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Fields -Value {
            $this._fields
        } -SecondValue {
            param([ValidateType(([DataPipelinePipelineField], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._fields = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Id -Value {
            $this._id
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._id = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Name -Value {
            $this._name
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._name = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

    DataPipelinePipelinePipelineObject() : base() {}
    DataPipelinePipelinePipelineObject([IDictionary] $props) : base($props) {}
    DataPipelinePipelinePipelineObject([psobject] $props) : base($props) {}
}

Write-Verbose "Importing class 'DataPipelinePipelineParameterAttribute'"

class DataPipelinePipelineParameterAttribute : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSDataPipelinePipelineParameterAttribute'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html'

    hidden [object] $_key
    hidden [object] $_stringValue

    [string] $Key
    [string] $StringValue

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Key -Value {
            $this._key
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._key = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name StringValue -Value {
            $this._stringValue
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._stringValue = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

    DataPipelinePipelineParameterAttribute() : base() {}
    DataPipelinePipelineParameterAttribute([IDictionary] $props) : base($props) {}
    DataPipelinePipelineParameterAttribute([psobject] $props) : base($props) {}
}

Write-Verbose "Importing class 'DataPipelinePipelinePipelineTag'"

class DataPipelinePipelinePipelineTag : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSDataPipelinePipelinePipelineTag'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html'

    hidden [object] $_key
    hidden [object] $_value

    [string] $Key
    [string] $Value

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Key -Value {
            $this._key
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._key = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Value -Value {
            $this._value
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._value = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

    DataPipelinePipelinePipelineTag() : base() {}
    DataPipelinePipelinePipelineTag([IDictionary] $props) : base($props) {}
    DataPipelinePipelinePipelineTag([psobject] $props) : base($props) {}
}

Write-Verbose "Importing class 'DataPipelinePipelineParameterObject'"

class DataPipelinePipelineParameterObject : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSDataPipelinePipelineParameterObject'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html'

    hidden [object] $_attributes
    hidden [object] $_id

    [DataPipelinePipelineParameterAttribute[]] $Attributes
    [string] $Id

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Attributes -Value {
            $this._attributes
        } -SecondValue {
            param([ValidateType(([DataPipelinePipelineParameterAttribute], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._attributes = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Id -Value {
            $this._id
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._id = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

    DataPipelinePipelineParameterObject() : base() {}
    DataPipelinePipelineParameterObject([IDictionary] $props) : base($props) {}
    DataPipelinePipelineParameterObject([psobject] $props) : base($props) {}
}

Write-Verbose "Importing class 'DataPipelinePipelineParameterValue'"

class DataPipelinePipelineParameterValue : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSDataPipelinePipelineParameterValue'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html'

    hidden [object] $_id
    hidden [object] $_stringValue

    [string] $Id
    [string] $StringValue

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Id -Value {
            $this._id
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._id = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name StringValue -Value {
            $this._stringValue
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._stringValue = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

    DataPipelinePipelineParameterValue() : base() {}
    DataPipelinePipelineParameterValue([IDictionary] $props) : base($props) {}
    DataPipelinePipelineParameterValue([psobject] $props) : base($props) {}
}

Write-Verbose "Importing class 'DataPipelinePipelineField'"

class DataPipelinePipelineField : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSDataPipelinePipelineField'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html'

    hidden [object] $_key
    hidden [object] $_refValue
    hidden [object] $_stringValue

    [string] $Key
    [string] $RefValue
    [string] $StringValue

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Key -Value {
            $this._key
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._key = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name RefValue -Value {
            $this._refValue
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._refValue = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name StringValue -Value {
            $this._stringValue
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._stringValue = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

    DataPipelinePipelineField() : base() {}
    DataPipelinePipelineField([IDictionary] $props) : base($props) {}
    DataPipelinePipelineField([psobject] $props) : base($props) {}
}

Write-Verbose "Importing class 'DataPipelinePipeline'"

class DataPipelinePipeline : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSDataPipelinePipeline'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html'

    hidden [object] $_condition

    [string] $Type = 'AWS::DataPipeline::Pipeline'
    [bool] $Activate
    [string] $Description
    [string] $Name
    [DataPipelinePipelineParameterObject[]] $ParameterObjects
    [DataPipelinePipelineParameterValue[]] $ParameterValues
    [DataPipelinePipelinePipelineObject[]] $PipelineObjects
    [DataPipelinePipelinePipelineTag[]] $PipelineTags
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $this | Add-Member -Force -MemberType ScriptProperty -Name Activate -Value {
            $this.Properties['Activate']
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['Activate'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Description -Value {
            $this.Properties['Description']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['Description'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Name -Value {
            $this.Properties['Name']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['Name'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name ParameterObjects -Value {
            $this.Properties['ParameterObjects']
        } -SecondValue {
            param([ValidateType(([DataPipelinePipelineParameterObject], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['ParameterObjects'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name ParameterValues -Value {
            $this.Properties['ParameterValues']
        } -SecondValue {
            param([ValidateType(([DataPipelinePipelineParameterValue], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['ParameterValues'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name PipelineObjects -Value {
            $this.Properties['PipelineObjects']
        } -SecondValue {
            param([ValidateType(([DataPipelinePipelinePipelineObject], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['PipelineObjects'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name PipelineTags -Value {
            $this.Properties['PipelineTags']
        } -SecondValue {
            param([ValidateType(([DataPipelinePipelinePipelineTag], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['PipelineTags'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Condition -Value {
            $this._condition
        } -SecondValue {
            param(
                [ValidateType(([string], [IntrinsicFunction], [ConditionFunction]))] [object]
                $value
            )
            $this._condition = $value
        }
    }

    DataPipelinePipeline() : base() {}
    DataPipelinePipeline([IDictionary] $props) : base($props) {}
    DataPipelinePipeline([psobject] $props) : base($props) {}
}