class Google::Apis::CloudfunctionsV1::EventTrigger

Describes EventTrigger, used to request events be sent from another service.

Attributes

event_type[RW]

Required. The type of event to observe. For example: `providers/cloud.storage/ eventTypes/object.change` and `providers/cloud.pubsub/eventTypes/topic.publish` . Event types match pattern `providers//eventTypes/.*`. The pattern contains:

  1. namespace: For example, `cloud.storage` and `google.firebase.analytics`. 2.

resource type: The type of resource on which event occurs. For example, the Google Cloud Storage API includes the type `object`. 3. action: The action that generates the event. For example, action for a Google Cloud Storage Object is 'change'. These parts are lower case. Corresponds to the JSON property `eventType` @return [String]

failure_policy[RW]

Describes the policy in case of function's execution failure. If empty, then defaults to ignoring failures (i.e. not retrying them). Corresponds to the JSON property `failurePolicy` @return [Google::Apis::CloudfunctionsV1::FailurePolicy]

resource[RW]

Required. The resource(s) from which to observe events, for example, `projects/ _/buckets/myBucket`. Not all syntactically correct values are accepted by all services. For example: 1. The authorization model must support it. Google Cloud Functions only allows EventTriggers to be deployed that observe resources in the same project as the `CloudFunction`. 2. The resource type must match the pattern expected for an `event_type`. For example, an ` EventTrigger` that has an `event_type` of “google.pubsub.topic.publish” should have a resource that matches Google Cloud Pub/Sub topics. Additionally, some services may support short names when creating an `EventTrigger`. These will always be returned in the normalized “long” format. See each *service's* documentation for supported formats. Corresponds to the JSON property `resource` @return [String]

service[RW]

The hostname of the service that should be observed. If no string is provided, the default service implementing the API will be used. For example, `storage. googleapis.com` is the default for all event types in the `google.storage` namespace. Corresponds to the JSON property `service` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/cloudfunctions_v1/classes.rb, line 544
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/cloudfunctions_v1/classes.rb, line 549
def update!(**args)
  @event_type = args[:event_type] if args.key?(:event_type)
  @failure_policy = args[:failure_policy] if args.key?(:failure_policy)
  @resource = args[:resource] if args.key?(:resource)
  @service = args[:service] if args.key?(:service)
end