Google-Cloud-Dataproc-V1

 view release on metacpan or  search on metacpan

lib/Google/Cloud/Dataproc/V1/JobControllerClient.pm  view on Meta::CPAN

        service        => 'google.cloud.dataproc.v1.JobController',
        method         => 'SubmitJob',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub submit_job_as_operation {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Dataproc::V1::Jobs::SubmitJobRequest';
    my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);

    my $response_class = 'Google::Longrunning::Operations::Operation';
    my $response = $self->transport->call({
        service        => 'google.cloud.dataproc.v1.JobController',
        method         => 'SubmitJobAsOperation',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub get_job {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Dataproc::V1::Jobs::GetJobRequest';
    my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);

    my $response_class = 'Google::Cloud::Dataproc::V1::Jobs::Job';
    my $response = $self->transport->call({
        service        => 'google.cloud.dataproc.v1.JobController',
        method         => 'GetJob',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub list_jobs {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Dataproc::V1::Jobs::ListJobsRequest';
    my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);

    my $response_class = 'Google::Cloud::Dataproc::V1::Jobs::ListJobsResponse';
    my $response = $self->transport->call({
        service        => 'google.cloud.dataproc.v1.JobController',
        method         => 'ListJobs',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub update_job {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Dataproc::V1::Jobs::UpdateJobRequest';
    my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);

    my $response_class = 'Google::Cloud::Dataproc::V1::Jobs::Job';
    my $response = $self->transport->call({
        service        => 'google.cloud.dataproc.v1.JobController',
        method         => 'UpdateJob',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub cancel_job {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Dataproc::V1::Jobs::CancelJobRequest';
    my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);

    my $response_class = 'Google::Cloud::Dataproc::V1::Jobs::Job';
    my $response = $self->transport->call({
        service        => 'google.cloud.dataproc.v1.JobController',
        method         => 'CancelJob',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub delete_job {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Dataproc::V1::Jobs::DeleteJobRequest';
    my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);

    my $response_class = 'Google::Protobuf::Empty::Empty';
    my $response = $self->transport->call({
        service        => 'google.cloud.dataproc.v1.JobController',
        method         => 'DeleteJob',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}
1; # End of Google::Cloud::Dataproc::V1::JobControllerClient

__END__

=head1 NAME

Google::Cloud::Dataproc::V1::JobControllerClient - Client library for Google Cloud Services

=head1 SYNOPSIS

    use Google::Cloud::Dataproc::V1::JobControllerClient;



( run in 1.226 second using v1.01-cache-2.11-cpan-7e94247ccb0 )