Azure-Storage-Blob-Client
view release on metacpan or search on metacpan
lib/Azure/Storage/Blob/Client/Call/GetBlobProperties.pm view on Meta::CPAN
package Azure::Storage::Blob::Client::Call::GetBlobProperties;
use Moose;
use Azure::Storage::Blob::Client::Meta::Attribute::Custom::Trait::HeaderParameter;
has operation => (is => 'ro', init_arg => undef, default => 'GetBlobProperties');
has endpoint => (is => 'ro', init_arg => undef, lazy => 1, default => sub {
my $self = shift;
return sprintf(
'https://%s.blob.core.windows.net/%s/%s',
$self->account_name,
$self->container,
$self->blob_name,
);
});
has method => (is => 'ro', init_arg => undef, default => 'HEAD');
with 'Azure::Storage::Blob::Client::Call';
has account_name => (is => 'ro', isa => 'Str', required => 1);
has api_version => (is => 'ro', isa => 'Str', traits => ['HeaderParameter'], header_name => 'x-ms-version', required => 1);
has container => (is => 'ro', isa => 'Str', required => 1);
has blob_name => (is => 'ro', isa => 'Str', required => 1);
sub parse_response {
my ($self, $response) = @_;
return { $response->headers->flatten() };
}
__PACKAGE__->meta->make_immutable();
1;
( run in 0.647 second using v1.01-cache-2.11-cpan-39bf76dae61 )