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.
1044 1045 1046 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1044 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
1020 1021 1022 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1020 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
1026 1027 1028 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1026 def location @location end |
#name ⇒ String
The name of the resource referenced in the request.
Corresponds to the JSON property name
1031 1032 1033 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1031 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
1037 1038 1039 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1037 def @permission end |
#type ⇒ String
The resource type in the format of "service/kind".
Corresponds to the JSON property type
1042 1043 1044 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1042 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1049 1050 1051 1052 1053 1054 1055 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1049 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 |