Cfn
view release on metacpan or search on metacpan
lib/Cfn/Resource/AWS/CloudFront/Distribution.pm view on Meta::CPAN
if (my $f = Cfn::TypeLibrary::try_function($_)) {
return $f
} else {
return Cfn::Resource::Properties::Object::AWS::CloudFront::Distribution::GeoRestriction->new( %$_ );
}
};
package Cfn::Resource::Properties::Object::AWS::CloudFront::Distribution::GeoRestriction {
use Moose;
use MooseX::StrictConstructor;
extends 'Cfn::Value::TypedValue';
has Locations => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has RestrictionType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
}
subtype 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::ForwardedValues',
as 'Cfn::Value';
coerce 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::ForwardedValues',
from 'HashRef',
via {
if (my $f = Cfn::TypeLibrary::try_function($_)) {
return $f
} else {
return Cfn::Resource::Properties::Object::AWS::CloudFront::Distribution::ForwardedValues->new( %$_ );
}
};
package Cfn::Resource::Properties::Object::AWS::CloudFront::Distribution::ForwardedValues {
use Moose;
use MooseX::StrictConstructor;
extends 'Cfn::Value::TypedValue';
has Cookies => (isa => 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::Cookies', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has Headers => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has QueryString => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has QueryStringCacheKeys => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
}
subtype 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::CustomOriginConfig',
as 'Cfn::Value';
coerce 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::CustomOriginConfig',
from 'HashRef',
via {
if (my $f = Cfn::TypeLibrary::try_function($_)) {
return $f
} else {
return Cfn::Resource::Properties::Object::AWS::CloudFront::Distribution::CustomOriginConfig->new( %$_ );
}
};
package Cfn::Resource::Properties::Object::AWS::CloudFront::Distribution::CustomOriginConfig {
use Moose;
use MooseX::StrictConstructor;
extends 'Cfn::Value::TypedValue';
has HTTPPort => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has HTTPSPort => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has OriginKeepaliveTimeout => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has OriginProtocolPolicy => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has OriginReadTimeout => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has OriginSSLProtocols => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
}
subtype 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::ViewerCertificate',
as 'Cfn::Value';
coerce 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::ViewerCertificate',
from 'HashRef',
via {
if (my $f = Cfn::TypeLibrary::try_function($_)) {
return $f
} else {
return Cfn::Resource::Properties::Object::AWS::CloudFront::Distribution::ViewerCertificate->new( %$_ );
}
};
package Cfn::Resource::Properties::Object::AWS::CloudFront::Distribution::ViewerCertificate {
use Moose;
use MooseX::StrictConstructor;
extends 'Cfn::Value::TypedValue';
has AcmCertificateArn => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has CloudFrontDefaultCertificate => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has IamCertificateId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has MinimumProtocolVersion => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has SslSupportMethod => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
}
subtype 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::Restrictions',
as 'Cfn::Value';
coerce 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::Restrictions',
from 'HashRef',
via {
if (my $f = Cfn::TypeLibrary::try_function($_)) {
return $f
} else {
return Cfn::Resource::Properties::Object::AWS::CloudFront::Distribution::Restrictions->new( %$_ );
}
};
package Cfn::Resource::Properties::Object::AWS::CloudFront::Distribution::Restrictions {
use Moose;
use MooseX::StrictConstructor;
extends 'Cfn::Value::TypedValue';
has GeoRestriction => (isa => 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::GeoRestriction', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
}
subtype 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::OriginGroups',
as 'Cfn::Value';
coerce 'Cfn::Resource::Properties::AWS::CloudFront::Distribution::OriginGroups',
from 'HashRef',
via {
if (my $f = Cfn::TypeLibrary::try_function($_)) {
return $f
} else {
( run in 2.699 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )