Class: Google::Apis::ServicecontrolV2::ResourceInfo
- Inherits:
-
Object
- Object
- Google::Apis::ServicecontrolV2::ResourceInfo
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/servicecontrol_v2/classes.rb,
lib/google/apis/servicecontrol_v2/representations.rb,
lib/google/apis/servicecontrol_v2/representations.rb
Overview
Describes a resource referenced in the request.
Instance Attribute Summary collapse
-
#container ⇒ String
Optional.
-
#location ⇒ String
Optional.
-
#name ⇒ String
The name of the resource referenced in the request.
-
#permission ⇒ String
The resource permission needed for this request.
-
#type ⇒ String
The resource type in the format of "
service/kind".
Instance Method Summary collapse
-
#initialize(**args) ⇒ ResourceInfo
constructor
A new instance of ResourceInfo.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ResourceInfo
Returns a new instance of ResourceInfo.
1069 1070 1071 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1069 def initialize(**args) update!(**args) end |
Instance Attribute Details
#container ⇒ String
Optional. The identifier of the container of this resource. For Google Cloud
APIs, the resource container must be one of the following formats: - projects/
- folders/ - organizations/ For the policy enforcement on the container
level (VPCSC and Location Policy check), this field takes precedence on the
container extracted from name when presents.
Corresponds to the JSON property container
1045 1046 1047 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1045 def container @container end |
#location ⇒ String
Optional. The location of the resource. The value must be a valid zone, region
or multiregion. For example: "europe-west4" or "northamerica-northeast1-a"
Corresponds to the JSON property location
1051 1052 1053 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1051 def location @location end |
#name ⇒ String
The name of the resource referenced in the request.
Corresponds to the JSON property name
1056 1057 1058 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1056 def name @name end |
#permission ⇒ String
The resource permission needed for this request. The format must be "service/
plural.verb".
Corresponds to the JSON property permission
1062 1063 1064 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1062 def @permission end |
#type ⇒ String
The resource type in the format of "service/kind".
Corresponds to the JSON property type
1067 1068 1069 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1067 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1074 1075 1076 1077 1078 1079 1080 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1074 def update!(**args) @container = args[:container] if args.key?(:container) @location = args[:location] if args.key?(:location) @name = args[:name] if args.key?(:name) @permission = args[:permission] if args.key?(:permission) @type = args[:type] if args.key?(:type) end |