class Google::Apis::ServicemanagementV1::ResourceReference
Defines a proto annotation that describes a string field that refers to an API resource.
Attributes
The resource type of a child collection that the annotated field references. This is useful for annotating the `parent` field that doesn't have a fixed resource type. Example: message ListLogEntriesRequest ` string parent = 1 [( google.api.resource_reference) = ` child_type
: “logging.googleapis.com/ LogEntry” `; ` Corresponds to the JSON property `childType` @return [String]
The resource type that the annotated field references. Example: message Subscription ` string topic = 2 [(google.api.resource_reference) = ` type: “ pubsub.googleapis.com/Topic” `]; ` Occasionally, a field may reference an arbitrary resource. In this case, APIs use the special value * in their resource reference. Example: message GetIamPolicyRequest
` string resource = 2 [(google.api.resource_reference) = ` type: “*” `]; ` Corresponds to the JSON property `type` @return [String]
Public Class Methods
# File lib/google/apis/servicemanagement_v1/classes.rb, line 3077 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/servicemanagement_v1/classes.rb, line 3082 def update!(**args) @child_type = args[:child_type] if args.key?(:child_type) @type = args[:type] if args.key?(:type) end