Class: Google::Apis::ServicemanagementV1::ResourceReference
- Inherits:
-
Object
- Object
- Google::Apis::ServicemanagementV1::ResourceReference
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/servicemanagement_v1/classes.rb,
lib/google/apis/servicemanagement_v1/representations.rb,
lib/google/apis/servicemanagement_v1/representations.rb
Overview
Defines a proto annotation that describes a string field that refers to an API resource.
Instance Attribute Summary collapse
-
#child_type ⇒ String
The resource type of a child collection that the annotated field references.
-
#type ⇒ String
The resource type that the annotated field references.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ResourceReference
constructor
A new instance of ResourceReference.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ResourceReference
Returns a new instance of ResourceReference.
3769 3770 3771 |
# File 'lib/google/apis/servicemanagement_v1/classes.rb', line 3769 def initialize(**args) update!(**args) end |
Instance Attribute Details
#child_type ⇒ String
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
3757 3758 3759 |
# File 'lib/google/apis/servicemanagement_v1/classes.rb', line 3757 def child_type @child_type end |
#type ⇒ 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
3767 3768 3769 |
# File 'lib/google/apis/servicemanagement_v1/classes.rb', line 3767 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3774 3775 3776 3777 |
# File 'lib/google/apis/servicemanagement_v1/classes.rb', line 3774 def update!(**args) @child_type = args[:child_type] if args.key?(:child_type) @type = args[:type] if args.key?(:type) end |