Class: Google::Apis::GkehubV1alpha::Feature
- Inherits:
-
Object
- Object
- Google::Apis::GkehubV1alpha::Feature
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/gkehub_v1alpha/classes.rb,
lib/google/apis/gkehub_v1alpha/representations.rb,
lib/google/apis/gkehub_v1alpha/representations.rb
Overview
Feature represents the settings and status of any Hub Feature.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#delete_time ⇒ String
Output only.
-
#labels ⇒ Hash<String,String>
GCP labels for this Feature.
-
#membership_specs ⇒ Hash<String,Google::Apis::GkehubV1alpha::MembershipFeatureSpec>
Optional.
-
#membership_states ⇒ Hash<String,Google::Apis::GkehubV1alpha::MembershipFeatureState>
Output only.
-
#name ⇒ String
Output only.
-
#resource_state ⇒ Google::Apis::GkehubV1alpha::FeatureResourceState
FeatureResourceState describes the state of a Feature resource in the GkeHub API.
-
#spec ⇒ Google::Apis::GkehubV1alpha::CommonFeatureSpec
CommonFeatureSpec contains Hub-wide configuration information Corresponds to the JSON property
spec. -
#state ⇒ Google::Apis::GkehubV1alpha::CommonFeatureState
CommonFeatureState contains Hub-wide Feature status information.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Feature
constructor
A new instance of Feature.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Feature
Returns a new instance of Feature.
1223 1224 1225 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1223 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. When the Feature resource was created.
Corresponds to the JSON property createTime
1163 1164 1165 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1163 def create_time @create_time end |
#delete_time ⇒ String
Output only. When the Feature resource was deleted.
Corresponds to the JSON property deleteTime
1168 1169 1170 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1168 def delete_time @delete_time end |
#labels ⇒ Hash<String,String>
GCP labels for this Feature.
Corresponds to the JSON property labels
1173 1174 1175 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1173 def labels @labels end |
#membership_specs ⇒ Hash<String,Google::Apis::GkehubV1alpha::MembershipFeatureSpec>
Optional. Membership-specific configuration for this Feature. If this Feature
does not support any per-Membership configuration, this field may be unused.
The keys indicate which Membership the configuration is for, in the form:
projects/p/locations/l/memberships/m Where p is the project number, l
is a valid location and m is a valid Membership in this project at that
location. p MUST match the Feature's project number.
Corresponds to the JSON property membershipSpecs
1183 1184 1185 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1183 def membership_specs @membership_specs end |
#membership_states ⇒ Hash<String,Google::Apis::GkehubV1alpha::MembershipFeatureState>
Output only. Membership-specific Feature status. If this Feature does report
any per-Membership status, this field may be unused. The keys indicate which
Membership the state is for, in the form: projects/p/locations/l/
memberships/m Where p is the project number, l is a valid location and
m is a valid Membership in this project at that location. p MUST match the
Feature's project number.
Corresponds to the JSON property membershipStates
1193 1194 1195 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1193 def membership_states @membership_states end |
#name ⇒ String
Output only. The full, unique name of this Feature resource in the format
projects/*/locations/global/features/*.
Corresponds to the JSON property name
1199 1200 1201 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1199 def name @name end |
#resource_state ⇒ Google::Apis::GkehubV1alpha::FeatureResourceState
FeatureResourceState describes the state of a Feature resource in the GkeHub
API. See FeatureState for the "running state" of the Feature in the Hub and
across Memberships.
Corresponds to the JSON property resourceState
1206 1207 1208 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1206 def resource_state @resource_state end |
#spec ⇒ Google::Apis::GkehubV1alpha::CommonFeatureSpec
CommonFeatureSpec contains Hub-wide configuration information
Corresponds to the JSON property spec
1211 1212 1213 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1211 def spec @spec end |
#state ⇒ Google::Apis::GkehubV1alpha::CommonFeatureState
CommonFeatureState contains Hub-wide Feature status information.
Corresponds to the JSON property state
1216 1217 1218 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1216 def state @state end |
#update_time ⇒ String
Output only. When the Feature resource was last updated.
Corresponds to the JSON property updateTime
1221 1222 1223 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1221 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 1228 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @delete_time = args[:delete_time] if args.key?(:delete_time) @labels = args[:labels] if args.key?(:labels) @membership_specs = args[:membership_specs] if args.key?(:membership_specs) @membership_states = args[:membership_states] if args.key?(:membership_states) @name = args[:name] if args.key?(:name) @resource_state = args[:resource_state] if args.key?(:resource_state) @spec = args[:spec] if args.key?(:spec) @state = args[:state] if args.key?(:state) @update_time = args[:update_time] if args.key?(:update_time) end |