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.
972 973 974 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 972 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
948 949 950 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 948 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
954 955 956 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 954 def location @location end |
#name ⇒ String
The name of the resource referenced in the request.
Corresponds to the JSON property name
959 960 961 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 959 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
965 966 967 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 965 def @permission end |
#type ⇒ String
The resource type in the format of "service/kind".
Corresponds to the JSON property type
970 971 972 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 970 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
977 978 979 980 981 982 983 |
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 977 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 |