1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
has Tags => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
its => [ 'CfnMutability' ], mutability => 'Immutable');
has EventFilter => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutabi
'CfnMutability' ], mutability => 'Immutable');
has ParameterNameValues => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
tructor;
extends 'Cfn::Value::TypedValue';
has AuthorizationConfig => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Immuta
aits => [ 'CfnMutability' ], mutability => 'Immutable');
has Parameters => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutabi
utability' ], mutability => 'Immutable');
has PermissionsPolicyDocument => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
nstructor;
extends 'Cfn::Resource::Properties';
has ClientMetadata => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Immuta
tructor;
extends 'Cfn::Resource::Properties';
has AttributeMapping => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
s => [ 'CfnMutability' ], mutability => 'Mutable');
has ProviderDetails => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
aits => [ 'CfnMutability' ], mutability => 'Mutable');
has UserPoolTags => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
its => [ 'CfnMutability' ], mutability => 'Mutable');
has CognitoEvents => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
CfnMutability' ], mutability => 'Mutable');
has SupportedLoginProviders => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
gs => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has Roles => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is =>
> ( isa => 'Cfn::Value', is => 'rw', coerce => 1 );
has DefinitionBody => ( isa => 'Cfn::Value::Json', is => 'rw', coerce => 1 );
has CacheClusterEnabled => ( isa => 'Cfn::Value::Boolean', is => '
nMutability' ], mutability => 'Mutable');
has PermissionsPolicyDocument => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has SettingsJson => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutabi
=> 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
has Tags => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
package Net::BigIP;
use warnings;
use strict;
use Carp;
use LWP::UserAgent;
use JSON;
our $VERSION = '0.2';
sub new {
my ($class, %params) = @_;
croak "missing url parameter" unless $para
arams) = @_;
my $content = to_json(\%params);
my $response = $self->{agent}->post(
$self->{url} . $path,
'Content-Type' => 'application/json',
'Content' => $cont
ent
);
my $result = eval { from_json($response->content()) };
if ($response->is_success()) {
return $result;
} else {
if ($result) {
croak "server error:
::StrictConstructor;
extends 'Cfn::Resource::Properties';
has Tags => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
'CfnMutability' ], mutability => 'Mutable');
has ContentTransformation => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
nstructor;
extends 'Cfn::Resource::Properties';
has DeliveryPolicy => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
ts => [ 'CfnMutability' ], mutability => 'Immutable');
has FilterPolicy => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
its => [ 'CfnMutability' ], mutability => 'Mutable');
has RedrivePolicy => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
nstructor;
extends 'Cfn::Resource::Properties';
has AccessPolicies => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutabl
nstructor;
extends 'Cfn::Resource::Properties';
has PolicyDocument => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutabi