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.
1041 1042 1043 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1041 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
1017 1018 1019 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1017 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
1023 1024 1025 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1023 def location @location end |
#name ⇒ String
The name of the resource referenced in the request.
Corresponds to the JSON property name
1028 1029 1030 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1028 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
1034 1035 1036 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1034 def @permission end |
#type ⇒ String
The resource type in the format of "service/kind".
Corresponds to the JSON property type
1039 1040 1041 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1039 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1046 1047 1048 1049 1050 1051 1052 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1046 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 |