class Google::Apis::ServicemanagementV1::ResourceReference

Defines a proto annotation that describes a string field that refers to an API resource.

Attributes

child_type[RW]

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]

type[RW]

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

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

Public Instance Methods

update!(**args) click to toggle source

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