gcp_cloudscheduler_job_info – Gather info for GCP Job

From Get docs
Ansible/docs/2.9/modules/gcp cloudscheduler job info module


gcp_cloudscheduler_job_info – Gather info for GCP Job

New in version 2.9.


Synopsis

  • Gather info for GCP Job

Requirements

The below requirements are needed on the host that executes this module.

  • python >= 2.6
  • requests >= 2.18.4
  • google-auth >= 1.3.0

Parameters

Parameter Choices/Defaults Comments

auth_kind

string / required

  • application
  • machineaccount
  • serviceaccount

The type of credential used.

env_type

string

Specifies which Ansible environment you're running this module within.

This should not be set unless you know what you're doing.

This only alters the User Agent string for any API requests.

project

string

The Google Cloud Platform project to use.

region

string / required

Region where the scheduler job resides .

scopes

list

Array of scopes to be used.

service_account_contents

jsonarg

The contents of a Service Account JSON file, either in a dictionary or as a JSON string that represents it.

service_account_email

string

An optional service account email address if machineaccount is selected and the user does not wish to use the default email.

service_account_file

path

The path of a Service Account JSON file if serviceaccount is selected as type.



Notes

Note

  • for authentication, you can set service_account_file using the c(gcp_service_account_file) env variable.
  • for authentication, you can set service_account_contents using the c(GCP_SERVICE_ACCOUNT_CONTENTS) env variable.
  • For authentication, you can set service_account_email using the GCP_SERVICE_ACCOUNT_EMAIL env variable.
  • For authentication, you can set auth_kind using the GCP_AUTH_KIND env variable.
  • For authentication, you can set scopes using the GCP_SCOPES env variable.
  • Environment variables values will only be used if the playbook values are not set.
  • The service_account_email and service_account_file options are mutually exclusive.


Examples

- name: get info on a job
  gcp_cloudscheduler_job_info:
    region: us-central1
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key Returned Description

resources

complex

always

List of resources


appEngineHttpTarget

complex

success

App Engine HTTP target.

If the job providers a App Engine HTTP target the cron will send a request to the service instance .


appEngineRouting

complex

success

App Engine Routing setting for the job.


instance

string

success

App instance.

By default, the job is sent to an instance which is available when the job is attempted.


service

string

success

App service.

By default, the job is sent to the service which is the default service when the job is attempted.


version

string

success

App version.

By default, the job is sent to the version which is the default version when the job is attempted.


body

string

success

HTTP request body. A request body is allowed only if the HTTP method is POST or PUT. It will result in invalid argument error to set a body on a job with an incompatible HttpMethod.


headers

dictionary

success

HTTP request headers.

This map contains the header field names and values. Headers can be set when the job is created.


httpMethod

string

success

Which HTTP method to use for the request.


relativeUri

string

success

The relative URI.


description

string

success

A human-readable description for the job. This string must not contain more than 500 characters.


httpTarget

complex

success

HTTP target.

If the job providers a http_target the cron will send a request to the targeted url .


body

string

success

HTTP request body. A request body is allowed only if the HTTP method is POST, PUT, or PATCH. It is an error to set body on a job with an incompatible HttpMethod.


headers

dictionary

success

This map contains the header field names and values. Repeated headers are not supported, but a header value can contain commas.


httpMethod

string

success

Which HTTP method to use for the request.


oauthToken

complex

success

Contains information needed for generating an OAuth token.

This type of authorization should be used when sending requests to a GCP endpoint.


scope

string

success

OAuth scope to be used for generating OAuth access token. If not specified, "https://www.googleapis.com/auth/cloud-platform" will be used.


serviceAccountEmail

string

success

Service account email to be used for generating OAuth token.

The service account must be within the same project as the job.


oidcToken

complex

success

Contains information needed for generating an OpenID Connect token.

This type of authorization should be used when sending requests to third party endpoints or Cloud Run.


audience

string

success

Audience to be used when generating OIDC token. If not specified, the URI specified in target will be used.


serviceAccountEmail

string

success

Service account email to be used for generating OAuth token.

The service account must be within the same project as the job.


uri

string

success

The full URI path that the request will be sent to.


name

string

success

The name of the job.


pubsubTarget

complex

success

Pub/Sub target If the job providers a Pub/Sub target the cron will publish a message to the provided topic .


attributes

dictionary

success

Attributes for PubsubMessage.

Pubsub message must contain either non-empty data, or at least one attribute.


data

string

success

The message payload for PubsubMessage.

Pubsub message must contain either non-empty data, or at least one attribute.


topicName

string

success

The name of the Cloud Pub/Sub topic to which messages will be published when a job is delivered. The topic name must be in the same format as required by PubSub's PublishRequest.name, for example projects/PROJECT_ID/topics/TOPIC_ID.


region

string

success

Region where the scheduler job resides .


retryConfig

complex

success

By default, if a job does not complete successfully, meaning that an acknowledgement is not received from the handler, then it will be retried with exponential backoff according to the settings .


maxBackoffDuration

string

success

The maximum amount of time to wait before retrying a job after it fails.

A duration in seconds with up to nine fractional digits, terminated by 's'.


maxDoublings

integer

success

The time between retries will double maxDoublings times.

A job's retry interval starts at minBackoffDuration, then doubles maxDoublings times, then increases linearly, and finally retries retries at intervals of maxBackoffDuration up to retryCount times.


maxRetryDuration

string

success

The time limit for retrying a failed job, measured from time when an execution was first attempted. If specified with retryCount, the job will be retried until both limits are reached.

A duration in seconds with up to nine fractional digits, terminated by 's'.


minBackoffDuration

string

success

The minimum amount of time to wait before retrying a job after it fails.

A duration in seconds with up to nine fractional digits, terminated by 's'.


retryCount

integer

success

The number of attempts that the system will make to run a job using the exponential backoff procedure described by maxDoublings.

Values greater than 5 and negative values are not allowed.


schedule

string

success

Describes the schedule on which the job will be executed.


timeZone

string

success

Specifies the time zone to be used in interpreting schedule.

The value of this field must be a time zone name from the tz database.





Status

Authors

  • Google Inc. (@googlecloudplatform)

Hint

If you notice any issues in this documentation, you can edit this document to improve it.


© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/gcp_cloudscheduler_job_info_module.html