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.



2417
2418
2419
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2417

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



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

def anthosvm
  @anthosvm
end

#appdevexperienceGoogle::Apis::GkehubV1::AppDevExperienceFeatureState

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



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

def appdevexperience
  @appdevexperience
end

#configmanagementGoogle::Apis::GkehubV1::ConfigManagementMembershipState

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



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

def configmanagement
  @configmanagement
end

#identityserviceGoogle::Apis::GkehubV1::IdentityServiceMembershipState

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



2402
2403
2404
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2402

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



2408
2409
2410
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2408

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



2415
2416
2417
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2415

def state
  @state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2422
2423
2424
2425
2426
2427
2428
2429
# File 'lib/google/apis/gkehub_v1/classes.rb', line 2422

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