VaporShell.QuickSight.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 'QuickSightDashboardSheetControlsOption'"

class QuickSightDashboardSheetControlsOption : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardSheetControlsOption'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html'

    hidden [object] $_visibilityState

    [string] $VisibilityState

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

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

Write-Verbose "Importing class 'QuickSightAnalysisDecimalParameter'"

class QuickSightAnalysisDecimalParameter : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightAnalysisDecimalParameter'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html'

    hidden [object] $_values
    hidden [object] $_name

    [double[]] $Values
    [string] $Name

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Values -Value {
            $this._values
        } -SecondValue {
            param([ValidateType(([double], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._values = @($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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightAnalysisResourcePermission'"

class QuickSightAnalysisResourcePermission : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightAnalysisResourcePermission'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html'

    hidden [object] $_actions
    hidden [object] $_principal

    [string[]] $Actions
    [string] $Principal

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

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

Write-Verbose "Importing class 'QuickSightThemeFont'"

class QuickSightThemeFont : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeFont'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html'

    hidden [object] $_fontFamily

    [string] $FontFamily

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

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

Write-Verbose "Importing class 'QuickSightThemeBorderStyle'"

class QuickSightThemeBorderStyle : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeBorderStyle'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html'

    hidden [object] $_show

    [bool] $Show

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Show -Value {
            $this._show
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._show = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightDashboardResourcePermission'"

class QuickSightDashboardResourcePermission : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardResourcePermission'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html'

    hidden [object] $_actions
    hidden [object] $_principal

    [string[]] $Actions
    [string] $Principal

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

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

Write-Verbose "Importing class 'QuickSightAnalysisAnalysisSourceTemplate'"

class QuickSightAnalysisAnalysisSourceTemplate : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightAnalysisAnalysisSourceTemplate'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html'

    hidden [object] $_dataSetReferences
    hidden [object] $_arn

    [QuickSightAnalysisDataSetReference[]] $DataSetReferences
    [string] $Arn

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name DataSetReferences -Value {
            $this._dataSetReferences
        } -SecondValue {
            param([ValidateType(([QuickSightAnalysisDataSetReference], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._dataSetReferences = $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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightAnalysisSheet'"

class QuickSightAnalysisSheet : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightAnalysisSheet'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html'

    hidden [object] $_sheetId
    hidden [object] $_name

    [string] $SheetId
    [string] $Name

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name SheetId -Value {
            $this._sheetId
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._sheetId = 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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightAnalysisAnalysisSourceEntity'"

class QuickSightAnalysisAnalysisSourceEntity : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightAnalysisAnalysisSourceEntity'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html'

    hidden [object] $_sourceTemplate

    [QuickSightAnalysisAnalysisSourceTemplate] $SourceTemplate

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name SourceTemplate -Value {
            $this._sourceTemplate
        } -SecondValue {
            param([ValidateType(([QuickSightAnalysisAnalysisSourceTemplate], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._sourceTemplate = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightDashboardDashboardSourceEntity'"

class QuickSightDashboardDashboardSourceEntity : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardDashboardSourceEntity'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html'

    hidden [object] $_sourceTemplate

    [QuickSightDashboardDashboardSourceTemplate] $SourceTemplate

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name SourceTemplate -Value {
            $this._sourceTemplate
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardDashboardSourceTemplate], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._sourceTemplate = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightTemplateResourcePermission'"

class QuickSightTemplateResourcePermission : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightTemplateResourcePermission'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html'

    hidden [object] $_actions
    hidden [object] $_principal

    [string[]] $Actions
    [string] $Principal

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

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

Write-Verbose "Importing class 'QuickSightDashboardParameters'"

class QuickSightDashboardParameters : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardParameters'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html'

    hidden [object] $_stringParameters
    hidden [object] $_decimalParameters
    hidden [object] $_integerParameters
    hidden [object] $_dateTimeParameters

    [QuickSightDashboardStringParameter[]] $StringParameters
    [QuickSightDashboardDecimalParameter[]] $DecimalParameters
    [QuickSightDashboardIntegerParameter[]] $IntegerParameters
    [QuickSightDashboardDateTimeParameter[]] $DateTimeParameters

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name StringParameters -Value {
            $this._stringParameters
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardStringParameter], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._stringParameters = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DecimalParameters -Value {
            $this._decimalParameters
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardDecimalParameter], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._decimalParameters = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name IntegerParameters -Value {
            $this._integerParameters
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardIntegerParameter], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._integerParameters = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DateTimeParameters -Value {
            $this._dateTimeParameters
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardDateTimeParameter], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._dateTimeParameters = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightDashboardDashboardSourceTemplate'"

class QuickSightDashboardDashboardSourceTemplate : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardDashboardSourceTemplate'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html'

    hidden [object] $_dataSetReferences
    hidden [object] $_arn

    [QuickSightDashboardDataSetReference[]] $DataSetReferences
    [string] $Arn

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name DataSetReferences -Value {
            $this._dataSetReferences
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardDataSetReference], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._dataSetReferences = $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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightAnalysisDataSetReference'"

class QuickSightAnalysisDataSetReference : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightAnalysisDataSetReference'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html'

    hidden [object] $_dataSetArn
    hidden [object] $_dataSetPlaceholder

    [string] $DataSetArn
    [string] $DataSetPlaceholder

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

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

Write-Verbose "Importing class 'QuickSightDashboardDataSetReference'"

class QuickSightDashboardDataSetReference : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardDataSetReference'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html'

    hidden [object] $_dataSetArn
    hidden [object] $_dataSetPlaceholder

    [string] $DataSetArn
    [string] $DataSetPlaceholder

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

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

Write-Verbose "Importing class 'QuickSightThemeTileStyle'"

class QuickSightThemeTileStyle : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeTileStyle'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html'

    hidden [object] $_border

    [QuickSightThemeBorderStyle] $Border

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Border -Value {
            $this._border
        } -SecondValue {
            param([ValidateType(([QuickSightThemeBorderStyle], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._border = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightDashboardStringParameter'"

class QuickSightDashboardStringParameter : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardStringParameter'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html'

    hidden [object] $_values
    hidden [object] $_name

    [string[]] $Values
    [string] $Name

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Values -Value {
            $this._values
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._values = @($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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightAnalysisDateTimeParameter'"

class QuickSightAnalysisDateTimeParameter : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightAnalysisDateTimeParameter'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html'

    hidden [object] $_values
    hidden [object] $_name

    [string[]] $Values
    [string] $Name

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Values -Value {
            $this._values
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._values = @($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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightDashboardIntegerParameter'"

class QuickSightDashboardIntegerParameter : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardIntegerParameter'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html'

    hidden [object] $_values
    hidden [object] $_name

    [double[]] $Values
    [string] $Name

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Values -Value {
            $this._values
        } -SecondValue {
            param([ValidateType(([double], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._values = @($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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightThemeResourcePermission'"

class QuickSightThemeResourcePermission : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeResourcePermission'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html'

    hidden [object] $_actions
    hidden [object] $_principal

    [string[]] $Actions
    [string] $Principal

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

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

Write-Verbose "Importing class 'QuickSightTemplateTemplateSourceTemplate'"

class QuickSightTemplateTemplateSourceTemplate : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightTemplateTemplateSourceTemplate'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightThemeMarginStyle'"

class QuickSightThemeMarginStyle : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeMarginStyle'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html'

    hidden [object] $_show

    [bool] $Show

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Show -Value {
            $this._show
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._show = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightDashboardExportToCSVOption'"

class QuickSightDashboardExportToCSVOption : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardExportToCSVOption'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html'

    hidden [object] $_availabilityStatus

    [string] $AvailabilityStatus

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

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

Write-Verbose "Importing class 'QuickSightThemeGutterStyle'"

class QuickSightThemeGutterStyle : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeGutterStyle'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html'

    hidden [object] $_show

    [bool] $Show

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Show -Value {
            $this._show
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._show = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightThemeDataColorPalette'"

class QuickSightThemeDataColorPalette : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeDataColorPalette'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html'

    hidden [object] $_emptyFillColor
    hidden [object] $_colors
    hidden [object] $_minMaxGradient

    [string] $EmptyFillColor
    [string[]] $Colors
    [string[]] $MinMaxGradient

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

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

Write-Verbose "Importing class 'QuickSightTemplateDataSetReference'"

class QuickSightTemplateDataSetReference : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightTemplateDataSetReference'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html'

    hidden [object] $_dataSetArn
    hidden [object] $_dataSetPlaceholder

    [string] $DataSetArn
    [string] $DataSetPlaceholder

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

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

Write-Verbose "Importing class 'QuickSightAnalysisIntegerParameter'"

class QuickSightAnalysisIntegerParameter : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightAnalysisIntegerParameter'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html'

    hidden [object] $_values
    hidden [object] $_name

    [double[]] $Values
    [string] $Name

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Values -Value {
            $this._values
        } -SecondValue {
            param([ValidateType(([double], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._values = @($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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightDashboardDashboardPublishOptions'"

class QuickSightDashboardDashboardPublishOptions : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardDashboardPublishOptions'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html'

    hidden [object] $_sheetControlsOption
    hidden [object] $_exportToCSVOption
    hidden [object] $_adHocFilteringOption

    [QuickSightDashboardSheetControlsOption] $SheetControlsOption
    [QuickSightDashboardExportToCSVOption] $ExportToCSVOption
    [QuickSightDashboardAdHocFilteringOption] $AdHocFilteringOption

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name SheetControlsOption -Value {
            $this._sheetControlsOption
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardSheetControlsOption], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._sheetControlsOption = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name ExportToCSVOption -Value {
            $this._exportToCSVOption
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardExportToCSVOption], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._exportToCSVOption = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name AdHocFilteringOption -Value {
            $this._adHocFilteringOption
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardAdHocFilteringOption], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._adHocFilteringOption = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightThemeThemeConfiguration'"

class QuickSightThemeThemeConfiguration : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeThemeConfiguration'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html'

    hidden [object] $_dataColorPalette
    hidden [object] $_uIColorPalette
    hidden [object] $_sheet
    hidden [object] $_typography

    [QuickSightThemeDataColorPalette] $DataColorPalette
    [QuickSightThemeUIColorPalette] $UIColorPalette
    [QuickSightThemeSheetStyle] $Sheet
    [QuickSightThemeTypography] $Typography

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name DataColorPalette -Value {
            $this._dataColorPalette
        } -SecondValue {
            param([ValidateType(([QuickSightThemeDataColorPalette], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._dataColorPalette = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name UIColorPalette -Value {
            $this._uIColorPalette
        } -SecondValue {
            param([ValidateType(([QuickSightThemeUIColorPalette], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._uIColorPalette = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Sheet -Value {
            $this._sheet
        } -SecondValue {
            param([ValidateType(([QuickSightThemeSheetStyle], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._sheet = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Typography -Value {
            $this._typography
        } -SecondValue {
            param([ValidateType(([QuickSightThemeTypography], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._typography = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightDashboardDecimalParameter'"

class QuickSightDashboardDecimalParameter : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardDecimalParameter'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html'

    hidden [object] $_values
    hidden [object] $_name

    [double[]] $Values
    [string] $Name

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Values -Value {
            $this._values
        } -SecondValue {
            param([ValidateType(([double], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._values = @($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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightAnalysisParameters'"

class QuickSightAnalysisParameters : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightAnalysisParameters'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html'

    hidden [object] $_stringParameters
    hidden [object] $_decimalParameters
    hidden [object] $_integerParameters
    hidden [object] $_dateTimeParameters

    [QuickSightAnalysisStringParameter[]] $StringParameters
    [QuickSightAnalysisDecimalParameter[]] $DecimalParameters
    [QuickSightAnalysisIntegerParameter[]] $IntegerParameters
    [QuickSightAnalysisDateTimeParameter[]] $DateTimeParameters

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name StringParameters -Value {
            $this._stringParameters
        } -SecondValue {
            param([ValidateType(([QuickSightAnalysisStringParameter], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._stringParameters = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DecimalParameters -Value {
            $this._decimalParameters
        } -SecondValue {
            param([ValidateType(([QuickSightAnalysisDecimalParameter], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._decimalParameters = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name IntegerParameters -Value {
            $this._integerParameters
        } -SecondValue {
            param([ValidateType(([QuickSightAnalysisIntegerParameter], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._integerParameters = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DateTimeParameters -Value {
            $this._dateTimeParameters
        } -SecondValue {
            param([ValidateType(([QuickSightAnalysisDateTimeParameter], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._dateTimeParameters = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightAnalysisStringParameter'"

class QuickSightAnalysisStringParameter : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightAnalysisStringParameter'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html'

    hidden [object] $_values
    hidden [object] $_name

    [string[]] $Values
    [string] $Name

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Values -Value {
            $this._values
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._values = @($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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightTemplateTemplateSourceEntity'"

class QuickSightTemplateTemplateSourceEntity : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightTemplateTemplateSourceEntity'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html'

    hidden [object] $_sourceAnalysis
    hidden [object] $_sourceTemplate

    [QuickSightTemplateTemplateSourceAnalysis] $SourceAnalysis
    [QuickSightTemplateTemplateSourceTemplate] $SourceTemplate

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name SourceAnalysis -Value {
            $this._sourceAnalysis
        } -SecondValue {
            param([ValidateType(([QuickSightTemplateTemplateSourceAnalysis], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._sourceAnalysis = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name SourceTemplate -Value {
            $this._sourceTemplate
        } -SecondValue {
            param([ValidateType(([QuickSightTemplateTemplateSourceTemplate], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._sourceTemplate = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightAnalysisAnalysisError'"

class QuickSightAnalysisAnalysisError : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightAnalysisAnalysisError'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html'

    hidden [object] $_type
    hidden [object] $_message

    [string] $Type
    [string] $Message

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

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

Write-Verbose "Importing class 'QuickSightDashboardDateTimeParameter'"

class QuickSightDashboardDateTimeParameter : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardDateTimeParameter'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html'

    hidden [object] $_values
    hidden [object] $_name

    [string[]] $Values
    [string] $Name

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Values -Value {
            $this._values
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._values = @($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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightThemeUIColorPalette'"

class QuickSightThemeUIColorPalette : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeUIColorPalette'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html'

    hidden [object] $_warning
    hidden [object] $_accent
    hidden [object] $_accentForeground
    hidden [object] $_secondaryBackground
    hidden [object] $_dangerForeground
    hidden [object] $_primaryBackground
    hidden [object] $_dimension
    hidden [object] $_secondaryForeground
    hidden [object] $_warningForeground
    hidden [object] $_dimensionForeground
    hidden [object] $_primaryForeground
    hidden [object] $_success
    hidden [object] $_danger
    hidden [object] $_successForeground
    hidden [object] $_measure
    hidden [object] $_measureForeground

    [string] $Warning
    [string] $Accent
    [string] $AccentForeground
    [string] $SecondaryBackground
    [string] $DangerForeground
    [string] $PrimaryBackground
    [string] $Dimension
    [string] $SecondaryForeground
    [string] $WarningForeground
    [string] $DimensionForeground
    [string] $PrimaryForeground
    [string] $Success
    [string] $Danger
    [string] $SuccessForeground
    [string] $Measure
    [string] $MeasureForeground

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Warning -Value {
            $this._warning
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._warning = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Accent -Value {
            $this._accent
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._accent = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name AccentForeground -Value {
            $this._accentForeground
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._accentForeground = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name SecondaryBackground -Value {
            $this._secondaryBackground
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._secondaryBackground = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DangerForeground -Value {
            $this._dangerForeground
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._dangerForeground = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name PrimaryBackground -Value {
            $this._primaryBackground
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._primaryBackground = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Dimension -Value {
            $this._dimension
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._dimension = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name SecondaryForeground -Value {
            $this._secondaryForeground
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._secondaryForeground = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name WarningForeground -Value {
            $this._warningForeground
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._warningForeground = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DimensionForeground -Value {
            $this._dimensionForeground
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._dimensionForeground = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name PrimaryForeground -Value {
            $this._primaryForeground
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._primaryForeground = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Success -Value {
            $this._success
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._success = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Danger -Value {
            $this._danger
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._danger = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name SuccessForeground -Value {
            $this._successForeground
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._successForeground = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Measure -Value {
            $this._measure
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._measure = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name MeasureForeground -Value {
            $this._measureForeground
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._measureForeground = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightThemeSheetStyle'"

class QuickSightThemeSheetStyle : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeSheetStyle'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html'

    hidden [object] $_tileLayout
    hidden [object] $_tile

    [QuickSightThemeTileLayoutStyle] $TileLayout
    [QuickSightThemeTileStyle] $Tile

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name TileLayout -Value {
            $this._tileLayout
        } -SecondValue {
            param([ValidateType(([QuickSightThemeTileLayoutStyle], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._tileLayout = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tile -Value {
            $this._tile
        } -SecondValue {
            param([ValidateType(([QuickSightThemeTileStyle], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._tile = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightThemeTileLayoutStyle'"

class QuickSightThemeTileLayoutStyle : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeTileLayoutStyle'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html'

    hidden [object] $_gutter
    hidden [object] $_margin

    [QuickSightThemeGutterStyle] $Gutter
    [QuickSightThemeMarginStyle] $Margin

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Gutter -Value {
            $this._gutter
        } -SecondValue {
            param([ValidateType(([QuickSightThemeGutterStyle], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._gutter = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Margin -Value {
            $this._margin
        } -SecondValue {
            param([ValidateType(([QuickSightThemeMarginStyle], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._margin = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightDashboardAdHocFilteringOption'"

class QuickSightDashboardAdHocFilteringOption : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightDashboardAdHocFilteringOption'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html'

    hidden [object] $_availabilityStatus

    [string] $AvailabilityStatus

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

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

Write-Verbose "Importing class 'QuickSightThemeTypography'"

class QuickSightThemeTypography : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightThemeTypography'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html'

    hidden [object] $_fontFamilies

    [QuickSightThemeFont[]] $FontFamilies

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name FontFamilies -Value {
            $this._fontFamilies
        } -SecondValue {
            param([ValidateType(([QuickSightThemeFont], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._fontFamilies = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightTemplateTemplateSourceAnalysis'"

class QuickSightTemplateTemplateSourceAnalysis : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSQuickSightTemplateTemplateSourceAnalysis'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html'

    hidden [object] $_dataSetReferences
    hidden [object] $_arn

    [QuickSightTemplateDataSetReference[]] $DataSetReferences
    [string] $Arn

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name DataSetReferences -Value {
            $this._dataSetReferences
        } -SecondValue {
            param([ValidateType(([QuickSightTemplateDataSetReference], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._dataSetReferences = $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
            }
        }
    }

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

Write-Verbose "Importing class 'QuickSightDashboard'"

class QuickSightDashboard : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSQuickSightDashboard'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html'

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

    [string] $Type = 'AWS::QuickSight::Dashboard'
    [string] $AwsAccountId
    [string] $DashboardId
    [QuickSightDashboardDashboardPublishOptions] $DashboardPublishOptions
    [string] $Name
    [QuickSightDashboardParameters] $Parameters
    [QuickSightDashboardResourcePermission[]] $Permissions
    [QuickSightDashboardDashboardSourceEntity] $SourceEntity
    [VSTag[]] $Tags
    [string] $ThemeArn
    [string] $VersionDescription
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $this | Add-Member -Force -MemberType ScriptProperty -Name AwsAccountId -Value {
            $this.Properties['AwsAccountId']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['AwsAccountId'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DashboardId -Value {
            $this.Properties['DashboardId']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['DashboardId'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DashboardPublishOptions -Value {
            $this.Properties['DashboardPublishOptions']
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardDashboardPublishOptions], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['DashboardPublishOptions'] = $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 Parameters -Value {
            $this.Properties['Parameters']
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardParameters], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['Parameters'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Permissions -Value {
            $this.Properties['Permissions']
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardResourcePermission], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['Permissions'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name SourceEntity -Value {
            $this.Properties['SourceEntity']
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardDashboardSourceEntity], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['SourceEntity'] = $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 ThemeArn -Value {
            $this.Properties['ThemeArn']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['ThemeArn'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name VersionDescription -Value {
            $this.Properties['VersionDescription']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['VersionDescription'] = 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
        }
    }

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

Write-Verbose "Importing class 'QuickSightAnalysis'"

class QuickSightAnalysis : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSQuickSightAnalysis'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html'

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

    [string] $Type = 'AWS::QuickSight::Analysis'
    [string] $AnalysisId
    [string] $AwsAccountId
    [QuickSightAnalysisAnalysisError[]] $Errors
    [string] $Name
    [QuickSightAnalysisParameters] $Parameters
    [QuickSightAnalysisResourcePermission[]] $Permissions
    [QuickSightAnalysisAnalysisSourceEntity] $SourceEntity
    [VSTag[]] $Tags
    [string] $ThemeArn
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $this | Add-Member -Force -MemberType ScriptProperty -Name AnalysisId -Value {
            $this.Properties['AnalysisId']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['AnalysisId'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name AwsAccountId -Value {
            $this.Properties['AwsAccountId']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['AwsAccountId'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Errors -Value {
            $this.Properties['Errors']
        } -SecondValue {
            param([ValidateType(([QuickSightAnalysisAnalysisError], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['Errors'] = $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 Parameters -Value {
            $this.Properties['Parameters']
        } -SecondValue {
            param([ValidateType(([QuickSightAnalysisParameters], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['Parameters'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Permissions -Value {
            $this.Properties['Permissions']
        } -SecondValue {
            param([ValidateType(([QuickSightAnalysisResourcePermission], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['Permissions'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name SourceEntity -Value {
            $this.Properties['SourceEntity']
        } -SecondValue {
            param([ValidateType(([QuickSightAnalysisAnalysisSourceEntity], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['SourceEntity'] = $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 ThemeArn -Value {
            $this.Properties['ThemeArn']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['ThemeArn'] = 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
        }
    }

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

Write-Verbose "Importing class 'QuickSightTemplate'"

class QuickSightTemplate : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSQuickSightTemplate'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html'

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

    [string] $Type = 'AWS::QuickSight::Template'
    [string] $AwsAccountId
    [string] $Name
    [QuickSightTemplateResourcePermission[]] $Permissions
    [QuickSightTemplateTemplateSourceEntity] $SourceEntity
    [VSTag[]] $Tags
    [string] $TemplateId
    [string] $VersionDescription
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $this | Add-Member -Force -MemberType ScriptProperty -Name AwsAccountId -Value {
            $this.Properties['AwsAccountId']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['AwsAccountId'] = 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 Permissions -Value {
            $this.Properties['Permissions']
        } -SecondValue {
            param([ValidateType(([QuickSightTemplateResourcePermission], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['Permissions'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name SourceEntity -Value {
            $this.Properties['SourceEntity']
        } -SecondValue {
            param([ValidateType(([QuickSightTemplateTemplateSourceEntity], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['SourceEntity'] = $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 TemplateId -Value {
            $this.Properties['TemplateId']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['TemplateId'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name VersionDescription -Value {
            $this.Properties['VersionDescription']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['VersionDescription'] = 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
        }
    }

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

Write-Verbose "Importing class 'QuickSightTheme'"

class QuickSightTheme : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSQuickSightTheme'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html'

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

    [string] $Type = 'AWS::QuickSight::Theme'
    [string] $AwsAccountId
    [string] $BaseThemeId
    [QuickSightThemeThemeConfiguration] $Configuration
    [string] $Name
    [QuickSightThemeResourcePermission[]] $Permissions
    [VSTag[]] $Tags
    [string] $ThemeId
    [string] $VersionDescription
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $this | Add-Member -Force -MemberType ScriptProperty -Name AwsAccountId -Value {
            $this.Properties['AwsAccountId']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['AwsAccountId'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name BaseThemeId -Value {
            $this.Properties['BaseThemeId']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['BaseThemeId'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Configuration -Value {
            $this.Properties['Configuration']
        } -SecondValue {
            param([ValidateType(([QuickSightThemeThemeConfiguration], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['Configuration'] = $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 Permissions -Value {
            $this.Properties['Permissions']
        } -SecondValue {
            param([ValidateType(([QuickSightThemeResourcePermission], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['Permissions'] = $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 ThemeId -Value {
            $this.Properties['ThemeId']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['ThemeId'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name VersionDescription -Value {
            $this.Properties['VersionDescription']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['VersionDescription'] = 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
        }
    }

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