App-FargateStack
view release on metacpan or search on metacpan
lib/App/FargateStack.pm view on Meta::CPAN
$self->log_debug( sub { return Dumper( [ service_tasks => $service_tasks ] ) } );
my @data;
foreach my $task ( @{$service_tasks} ) {
my ( $image_digest, $task_definition_arn, $started_at, $last_status )
= @{$task}{qw(image_digest task_definition_arn started_at last_status)};
my $short_image_digest = abbrev( $image_digest, 16 );
my $short_task_definition_arn = ( split m{/}xsm, $task_definition_arn )[-1];
my $latest_task_definition_arn = $self->get_latest_task_definition($service_name);
my $latest_image_digest = $self->get_latest_image($service_name)->{imageDigest};
$last_status = $self->maybe_color( $last_status eq 'RUNNING' ? 'green' : 'yellow' => $last_status );
$self->log_debug(
sub {
return Dumper(
lib/App/FargateStack.pm view on Meta::CPAN
latest_image_digest => $latest_image_digest
]
);
}
);
my $task_definition_status = choose {
return $self->maybe_color( green => 'Current' )
if $task_definition_arn eq $latest_task_definition_arn;
return $self->maybe_color( red => ( split m{/}xsm, $latest_task_definition_arn )[-1] );
};
$image_digest //= q{};
my $image_digest_status = choose {
return $self->maybe_color( green => 'Current' )
if $image_digest eq $latest_image_digest;
return $self->maybe_color( red => abbrev( $latest_image_digest, 16 ) );
};
lib/App/FargateStack/Builder/Cluster.pm view on Meta::CPAN
########################################################################
my ($self) = @_;
my $tasks = $self->get_config->{tasks};
my @repos;
foreach my $task_name ( keys %{$tasks} ) {
my $image = $self->resolve_image_name( $tasks->{$task_name}->{image} );
if ( $image =~ m{/}xsm ) {
($image) = ( split m{/}xsm, $image )[-1];
}
my ( $name, $tag ) = split /:/xsm, $image;
push @repos, sprintf $ECR_ARN_TEMPLATE, $self->get_region, $self->get_account, $name;
}
return (
{ Effect => 'Allow',
Action => ['ecr:GetAuthorizationToken'],
Resource => q{*}
( run in 1.560 second using v1.01-cache-2.11-cpan-62a16548d74 )