Class: Google::Apis::GkehubV1::MembershipFeatureState

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/gkehub_v1/classes.rb,
lib/google/apis/gkehub_v1/representations.rb,
lib/google/apis/gkehub_v1/representations.rb

Overview

MembershipFeatureState contains Feature status information for a single Membership.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ MembershipFeatureState

Returns a new instance of MembershipFeatureState.



2406
2407
2408
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2406

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#anthosvmGoogle::Apis::GkehubV1::AnthosVmMembershipState

AnthosVMFeatureState contains the state of the AnthosVM feature. It represents the actual state in the cluster, while the AnthosVMMembershipSpec represents the desired state. Corresponds to the JSON property anthosvm



2376
2377
2378
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2376

def anthosvm
  @anthosvm
end

#appdevexperienceGoogle::Apis::GkehubV1::AppDevExperienceFeatureState

State for App Dev Exp Feature. Corresponds to the JSON property appdevexperience



2381
2382
2383
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2381

def appdevexperience
  @appdevexperience
end

#configmanagementGoogle::Apis::GkehubV1::ConfigManagementMembershipState

Anthos Config Management: State for a single cluster. Corresponds to the JSON property configmanagement



2386
2387
2388
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2386

def configmanagement
  @configmanagement
end

#identityserviceGoogle::Apis::GkehubV1::IdentityServiceMembershipState

Anthos Identity Service: State for a single Membership. Corresponds to the JSON property identityservice



2391
2392
2393
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2391

def identityservice
  @identityservice
end

#servicemeshGoogle::Apis::GkehubV1::ServiceMeshMembershipState

Service Mesh: State for a single Membership, as analyzed by the Service Mesh Hub Controller. Corresponds to the JSON property servicemesh



2397
2398
2399
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2397

def servicemesh
  @servicemesh
end

#stateGoogle::Apis::GkehubV1::FeatureState

FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. Corresponds to the JSON property state



2404
2405
2406
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2404

def state
  @state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2411
2412
2413
2414
2415
2416
2417
2418
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2411

def update!(**args)
  @anthosvm = args[:anthosvm] if args.key?(:anthosvm)
  @appdevexperience = args[:appdevexperience] if args.key?(:appdevexperience)
  @configmanagement = args[:configmanagement] if args.key?(:configmanagement)
  @identityservice = args[:identityservice] if args.key?(:identityservice)
  @servicemesh = args[:servicemesh] if args.key?(:servicemesh)
  @state = args[:state] if args.key?(:state)
end