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 'QuickSightThemeThemeError'"

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

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

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 'QuickSightThemeThemeVersion'"

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

    hidden [object] $_status
    hidden [object] $_errors
    hidden [object] $_description
    hidden [object] $_createdTime
    hidden [object] $_configuration
    hidden [object] $_baseThemeId
    hidden [object] $_arn
    hidden [object] $_versionNumber

    [string] $Status
    [QuickSightThemeThemeError[]] $Errors
    [string] $Description
    [string] $CreatedTime
    [QuickSightThemeThemeConfiguration] $Configuration
    [string] $BaseThemeId
    [string] $Arn
    [double] $VersionNumber

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Status -Value {
            $this._status
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._status = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Errors -Value {
            $this._errors
        } -SecondValue {
            param([ValidateType(([QuickSightThemeThemeError], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._errors = $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 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 Configuration -Value {
            $this._configuration
        } -SecondValue {
            param([ValidateType(([QuickSightThemeThemeConfiguration], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._configuration = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name BaseThemeId -Value {
            $this._baseThemeId
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._baseThemeId = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $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 VersionNumber -Value {
            $this._versionNumber
        } -SecondValue {
            param([ValidateType(([double], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._versionNumber = $value
        }
    }

    QuickSightThemeThemeVersion() : base() {}
    QuickSightThemeThemeVersion([IDictionary] $props) : base($props) {}
    QuickSightThemeThemeVersion([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 'QuickSightTemplateSheet'"

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

    QuickSightTemplateSheet() : base() {}
    QuickSightTemplateSheet([IDictionary] $props) : base($props) {}
    QuickSightTemplateSheet([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 'QuickSightTemplateColumnGroupSchema'"

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

    hidden [object] $_columnGroupColumnSchemaList
    hidden [object] $_name

    [QuickSightTemplateColumnGroupColumnSchema[]] $ColumnGroupColumnSchemaList
    [string] $Name

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

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

Write-Verbose "Importing class 'QuickSightTemplateColumnGroupColumnSchema'"

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

    hidden [object] $_name

    [string] $Name

    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
            }
        }
    }

    QuickSightTemplateColumnGroupColumnSchema() : base() {}
    QuickSightTemplateColumnGroupColumnSchema([IDictionary] $props) : base($props) {}
    QuickSightTemplateColumnGroupColumnSchema([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 'QuickSightDashboardDashboardVersion'"

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

    hidden [object] $_status
    hidden [object] $_errors
    hidden [object] $_createdTime
    hidden [object] $_description
    hidden [object] $_dataSetArns
    hidden [object] $_themeArn
    hidden [object] $_arn
    hidden [object] $_sourceEntityArn
    hidden [object] $_versionNumber
    hidden [object] $_sheets

    [string] $Status
    [QuickSightDashboardDashboardError[]] $Errors
    [string] $CreatedTime
    [string] $Description
    [string[]] $DataSetArns
    [string] $ThemeArn
    [string] $Arn
    [string] $SourceEntityArn
    [double] $VersionNumber
    [QuickSightDashboardSheet[]] $Sheets

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Status -Value {
            $this._status
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._status = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Errors -Value {
            $this._errors
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardDashboardError], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._errors = $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 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 DataSetArns -Value {
            $this._dataSetArns
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._dataSetArns = @($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name ThemeArn -Value {
            $this._themeArn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._themeArn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $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 SourceEntityArn -Value {
            $this._sourceEntityArn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._sourceEntityArn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name VersionNumber -Value {
            $this._versionNumber
        } -SecondValue {
            param([ValidateType(([double], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._versionNumber = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Sheets -Value {
            $this._sheets
        } -SecondValue {
            param([ValidateType(([QuickSightDashboardSheet], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._sheets = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightTemplateTemplateVersion'"

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

    hidden [object] $_status
    hidden [object] $_errors
    hidden [object] $_createdTime
    hidden [object] $_description
    hidden [object] $_themeArn
    hidden [object] $_dataSetConfigurations
    hidden [object] $_sourceEntityArn
    hidden [object] $_versionNumber
    hidden [object] $_sheets

    [string] $Status
    [QuickSightTemplateTemplateError[]] $Errors
    [string] $CreatedTime
    [string] $Description
    [string] $ThemeArn
    [QuickSightTemplateDataSetConfiguration[]] $DataSetConfigurations
    [string] $SourceEntityArn
    [double] $VersionNumber
    [QuickSightTemplateSheet[]] $Sheets

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Status -Value {
            $this._status
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._status = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Errors -Value {
            $this._errors
        } -SecondValue {
            param([ValidateType(([QuickSightTemplateTemplateError], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._errors = $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 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 ThemeArn -Value {
            $this._themeArn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._themeArn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DataSetConfigurations -Value {
            $this._dataSetConfigurations
        } -SecondValue {
            param([ValidateType(([QuickSightTemplateDataSetConfiguration], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._dataSetConfigurations = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name SourceEntityArn -Value {
            $this._sourceEntityArn
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._sourceEntityArn = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name VersionNumber -Value {
            $this._versionNumber
        } -SecondValue {
            param([ValidateType(([double], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._versionNumber = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Sheets -Value {
            $this._sheets
        } -SecondValue {
            param([ValidateType(([QuickSightTemplateSheet], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._sheets = $value
        }
    }

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

Write-Verbose "Importing class 'QuickSightTemplateDataSetConfiguration'"

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

    hidden [object] $_placeholder
    hidden [object] $_dataSetSchema
    hidden [object] $_columnGroupSchemaList

    [string] $Placeholder
    [QuickSightTemplateDataSetSchema] $DataSetSchema
    [QuickSightTemplateColumnGroupSchema[]] $ColumnGroupSchemaList

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Placeholder -Value {
            $this._placeholder
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._placeholder = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DataSetSchema -Value {
            $this._dataSetSchema
        } -SecondValue {
            param([ValidateType(([QuickSightTemplateDataSetSchema], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._dataSetSchema = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name ColumnGroupSchemaList -Value {
            $this._columnGroupSchemaList
        } -SecondValue {
            param([ValidateType(([QuickSightTemplateColumnGroupSchema], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._columnGroupSchemaList = $value
        }
    }

    QuickSightTemplateDataSetConfiguration() : base() {}
    QuickSightTemplateDataSetConfiguration([IDictionary] $props) : base($props) {}
    QuickSightTemplateDataSetConfiguration([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 'QuickSightTemplateDataSetSchema'"

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

    hidden [object] $_columnSchemaList

    [QuickSightTemplateColumnSchema[]] $ColumnSchemaList

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

    QuickSightTemplateDataSetSchema() : base() {}
    QuickSightTemplateDataSetSchema([IDictionary] $props) : base($props) {}
    QuickSightTemplateDataSetSchema([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 'QuickSightTemplateTemplateError'"

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

    QuickSightTemplateTemplateError() : base() {}
    QuickSightTemplateTemplateError([IDictionary] $props) : base($props) {}
    QuickSightTemplateTemplateError([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 'QuickSightTemplateColumnSchema'"

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

    hidden [object] $_dataType
    hidden [object] $_geographicRole
    hidden [object] $_name

    [string] $DataType
    [string] $GeographicRole
    [string] $Name

    hidden [void] _addAccessors() {
        $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 GeographicRole -Value {
            $this._geographicRole
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._geographicRole = 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
            }
        }
    }

    QuickSightTemplateColumnSchema() : base() {}
    QuickSightTemplateColumnSchema([IDictionary] $props) : base($props) {}
    QuickSightTemplateColumnSchema([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 'QuickSightDashboardDashboardError'"

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

    QuickSightDashboardDashboardError() : base() {}
    QuickSightDashboardDashboardError([IDictionary] $props) : base($props) {}
    QuickSightDashboardDashboardError([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 'QuickSightDashboardSheet'"

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

    QuickSightDashboardSheet() : base() {}
    QuickSightDashboardSheet([IDictionary] $props) : base($props) {}
    QuickSightDashboardSheet([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','Version')
    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','Version')
    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','Version')
    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) {}
}