class Google::Apis::CloudschedulerV1beta1::HttpTarget
Http target. The job will be pushed to the job handler by means of an HTTP request via an http_method
such as HTTP POST, HTTP GET, etc. The job is acknowledged by means of an HTTP response code in the range [200 - 299]. A failure to receive a response constitutes a failed execution. For a redirected request, the response returned by the redirected request is considered.
Attributes
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. Corresponds to the JSON property `body` NOTE: Values are automatically base64 encoded/decoded in the client library. @return [String]
The user can specify HTTP request headers to send with the job's HTTP request. This map contains the header field names and values. Repeated headers are not supported, but a header value can contain commas. These headers represent a subset of the headers that will accompany the job's HTTP request. Some HTTP request headers will be ignored or replaced. A partial list of headers that will be ignored or replaced is below: - Host: This will be computed by Cloud Scheduler and derived from uri. * `Content-Length`: This will be computed by Cloud Scheduler. * `User-Agent`: This will be set to `“Google-Cloud-Scheduler”` . * `X-Google-*`: Google
internal use only. * `X-AppEngine-*`: Google
internal use only. The total size of headers must be less than 80KB. Corresponds to the JSON property `headers` @return [Hash<String,String>]
Which HTTP method to use for the request. Corresponds to the JSON property `httpMethod` @return [String]
Contains information needed for generating an [OAuth token](developers. google.com/identity/protocols/OAuth2). This type of authorization should generally only be used when calling Google
APIs hosted on *.googleapis.com. Corresponds to the JSON property `oauthToken` @return [Google::Apis::CloudschedulerV1beta1::OAuthToken]
Contains information needed for generating an [OpenID Connect token](https:// developers.google.com/identity/protocols/OpenIDConnect). This type of authorization can be used for many scenarios, including calling Cloud Run, or endpoints where you intend to validate the token yourself. Corresponds to the JSON property `oidcToken` @return [Google::Apis::CloudschedulerV1beta1::OidcToken]
Required. The full URI path that the request will be sent to. This string must begin with either “http://” or “https://”. Some examples of valid values for uri are: `acme.com` and `acme.com/sales:8080`. Cloud Scheduler will encode some characters for safety and compatibility. The maximum allowed URL length is 2083 characters after encoding. Corresponds to the JSON property `uri` @return [String]
Public Class Methods
# File lib/google/apis/cloudscheduler_v1beta1/classes.rb, line 254 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/cloudscheduler_v1beta1/classes.rb, line 259 def update!(**args) @body = args[:body] if args.key?(:body) @headers = args[:headers] if args.key?(:headers) @http_method = args[:http_method] if args.key?(:http_method) @oauth_token = args[:oauth_token] if args.key?(:oauth_token) @oidc_token = args[:oidc_token] if args.key?(:oidc_token) @uri = args[:uri] if args.key?(:uri) end