VaporShell.CertificateManager.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 'CertificateManagerAccountExpiryEventsConfiguration'"

class CertificateManagerAccountExpiryEventsConfiguration : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSCertificateManagerAccountExpiryEventsConfiguration'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html'

    hidden [object] $_daysBeforeExpiry

    [int] $DaysBeforeExpiry

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

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

Write-Verbose "Importing class 'CertificateManagerCertificateDomainValidationOption'"

class CertificateManagerCertificateDomainValidationOption : VSResourceProperty {
    hidden [string] $_vsFunctionName = 'Add-VSCertificateManagerCertificateDomainValidationOption'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html'

    hidden [object] $_domainName
    hidden [object] $_hostedZoneId
    hidden [object] $_validationDomain

    [string] $DomainName
    [string] $HostedZoneId
    [string] $ValidationDomain

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

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

Write-Verbose "Importing class 'CertificateManagerCertificate'"

class CertificateManagerCertificate : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSCertificateManagerCertificate'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html'

    hidden [object] $_condition

    [string] $Type = 'AWS::CertificateManager::Certificate'
    [string] $CertificateAuthorityArn
    [string] $CertificateTransparencyLoggingPreference
    [string] $DomainName
    [CertificateManagerCertificateDomainValidationOption[]] $DomainValidationOptions
    [string[]] $SubjectAlternativeNames
    [VSTag[]] $Tags
    [string] $ValidationMethod
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $this | Add-Member -Force -MemberType ScriptProperty -Name CertificateAuthorityArn -Value {
            $this.Properties['CertificateAuthorityArn']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['CertificateAuthorityArn'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name CertificateTransparencyLoggingPreference -Value {
            $this.Properties['CertificateTransparencyLoggingPreference']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['CertificateTransparencyLoggingPreference'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DomainName -Value {
            $this.Properties['DomainName']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['DomainName'] = if ($value -is [int]) {
                $value.ToString()
            }
            else {
                $value
            }
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name DomainValidationOptions -Value {
            $this.Properties['DomainValidationOptions']
        } -SecondValue {
            param([ValidateType(([CertificateManagerCertificateDomainValidationOption], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['DomainValidationOptions'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name SubjectAlternativeNames -Value {
            $this.Properties['SubjectAlternativeNames']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object[]] $value)
            $this.Properties['SubjectAlternativeNames'] = @($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 ValidationMethod -Value {
            $this.Properties['ValidationMethod']
        } -SecondValue {
            param([ValidateType(([string], [int], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['ValidationMethod'] = 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
        }
    }

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

Write-Verbose "Importing class 'CertificateManagerAccount'"

class CertificateManagerAccount : VSResource {
    hidden [string] $_vsFunctionName = 'New-VSCertificateManagerAccount'
    hidden [string] $_awsDocumentation = 'http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html'

    hidden [string[]] $_attributes = @('AccountId')
    hidden [object] $_condition

    [string] $Type = 'AWS::CertificateManager::Account'
    [CertificateManagerAccountExpiryEventsConfiguration] $ExpiryEventsConfiguration
    [VSJson] $Metadata
    [UpdatePolicy] $UpdatePolicy
    [string] $Condition

    hidden [void] _addAccessors() {
        $this._addBaseAccessors()
        $this | Add-Member -Force -MemberType ScriptProperty -Name ExpiryEventsConfiguration -Value {
            $this.Properties['ExpiryEventsConfiguration']
        } -SecondValue {
            param([ValidateType(([CertificateManagerAccountExpiryEventsConfiguration], [string], [IntrinsicFunction], [ConditionFunction]))] [object] $value)
            $this.Properties['ExpiryEventsConfiguration'] = $value
        }
        $this | Add-Member -Force -MemberType ScriptProperty -Name Condition -Value {
            $this._condition
        } -SecondValue {
            param(
                [ValidateType(([string], [IntrinsicFunction], [ConditionFunction]))] [object]
                $value
            )
            $this._condition = $value
        }
    }

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