VaporShell.FraudDetector.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 'FraudDetectorDetectorLabel'"

class FraudDetectorDetectorLabel : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSFraudDetectorDetectorLabel'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html'

    hidden [object] $_arn
    hidden [object] $_inline
    hidden [object] $_name
    hidden [object] $_description
    hidden [object] $_tags
    hidden [object] $_createdTime
    hidden [object] $_lastUpdatedTime

    [string] $Arn
    [bool] $Inline
    [string] $Name
    [string] $Description
    [VSTag[]] $Tags
    [string] $CreatedTime
    [string] $LastUpdatedTime

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Arn -Value {
            $this._arn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._arn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Inline -Value {
            $this._inline
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._inline = $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
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Description -Value {
            $this._description
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._description = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this._tags
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this._tags = [VSTag]::TransformTag($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CreatedTime -Value {
            $this._createdTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._createdTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name LastUpdatedTime -Value {
            $this._lastUpdatedTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._lastUpdatedTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorDetectorEntityType'"

class FraudDetectorDetectorEntityType : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSFraudDetectorDetectorEntityType'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html'

    hidden [object] $_arn
    hidden [object] $_inline
    hidden [object] $_name
    hidden [object] $_description
    hidden [object] $_tags
    hidden [object] $_createdTime
    hidden [object] $_lastUpdatedTime

    [string] $Arn
    [bool] $Inline
    [string] $Name
    [string] $Description
    [VSTag[]] $Tags
    [string] $CreatedTime
    [string] $LastUpdatedTime

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Arn -Value {
            $this._arn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._arn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Inline -Value {
            $this._inline
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._inline = $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
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Description -Value {
            $this._description
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._description = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this._tags
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this._tags = [VSTag]::TransformTag($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CreatedTime -Value {
            $this._createdTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._createdTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name LastUpdatedTime -Value {
            $this._lastUpdatedTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._lastUpdatedTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorDetectorModel'"

class FraudDetectorDetectorModel : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSFraudDetectorDetectorModel'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-model.html'

    hidden [object] $_arn

    [string] $Arn

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

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

Write-Verbose "Importing class 'FraudDetectorDetectorOutcome'"

class FraudDetectorDetectorOutcome : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSFraudDetectorDetectorOutcome'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html'

    hidden [object] $_arn
    hidden [object] $_inline
    hidden [object] $_name
    hidden [object] $_description
    hidden [object] $_tags
    hidden [object] $_createdTime
    hidden [object] $_lastUpdatedTime

    [string] $Arn
    [bool] $Inline
    [string] $Name
    [string] $Description
    [VSTag[]] $Tags
    [string] $CreatedTime
    [string] $LastUpdatedTime

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Arn -Value {
            $this._arn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._arn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Inline -Value {
            $this._inline
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._inline = $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
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Description -Value {
            $this._description
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._description = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this._tags
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this._tags = [VSTag]::TransformTag($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CreatedTime -Value {
            $this._createdTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._createdTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name LastUpdatedTime -Value {
            $this._lastUpdatedTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._lastUpdatedTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorEventTypeEntityType'"

class FraudDetectorEventTypeEntityType : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSFraudDetectorEventTypeEntityType'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html'

    hidden [object] $_arn
    hidden [object] $_inline
    hidden [object] $_name
    hidden [object] $_description
    hidden [object] $_tags
    hidden [object] $_createdTime
    hidden [object] $_lastUpdatedTime

    [string] $Arn
    [bool] $Inline
    [string] $Name
    [string] $Description
    [VSTag[]] $Tags
    [string] $CreatedTime
    [string] $LastUpdatedTime

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Arn -Value {
            $this._arn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._arn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Inline -Value {
            $this._inline
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._inline = $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
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Description -Value {
            $this._description
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._description = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this._tags
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this._tags = [VSTag]::TransformTag($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CreatedTime -Value {
            $this._createdTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._createdTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name LastUpdatedTime -Value {
            $this._lastUpdatedTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._lastUpdatedTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorDetectorEventVariable'"

class FraudDetectorDetectorEventVariable : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSFraudDetectorDetectorEventVariable'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html'

    hidden [object] $_arn
    hidden [object] $_inline
    hidden [object] $_name
    hidden [object] $_dataSource
    hidden [object] $_dataType
    hidden [object] $_defaultValue
    hidden [object] $_variableType
    hidden [object] $_description
    hidden [object] $_tags
    hidden [object] $_createdTime
    hidden [object] $_lastUpdatedTime

    [string] $Arn
    [bool] $Inline
    [string] $Name
    [string] $DataSource
    [string] $DataType
    [string] $DefaultValue
    [string] $VariableType
    [string] $Description
    [VSTag[]] $Tags
    [string] $CreatedTime
    [string] $LastUpdatedTime

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Arn -Value {
            $this._arn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._arn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Inline -Value {
            $this._inline
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._inline = $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
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DataSource -Value {
            $this._dataSource
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._dataSource = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DataType -Value {
            $this._dataType
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._dataType = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DefaultValue -Value {
            $this._defaultValue
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._defaultValue = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name VariableType -Value {
            $this._variableType
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._variableType = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Description -Value {
            $this._description
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._description = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this._tags
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this._tags = [VSTag]::TransformTag($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CreatedTime -Value {
            $this._createdTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._createdTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name LastUpdatedTime -Value {
            $this._lastUpdatedTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._lastUpdatedTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorEventTypeEventVariable'"

class FraudDetectorEventTypeEventVariable : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSFraudDetectorEventTypeEventVariable'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html'

    hidden [object] $_arn
    hidden [object] $_inline
    hidden [object] $_name
    hidden [object] $_dataSource
    hidden [object] $_dataType
    hidden [object] $_defaultValue
    hidden [object] $_variableType
    hidden [object] $_description
    hidden [object] $_tags
    hidden [object] $_createdTime
    hidden [object] $_lastUpdatedTime

    [string] $Arn
    [bool] $Inline
    [string] $Name
    [string] $DataSource
    [string] $DataType
    [string] $DefaultValue
    [string] $VariableType
    [string] $Description
    [VSTag[]] $Tags
    [string] $CreatedTime
    [string] $LastUpdatedTime

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Arn -Value {
            $this._arn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._arn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Inline -Value {
            $this._inline
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._inline = $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
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DataSource -Value {
            $this._dataSource
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._dataSource = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DataType -Value {
            $this._dataType
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._dataType = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DefaultValue -Value {
            $this._defaultValue
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._defaultValue = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name VariableType -Value {
            $this._variableType
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._variableType = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Description -Value {
            $this._description
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._description = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this._tags
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this._tags = [VSTag]::TransformTag($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CreatedTime -Value {
            $this._createdTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._createdTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name LastUpdatedTime -Value {
            $this._lastUpdatedTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._lastUpdatedTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorEventTypeLabel'"

class FraudDetectorEventTypeLabel : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSFraudDetectorEventTypeLabel'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html'

    hidden [object] $_arn
    hidden [object] $_inline
    hidden [object] $_name
    hidden [object] $_description
    hidden [object] $_tags
    hidden [object] $_createdTime
    hidden [object] $_lastUpdatedTime

    [string] $Arn
    [bool] $Inline
    [string] $Name
    [string] $Description
    [VSTag[]] $Tags
    [string] $CreatedTime
    [string] $LastUpdatedTime

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Arn -Value {
            $this._arn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._arn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Inline -Value {
            $this._inline
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._inline = $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
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Description -Value {
            $this._description
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._description = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this._tags
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this._tags = [VSTag]::TransformTag($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CreatedTime -Value {
            $this._createdTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._createdTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name LastUpdatedTime -Value {
            $this._lastUpdatedTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._lastUpdatedTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorDetectorRule'"

class FraudDetectorDetectorRule : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSFraudDetectorDetectorRule'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html'

    hidden [object] $_ruleId
    hidden [object] $_ruleVersion
    hidden [object] $_detectorId
    hidden [object] $_expression
    hidden [object] $_language
    hidden [object] $_outcomes
    hidden [object] $_arn
    hidden [object] $_description
    hidden [object] $_tags
    hidden [object] $_createdTime
    hidden [object] $_lastUpdatedTime

    [string] $RuleId
    [string] $RuleVersion
    [string] $DetectorId
    [string] $Expression
    [string] $Language
    [FraudDetectorDetectorOutcome[]] $Outcomes
    [string] $Arn
    [string] $Description
    [VSTag[]] $Tags
    [string] $CreatedTime
    [string] $LastUpdatedTime

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name RuleId -Value {
            $this._ruleId
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._ruleId = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name RuleVersion -Value {
            $this._ruleVersion
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._ruleVersion = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DetectorId -Value {
            $this._detectorId
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._detectorId = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Expression -Value {
            $this._expression
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._expression = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Language -Value {
            $this._language
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._language = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Outcomes -Value {
            $this._outcomes
        } -SecondValue {
            param([ValidateType(([FraudDetectorDetectorOutcome], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._outcomes = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Arn -Value {
            $this._arn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._arn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Description -Value {
            $this._description
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._description = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this._tags
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this._tags = [VSTag]::TransformTag($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CreatedTime -Value {
            $this._createdTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._createdTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name LastUpdatedTime -Value {
            $this._lastUpdatedTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._lastUpdatedTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorDetectorEventType'"

class FraudDetectorDetectorEventType : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSFraudDetectorDetectorEventType'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html'

    hidden [object] $_name
    hidden [object] $_inline
    hidden [object] $_tags
    hidden [object] $_description
    hidden [object] $_eventVariables
    hidden [object] $_labels
    hidden [object] $_entityTypes
    hidden [object] $_arn
    hidden [object] $_createdTime
    hidden [object] $_lastUpdatedTime

    [string] $Name
    [bool] $Inline
    [VSTag[]] $Tags
    [string] $Description
    [FraudDetectorDetectorEventVariable[]] $EventVariables
    [FraudDetectorDetectorLabel[]] $Labels
    [FraudDetectorDetectorEntityType[]] $EntityTypes
    [string] $Arn
    [string] $CreatedTime
    [string] $LastUpdatedTime

    hidden [void] _addAccessors() {
        $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
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Inline -Value {
            $this._inline
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._inline = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this._tags
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this._tags = [VSTag]::TransformTag($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Description -Value {
            $this._description
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._description = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name EventVariables -Value {
            $this._eventVariables
        } -SecondValue {
            param([ValidateType(([FraudDetectorDetectorEventVariable], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._eventVariables = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Labels -Value {
            $this._labels
        } -SecondValue {
            param([ValidateType(([FraudDetectorDetectorLabel], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._labels = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name EntityTypes -Value {
            $this._entityTypes
        } -SecondValue {
            param([ValidateType(([FraudDetectorDetectorEntityType], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._entityTypes = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Arn -Value {
            $this._arn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._arn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CreatedTime -Value {
            $this._createdTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._createdTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name LastUpdatedTime -Value {
            $this._lastUpdatedTime
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._lastUpdatedTime = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorEntityType'"

class FraudDetectorEntityType : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSFraudDetectorEntityType'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html'

    hidden [string[]] $_attributes = @('Arn','CreatedTime','LastUpdatedTime')
    hidden [object] $_condition

    [string] $Type = 'AWS::FraudDetector::EntityType'
    [string] $Name
    [VSTag[]] $Tags
    [string] $Description
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $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 Tags -Value {
            $this.Properties['Tags']
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this.Properties['Tags'] = [VSTag]::TransformTag($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 Condition -Value {
            $this._condition
        } -SecondValue {
            param(
                [ValidateType(([string], [IntrinsicFunction], [ConditionFunction]))] [object]
                $value
            )
            $this._condition = $value
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorOutcome'"

class FraudDetectorOutcome : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSFraudDetectorOutcome'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html'

    hidden [string[]] $_attributes = @('Arn','CreatedTime','LastUpdatedTime')
    hidden [object] $_condition

    [string] $Type = 'AWS::FraudDetector::Outcome'
    [string] $Name
    [VSTag[]] $Tags
    [string] $Description
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $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 Tags -Value {
            $this.Properties['Tags']
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this.Properties['Tags'] = [VSTag]::TransformTag($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 Condition -Value {
            $this._condition
        } -SecondValue {
            param(
                [ValidateType(([string], [IntrinsicFunction], [ConditionFunction]))] [object]
                $value
            )
            $this._condition = $value
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorEventType'"

class FraudDetectorEventType : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSFraudDetectorEventType'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html'

    hidden [string[]] $_attributes = @('Arn','CreatedTime','LastUpdatedTime')
    hidden [object] $_condition

    [string] $Type = 'AWS::FraudDetector::EventType'
    [string] $Name
    [VSTag[]] $Tags
    [string] $Description
    [FraudDetectorEventTypeEventVariable[]] $EventVariables
    [FraudDetectorEventTypeLabel[]] $Labels
    [FraudDetectorEventTypeEntityType[]] $EntityTypes
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $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 Tags -Value {
            $this.Properties['Tags']
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this.Properties['Tags'] = [VSTag]::TransformTag($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 EventVariables -Value {
            $this.Properties['EventVariables']
        } -SecondValue {
            param([ValidateType(([FraudDetectorEventTypeEventVariable], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['EventVariables'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Labels -Value {
            $this.Properties['Labels']
        } -SecondValue {
            param([ValidateType(([FraudDetectorEventTypeLabel], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['Labels'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name EntityTypes -Value {
            $this.Properties['EntityTypes']
        } -SecondValue {
            param([ValidateType(([FraudDetectorEventTypeEntityType], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['EntityTypes'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Condition -Value {
            $this._condition
        } -SecondValue {
            param(
                [ValidateType(([string], [IntrinsicFunction], [ConditionFunction]))] [object]
                $value
            )
            $this._condition = $value
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorDetector'"

class FraudDetectorDetector : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSFraudDetectorDetector'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html'

    hidden [string[]] $_attributes = @('DetectorVersionId','EventType.Arn','EventType.CreatedTime','EventType.LastUpdatedTime','Arn','CreatedTime','LastUpdatedTime')
    hidden [object] $_condition

    [string] $Type = 'AWS::FraudDetector::Detector'
    [string] $DetectorId
    [string] $DetectorVersionStatus
    [string] $RuleExecutionMode
    [VSTag[]] $Tags
    [string] $Description
    [FraudDetectorDetectorRule[]] $Rules
    [FraudDetectorDetectorEventType] $EventType
    [FraudDetectorDetectorModel[]] $AssociatedModels
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $this | Add-Member -Force -MemberType ScriptProperty -Name DetectorId -Value {
            $this.Properties['DetectorId']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['DetectorId'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DetectorVersionStatus -Value {
            $this.Properties['DetectorVersionStatus']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['DetectorVersionStatus'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name RuleExecutionMode -Value {
            $this.Properties['RuleExecutionMode']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['RuleExecutionMode'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this.Properties['Tags']
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this.Properties['Tags'] = [VSTag]::TransformTag($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 Rules -Value {
            $this.Properties['Rules']
        } -SecondValue {
            param([ValidateType(([FraudDetectorDetectorRule], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['Rules'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name EventType -Value {
            $this.Properties['EventType']
        } -SecondValue {
            param([ValidateType(([FraudDetectorDetectorEventType], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['EventType'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name AssociatedModels -Value {
            $this.Properties['AssociatedModels']
        } -SecondValue {
            param([ValidateType(([FraudDetectorDetectorModel], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['AssociatedModels'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Condition -Value {
            $this._condition
        } -SecondValue {
            param(
                [ValidateType(([string], [IntrinsicFunction], [ConditionFunction]))] [object]
                $value
            )
            $this._condition = $value
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorLabel'"

class FraudDetectorLabel : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSFraudDetectorLabel'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html'

    hidden [string[]] $_attributes = @('Arn','CreatedTime','LastUpdatedTime')
    hidden [object] $_condition

    [string] $Type = 'AWS::FraudDetector::Label'
    [string] $Name
    [VSTag[]] $Tags
    [string] $Description
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $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 Tags -Value {
            $this.Properties['Tags']
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this.Properties['Tags'] = [VSTag]::TransformTag($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 Condition -Value {
            $this._condition
        } -SecondValue {
            param(
                [ValidateType(([string], [IntrinsicFunction], [ConditionFunction]))] [object]
                $value
            )
            $this._condition = $value
        }
    }

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

Write-Verbose "Importing class 'FraudDetectorVariable'"

class FraudDetectorVariable : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSFraudDetectorVariable'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html'

    hidden [string[]] $_attributes = @('Arn','CreatedTime','LastUpdatedTime')
    hidden [object] $_condition

    [string] $Type = 'AWS::FraudDetector::Variable'
    [string] $Name
    [string] $DataSource
    [string] $DataType
    [string] $DefaultValue
    [string] $Description
    [VSTag[]] $Tags
    [string] $VariableType
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $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 DataSource -Value {
            $this.Properties['DataSource']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['DataSource'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DataType -Value {
            $this.Properties['DataType']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['DataType'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DefaultValue -Value {
            $this.Properties['DefaultValue']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['DefaultValue'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $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 Tags -Value {
            $this.Properties['Tags']
        } -SecondValue {
            param([TransformTag()] [ValidateType(([IDictionary], [psobject], [VSTag]))] [object] $value)
            $this.Properties['Tags'] = [VSTag]::TransformTag($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name VariableType -Value {
            $this.Properties['VariableType']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['VariableType'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Condition -Value {
            $this._condition
        } -SecondValue {
            param(
                [ValidateType(([string], [IntrinsicFunction], [ConditionFunction]))] [object]
                $value
            )
            $this._condition = $value
        }
    }

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