# AWS::Glue::Connection generated from spec 2.25.0 use Moose::Util::TypeConstraints; coerce 'Cfn::Resource::Properties::AWS::Glue::Connection', from 'HashRef', via { Cfn::Resource::Properties::AWS::Glue::Connection->new( %$_ ) }; package Cfn::Resource::AWS::Glue::Connection { use Moose; extends 'Cfn::Resource'; has Properties => (isa => 'Cfn::Resource::Properties::AWS::Glue::Connection', is => 'rw', coerce => 1); sub AttributeList { [ ] } sub supported_regions { [ 'ap-northeast-1','ap-northeast-2','ap-south-1','ap-southeast-1','ap-southeast-2','eu-central-1','eu-west-1','us-east-1','us-east-2','us-west-2' ] } } subtype 'Cfn::Resource::Properties::AWS::Glue::Connection::PhysicalConnectionRequirements', as 'Cfn::Value'; coerce 'Cfn::Resource::Properties::AWS::Glue::Connection::PhysicalConnectionRequirements', from 'HashRef', via { if (my $f = Cfn::TypeLibrary::try_function($_)) { return $f } else { return Cfn::Resource::Properties::AWS::Glue::Connection::PhysicalConnectionRequirementsValue->new( %$_ ); } }; package Cfn::Resource::Properties::AWS::Glue::Connection::PhysicalConnectionRequirementsValue { use Moose; use MooseX::StrictConstructor; extends 'Cfn::Value::TypedValue'; has AvailabilityZone => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable'); has SecurityGroupIdList => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable'); has SubnetId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable'); } subtype 'Cfn::Resource::Properties::AWS::Glue::Connection::ConnectionInput', as 'Cfn::Value'; coerce 'Cfn::Resource::Properties::AWS::Glue::Connection::ConnectionInput', from 'HashRef', via { if (my $f = Cfn::TypeLibrary::try_function($_)) { return $f } else { return Cfn::Resource::Properties::AWS::Glue::Connection::ConnectionInputValue->new( %$_ ); } }; package Cfn::Resource::Properties::AWS::Glue::Connection::ConnectionInputValue { use Moose; use MooseX::StrictConstructor; extends 'Cfn::Value::TypedValue'; has ConnectionProperties => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable'); has ConnectionType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable'); has Description => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable'); has MatchCriteria => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable'); has Name => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable'); has PhysicalConnectionRequirements => (isa => 'Cfn::Resource::Properties::AWS::Glue::Connection::PhysicalConnectionRequirements', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable'); } package Cfn::Resource::Properties::AWS::Glue::Connection { use Moose; use MooseX::StrictConstructor; extends 'Cfn::Resource::Properties'; has CatalogId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable'); has ConnectionInput => (isa => 'Cfn::Resource::Properties::AWS::Glue::Connection::ConnectionInput', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable'); } 1;