VaporShell.AmplifyUIBuilder.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 'AmplifyUIBuilderComponentPredicate'"

class AmplifyUIBuilderComponentPredicate : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentPredicate'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html'

    hidden [object] $_operator
    hidden [object] $_field
    hidden [object] $_or
    hidden [object] $_and
    hidden [object] $_operand

    [string] $Operator
    [string] $Field
    [AmplifyUIBuilderComponentPredicate[]] $Or
    [AmplifyUIBuilderComponentPredicate[]] $And
    [string] $Operand

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Operator -Value {
            $this._operator
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._operator = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Field -Value {
            $this._field
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._field = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Or -Value {
            $this._or
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentPredicate], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._or = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name And -Value {
            $this._and
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentPredicate], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._and = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Operand -Value {
            $this._operand
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._operand = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentOverrides'"

class AmplifyUIBuilderComponentComponentOverrides : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentOverrides'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentoverrides.html'



    hidden [void] _addAccessors() {
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentOverridesValue'"

class AmplifyUIBuilderComponentComponentOverridesValue : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentOverridesValue'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentoverridesvalue.html'



    hidden [void] _addAccessors() {
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentVariantValues'"

class AmplifyUIBuilderComponentComponentVariantValues : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentVariantValues'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariantvalues.html'



    hidden [void] _addAccessors() {
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderThemeThemeValues'"

class AmplifyUIBuilderThemeThemeValues : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderThemeThemeValues'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html'

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

    [string] $Key
    [AmplifyUIBuilderThemeThemeValue] $Value

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

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentBindingPropertiesValueProperties'"

class AmplifyUIBuilderComponentComponentBindingPropertiesValueProperties : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentBindingPropertiesValueProperties'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html'

    hidden [object] $_field
    hidden [object] $_defaultValue
    hidden [object] $_bucket
    hidden [object] $_userAttribute
    hidden [object] $_model
    hidden [object] $_predicates
    hidden [object] $_key

    [string] $Field
    [string] $DefaultValue
    [string] $Bucket
    [string] $UserAttribute
    [string] $Model
    [AmplifyUIBuilderComponentPredicate[]] $Predicates
    [string] $Key

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Field -Value {
            $this._field
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._field = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DefaultValue -Value {
            $this._defaultValue
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._defaultValue = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Bucket -Value {
            $this._bucket
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._bucket = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name UserAttribute -Value {
            $this._userAttribute
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._userAttribute = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Model -Value {
            $this._model
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._model = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Predicates -Value {
            $this._predicates
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentPredicate], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._predicates = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Key -Value {
            $this._key
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._key = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentSortProperty'"

class AmplifyUIBuilderComponentSortProperty : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentSortProperty'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html'

    hidden [object] $_field
    hidden [object] $_direction

    [string] $Field
    [string] $Direction

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

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentDataConfiguration'"

class AmplifyUIBuilderComponentComponentDataConfiguration : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentDataConfiguration'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html'

    hidden [object] $_model
    hidden [object] $_sort
    hidden [object] $_identifiers
    hidden [object] $_predicate

    [string] $Model
    [AmplifyUIBuilderComponentSortProperty[]] $Sort
    [string[]] $Identifiers
    [AmplifyUIBuilderComponentPredicate] $Predicate

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Model -Value {
            $this._model
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._model = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Sort -Value {
            $this._sort
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentSortProperty], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._sort = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Identifiers -Value {
            $this._identifiers
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._identifiers = @($value)
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Predicate -Value {
            $this._predicate
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentPredicate], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._predicate = $value
        }
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentChild'"

class AmplifyUIBuilderComponentComponentChild : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentChild'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html'

    hidden [object] $_componentType
    hidden [object] $_children
    hidden [object] $_properties
    hidden [object] $_name

    [string] $ComponentType
    [AmplifyUIBuilderComponentComponentChild[]] $Children
    [AmplifyUIBuilderComponentComponentProperties] $Properties
    [string] $Name

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name ComponentType -Value {
            $this._componentType
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._componentType = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Children -Value {
            $this._children
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentChild], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._children = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Properties -Value {
            $this._properties
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperties], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._properties = $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
            }
        }
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentBindingPropertiesValue'"

class AmplifyUIBuilderComponentComponentBindingPropertiesValue : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentBindingPropertiesValue'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html'

    hidden [object] $_defaultValue
    hidden [object] $_type
    hidden [object] $_bindingProperties

    [string] $DefaultValue
    [string] $Type
    [AmplifyUIBuilderComponentComponentBindingPropertiesValueProperties] $BindingProperties

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name DefaultValue -Value {
            $this._defaultValue
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._defaultValue = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name 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 BindingProperties -Value {
            $this._bindingProperties
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentBindingPropertiesValueProperties], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._bindingProperties = $value
        }
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentConditionProperty'"

class AmplifyUIBuilderComponentComponentConditionProperty : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentConditionProperty'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html'

    hidden [object] $_operator
    hidden [object] $_field
    hidden [object] $_operand
    hidden [object] $_else
    hidden [object] $_then
    hidden [object] $_property

    [string] $Operator
    [string] $Field
    [string] $Operand
    [AmplifyUIBuilderComponentComponentProperty] $Else
    [AmplifyUIBuilderComponentComponentProperty] $Then
    [string] $Property

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Operator -Value {
            $this._operator
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._operator = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Field -Value {
            $this._field
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._field = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Operand -Value {
            $this._operand
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._operand = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Else -Value {
            $this._else
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperty], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._else = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Then -Value {
            $this._then
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperty], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._then = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Property -Value {
            $this._property
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._property = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderThemeThemeValue'"

class AmplifyUIBuilderThemeThemeValue : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderThemeThemeValue'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html'

    hidden [object] $_value
    hidden [object] $_children

    [string] $Value
    [AmplifyUIBuilderThemeThemeValues[]] $Children

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

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentVariant'"

class AmplifyUIBuilderComponentComponentVariant : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentVariant'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html'

    hidden [object] $_variantValues
    hidden [object] $_overrides

    [AmplifyUIBuilderComponentComponentVariantValues] $VariantValues
    [AmplifyUIBuilderComponentComponentOverrides] $Overrides

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name VariantValues -Value {
            $this._variantValues
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentVariantValues], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._variantValues = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Overrides -Value {
            $this._overrides
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentOverrides], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._overrides = $value
        }
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentProperties'"

class AmplifyUIBuilderComponentComponentProperties : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentProperties'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperties.html'



    hidden [void] _addAccessors() {
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentProperty'"

class AmplifyUIBuilderComponentComponentProperty : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentProperty'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html'

    hidden [object] $_condition
    hidden [object] $_userAttribute
    hidden [object] $_importedValue
    hidden [object] $_bindingProperties
    hidden [object] $_bindings
    hidden [object] $_configured
    hidden [object] $_concat
    hidden [object] $_defaultValue
    hidden [object] $_type
    hidden [object] $_value
    hidden [object] $_model
    hidden [object] $_collectionBindingProperties
    hidden [object] $_event

    [AmplifyUIBuilderComponentComponentConditionProperty] $Condition
    [string] $UserAttribute
    [string] $ImportedValue
    [AmplifyUIBuilderComponentComponentPropertyBindingProperties] $BindingProperties
    [AmplifyUIBuilderComponentFormBindings] $Bindings
    [bool] $Configured
    [AmplifyUIBuilderComponentComponentProperty[]] $Concat
    [string] $DefaultValue
    [string] $Type
    [string] $Value
    [string] $Model
    [AmplifyUIBuilderComponentComponentPropertyBindingProperties] $CollectionBindingProperties
    [string] $Event

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Condition -Value {
            $this._condition
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentConditionProperty], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._condition = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name UserAttribute -Value {
            $this._userAttribute
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._userAttribute = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name ImportedValue -Value {
            $this._importedValue
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._importedValue = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name BindingProperties -Value {
            $this._bindingProperties
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentPropertyBindingProperties], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._bindingProperties = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Bindings -Value {
            $this._bindings
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentFormBindings], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._bindings = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Configured -Value {
            $this._configured
        } -SecondValue {
            param([ValidateType(([bool], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._configured = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Concat -Value {
            $this._concat
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperty], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this._concat = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DefaultValue -Value {
            $this._defaultValue
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._defaultValue = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name 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 Value -Value {
            $this._value
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._value = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Model -Value {
            $this._model
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._model = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CollectionBindingProperties -Value {
            $this._collectionBindingProperties
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentPropertyBindingProperties], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._collectionBindingProperties = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Event -Value {
            $this._event
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._event = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentFormBindings'"

class AmplifyUIBuilderComponentFormBindings : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentFormBindings'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindings.html'



    hidden [void] _addAccessors() {
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentPropertyBindingProperties'"

class AmplifyUIBuilderComponentComponentPropertyBindingProperties : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentPropertyBindingProperties'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html'

    hidden [object] $_field
    hidden [object] $_property

    [string] $Field
    [string] $Property

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

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentEvents'"

class AmplifyUIBuilderComponentComponentEvents : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentEvents'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevents.html'



    hidden [void] _addAccessors() {
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentActionParameters'"

class AmplifyUIBuilderComponentActionParameters : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentActionParameters'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html'

    hidden [object] $_type
    hidden [object] $_url
    hidden [object] $_anchor
    hidden [object] $_target
    hidden [object] $_global
    hidden [object] $_model
    hidden [object] $_id
    hidden [object] $_fields
    hidden [object] $_state

    [AmplifyUIBuilderComponentComponentProperty] $Type
    [AmplifyUIBuilderComponentComponentProperty] $Url
    [AmplifyUIBuilderComponentComponentProperty] $Anchor
    [AmplifyUIBuilderComponentComponentProperty] $Target
    [AmplifyUIBuilderComponentComponentProperty] $Global
    [string] $Model
    [AmplifyUIBuilderComponentComponentProperty] $Id
    [AmplifyUIBuilderComponentComponentProperties] $Fields
    [AmplifyUIBuilderComponentMutationActionSetStateParameter] $State

    hidden [void] _addAccessors() {
        $this | Add-Member -Force -MemberType ScriptProperty -Name Type -Value {
            $this._type
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperty], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._type = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Url -Value {
            $this._url
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperty], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._url = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Anchor -Value {
            $this._anchor
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperty], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._anchor = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Target -Value {
            $this._target
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperty], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._target = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Global -Value {
            $this._global
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperty], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._global = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Model -Value {
            $this._model
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._model = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Id -Value {
            $this._id
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperty], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._id = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Fields -Value {
            $this._fields
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperties], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._fields = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name State -Value {
            $this._state
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentMutationActionSetStateParameter], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this._state = $value
        }
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentMutationActionSetStateParameter'"

class AmplifyUIBuilderComponentMutationActionSetStateParameter : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentMutationActionSetStateParameter'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html'

    hidden [object] $_componentName
    hidden [object] $_property
    hidden [object] $_set

    [string] $ComponentName
    [string] $Property
    [AmplifyUIBuilderComponentComponentProperty] $Set

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

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponentComponentEvent'"

class AmplifyUIBuilderComponentComponentEvent : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSAmplifyUIBuilderComponentComponentEvent'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html'

    hidden [object] $_action
    hidden [object] $_parameters

    [string] $Action
    [AmplifyUIBuilderComponentActionParameters] $Parameters

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

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

Write-Verbose "Importing class 'AmplifyUIBuilderComponent'"

class AmplifyUIBuilderComponent : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSAmplifyUIBuilderComponent'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html'

    hidden [string[]] $_attributes = @('AppId','CreatedAt','EnvironmentName','Id','ModifiedAt')
    hidden [object] $_condition

    [string] $Type = 'AWS::AmplifyUIBuilder::Component'
    [AmplifyUIBuilderComponentComponentBindingPropertiesValue] $BindingProperties
    [AmplifyUIBuilderComponentComponentChild[]] $Children
    [AmplifyUIBuilderComponentComponentDataConfiguration] $CollectionProperties
    [string] $ComponentType
    [string] $Name
    [AmplifyUIBuilderComponentComponentOverridesValue] $Overrides
    [AmplifyUIBuilderComponentComponentProperty] $Properties
    [string] $SourceId
    [string] $Tags
    [AmplifyUIBuilderComponentComponentVariant[]] $Variants
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $this | Add-Member -Force -MemberType ScriptProperty -Name BindingProperties -Value {
            $this.Properties['BindingProperties']
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentBindingPropertiesValue], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['BindingProperties'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Children -Value {
            $this.Properties['Children']
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentChild], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['Children'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CollectionProperties -Value {
            $this.Properties['CollectionProperties']
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentDataConfiguration], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['CollectionProperties'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name ComponentType -Value {
            $this.Properties['ComponentType']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['ComponentType'] = 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 Overrides -Value {
            $this.Properties['Overrides']
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentOverridesValue], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['Overrides'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Properties -Value {
            $this.Properties['Properties']
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentProperty], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['Properties'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name SourceId -Value {
            $this.Properties['SourceId']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['SourceId'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this.Properties['Tags']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['Tags'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Variants -Value {
            $this.Properties['Variants']
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderComponentComponentVariant], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['Variants'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Condition -Value {
            $this._condition
        } -SecondValue {
            param(
                [ValidateType(([string], [IntrinsicFunction], [ConditionFunction]))] [object]
                $value
            )
            $this._condition = $value
        }
    }

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

Write-Verbose "Importing class 'AmplifyUIBuilderTheme'"

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

    hidden [string[]] $_attributes = @('AppId','CreatedAt','EnvironmentName','Id','ModifiedAt')
    hidden [object] $_condition

    [string] $Type = 'AWS::AmplifyUIBuilder::Theme'
    [string] $Name
    [AmplifyUIBuilderThemeThemeValues[]] $Overrides
    [string] $Tags
    [AmplifyUIBuilderThemeThemeValues[]] $Values
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $this | Add-Member -Force -MemberType ScriptProperty -Name Name -Value {
            $this.Properties['Name']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['Name'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Overrides -Value {
            $this.Properties['Overrides']
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderThemeThemeValues], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['Overrides'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Tags -Value {
            $this.Properties['Tags']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['Tags'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Values -Value {
            $this.Properties['Values']
        } -SecondValue {
            param([ValidateType(([AmplifyUIBuilderThemeThemeValues], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['Values'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Condition -Value {
            $this._condition
        } -SecondValue {
            param(
                [ValidateType(([string], [IntrinsicFunction], [ConditionFunction]))] [object]
                $value
            )
            $this._condition = $value
        }
    }

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