class Google::Apis::CloudfunctionsV1::EventTrigger
Describes EventTrigger
, used to request events be sent from another service.
Attributes
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:
-
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]
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]
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]
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
# File lib/google/apis/cloudfunctions_v1/classes.rb, line 544 def initialize(**args) update!(**args) end
Public Instance Methods
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