Net-Amazon-EC2

 view release on metacpan or  search on metacpan

lib/Net/Amazon/EC2/AvailabilityZone.pm  view on Meta::CPAN


An array ref of Net::Amazon::EC2::AvailabilityZoneMessage objects representing messages for this zone (if any)

=back

=cut

has 'zone_name'		=> ( is => 'ro', isa => 'Str', required => 1 );
has 'zone_state'	=> ( is => 'ro', isa => 'Str', required => 1 );
has 'region_name'	=> ( is => 'ro', isa => 'Maybe[Str]', required => 1 );
has 'messages'		=> ( is => 'ro', isa => 'ArrayRef[Net::Amazon::EC2::AvailabilityZoneMessage]|Undef', required => 0 );

__PACKAGE__->meta->make_immutable();

=head1 AUTHOR

Jeff Kim <cpan@chosec.com>

=head1 COPYRIGHT

Copyright (c) 2006-2010 Jeff Kim. This program is free software; you can redistribute it and/or modify it

lib/Net/Amazon/EC2/DescribeImagesResponse.pm  view on Meta::CPAN

has 'image_type'			=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'kernel_id'				=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'ramdisk_id'			=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'platform'				=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'state_reason'			=> ( is => 'ro', isa => 'Maybe[Net::Amazon::EC2::StateReason]', required => 0 );
has 'image_owner_alias'		=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'name'					=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'description'			=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'root_device_type'		=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'root_device_name'		=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'block_device_mapping'	=> ( is => 'ro', isa => 'Maybe[ArrayRef[Net::Amazon::EC2::BlockDeviceMapping]]', required => 0 );
has 'tag_set'		        => ( is => 'ro', isa => 'Maybe[ArrayRef[Net::Amazon::EC2::TagSet]]', required => 0 );

__PACKAGE__->meta->make_immutable();

=head1 AUTHOR

Jeff Kim <cpan@chosec.com>

=head1 COPYRIGHT

Copyright (c) 2006-2010 Jeff Kim. This program is free software; you can redistribute it and/or modify it

lib/Net/Amazon/EC2/DescribeSubnetResponse.pm  view on Meta::CPAN

=cut

has 'subnet_id'                   => ( is => 'ro', isa => 'Maybe[Str]', required => 1 );
has 'state'                       => ( is => 'ro', isa => 'Maybe[Str]', required => 1 );
has 'vpc_id'		                  => ( is => 'ro', isa => 'Maybe[Str]', required => 1 );
has 'cidr_block'		              => ( is => 'ro', isa => 'Maybe[Str]', required => 1 );
has 'available_ip_address_count'  => ( is => 'ro', isa => 'Maybe[Str]', required => 1 );
has 'availability_zone'           => ( is => 'ro', isa => 'Maybe[Str]', required => 1 );
has 'default_for_az'              => ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'map_public_ip_on_launch'     => ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'tag_set'                     => ( is => 'ro', isa => 'Maybe[ArrayRef[Net::Amazon::EC2::TagSet]]', required => 0 );
__PACKAGE__->meta->make_immutable();

=head1 AUTHOR

Jonas Courteau <jonas.courteau@hootsuite.com>

=head1 COPYRIGHT

Copyright (c) 2014 Jonas Courteau. This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.

lib/Net/Amazon/EC2/InstanceStatus.pm  view on Meta::CPAN

=item status (required)

The instance status results.

=back

=cut

has 'status' => ( is => 'ro', isa => 'Str', required => 1 );
has 'details' =>
  ( is => 'ro', isa => 'ArrayRef[Net::Amazon::EC2::Details]', required => 1 );

__PACKAGE__->meta->make_immutable();

=head1 AUTHOR

Matt West <https://github.com/mhwest13>

=head1 COPYRIGHT

Copyright (c) 2014 Matt West. This program is free software; you can redistribute it and/or modify it

lib/Net/Amazon/EC2/InstanceStatuses.pm  view on Meta::CPAN

=item events (required)

The events results

=back

=cut

has 'availability_zone' => ( is => 'ro', isa => 'Str', required => 1 );
has 'events' =>
  ( is => 'ro', isa => 'ArrayRef[Net::Amazon::EC2::Events]', required => 1 );
has 'instance_id' => ( is => 'ro', isa => 'Str', required => 1 );
has 'instance_status' =>
  ( is => 'ro', isa => 'Net::Amazon::EC2::InstanceStatus', required => 1 );
has 'instance_state' =>
  ( is => 'ro', isa => 'Net::Amazon::EC2::InstanceState', required => 1 );
has 'system_status' =>
  ( is => 'ro', isa => 'Net::Amazon::EC2::SystemStatus', required => 1 );

__PACKAGE__->meta->make_immutable();

lib/Net/Amazon/EC2/RunningInstances.pm  view on Meta::CPAN

has 'platform'				=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'monitoring'			=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'subnet_id'				=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'vpc_id'				=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'private_ip_address'	=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'ip_address'			=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'state_reason'			=> ( is => 'ro', isa => 'Maybe[Net::Amazon::EC2::StateReason]', required => 0 );
has 'architecture'			=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'root_device_name'		=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'root_device_type'		=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'block_device_mapping'	=> ( is => 'ro', isa => 'Maybe[ArrayRef[Net::Amazon::EC2::BlockDeviceMapping]]', required => 0 );
has 'network_interface_set' => ( is => 'ro', isa => 'Maybe[ArrayRef[Net::Amazon::EC2::NetworkInterfaceSet]]', required => 0 );
has 'tag_set'				=> ( is => 'ro', isa => 'Maybe[ArrayRef[Net::Amazon::EC2::TagSet]]', required => 0 );
has 'name' => (
	is => 'ro',
	lazy    => 1,
	default => sub {
		my $self = shift;
		return '' if !$self->tag_set || scalar @{$self->tag_set} == 0;
		my $name = (grep {$_->{key} eq 'Name'} @{$self->tag_set})[0];
		return $name->{value} || '';
	},
);

lib/Net/Amazon/EC2/SecurityGroup.pm  view on Meta::CPAN

    predicate   => 'has_ip_permissions',
    default		=> sub { [ ] },
);
has 'ip_permissions_egress' => ( 
    is          => 'ro', 
    isa         => 'Maybe[ArrayRef[Net::Amazon::EC2::IpPermission]]',
    predicate   => 'has_ip_permissions_egress',
    default		=> sub { [ ] },
);
has 'vpc_id'           => ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'tag_set'          => ( is => 'ro', isa => 'Maybe[ArrayRef[Net::Amazon::EC2::TagSet]]', required => 0 );

__PACKAGE__->meta->make_immutable();

=back

=head1 AUTHOR

Jeff Kim <cpan@chosec.com>

=head1 COPYRIGHT

lib/Net/Amazon/EC2/Snapshot.pm  view on Meta::CPAN


has 'snapshot_id'	=> ( is => 'ro', isa => 'Str', required => 1 );
has 'status'		=> ( is => 'ro', isa => 'Str', required => 1 );
has 'volume_id'		=> ( is => 'ro', isa => 'Str', required => 1 );
has 'start_time'	=> ( is => 'ro', isa => 'Str', required => 1 );
has 'progress'		=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'owner_id'		=> ( is => 'ro', isa => 'Str', required => 1 );
has 'volume_size'	=> ( is => 'ro', isa => 'Str', required => 1 );
has 'description'	=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'owner_alias'	=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'tag_set'		=> ( is => 'ro', isa => 'Maybe[ArrayRef[Net::Amazon::EC2::TagSet]]', required => 0 );

__PACKAGE__->meta->make_immutable();

=head1 AUTHOR

Jeff Kim <cpan@chosec.com>

=head1 COPYRIGHT

Copyright (c) 2006-2010 Jeff Kim. This program is free software; you can redistribute it and/or modify it

lib/Net/Amazon/EC2/SnapshotAttribute.pm  view on Meta::CPAN


=item permissions (required)

An arrayref of Net::Amazon::EC2::CreateVolumePermission objects

=back

=cut

has 'snapshot_id'	=> ( is => 'ro', isa => 'Str', required => 1 );
has 'permissions'	=> ( is => 'ro', isa => 'Maybe[ArrayRef[Net::Amazon::EC2::CreateVolumePermission]]', required => 0 );

__PACKAGE__->meta->make_immutable();

=head1 AUTHOR

Jeff Kim <cpan@chosec.com>

=head1 COPYRIGHT

Copyright (c) 2006-2010 Jeff Kim. This program is free software; you can redistribute it and/or modify it

lib/Net/Amazon/EC2/SystemStatus.pm  view on Meta::CPAN

=item status (required)

The system status results.

=back

=cut

has 'status' => ( is => 'ro', isa => 'Str', required => 1 );
has 'details' =>
  ( is => 'ro', isa => 'ArrayRef[Net::Amazon::EC2::Details]', required => 1 );

__PACKAGE__->meta->make_immutable();

=head1 AUTHOR

Matt West <https://github.com/mhwest13>

=head1 COPYRIGHT

Copyright (c) 2014 Matt West. This program is free software; you can redistribute it and/or modify it

lib/Net/Amazon/EC2/Volume.pm  view on Meta::CPAN


has 'volume_id'		=> ( is => 'ro', isa => 'Str', required => 1 );
has 'size'			=> ( is => 'ro', isa => 'Str', required => 1 );
has 'snapshot_id'	=> ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'zone'			=> ( is => 'ro', isa => 'Str', required => 1 );
has 'status'		=> ( is => 'ro', isa => 'Str', required => 1 );
has 'create_time'	=> ( is => 'ro', isa => 'Str', required => 1 );
has 'volume_type'       => ( is => 'ro', isa => 'Str', default => 'standard');
has 'iops'              => ( is => 'ro', isa => 'Maybe[Int]');
has 'encrypted'         => ( is => 'ro', isa => 'Maybe[Str]', required => 0 );
has 'attachments'	=> ( is => 'ro', isa => 'Maybe[ArrayRef[Net::Amazon::EC2::Attachment]]', required => 0 );
has 'tag_set'              => ( is => 'ro', isa => 'Maybe[ArrayRef[Net::Amazon::EC2::TagSet]]', required => 0 );

__PACKAGE__->meta->make_immutable();

=head1 AUTHOR

Jeff Kim <cpan@chosec.com>

=head1 COPYRIGHT

Copyright (c) 2006-2010 Jeff Kim. This program is free software; you can redistribute it and/or modify it



( run in 0.586 second using v1.01-cache-2.11-cpan-5f2e87ce722 )