Class: Google::Apis::GkehubV1alpha::MembershipFeatureState

Inherits:
Object
  • Object
show all
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

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.



2711
2712
2713
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2711

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

Instance Attribute Details

#anthosvmGoogle::Apis::GkehubV1alpha::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



2671
2672
2673
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2671

def anthosvm
  @anthosvm
end

#appdevexperienceGoogle::Apis::GkehubV1alpha::AppDevExperienceFeatureState

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



2676
2677
2678
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2676

def appdevexperience
  @appdevexperience
end

#configmanagementGoogle::Apis::GkehubV1alpha::ConfigManagementMembershipState

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



2681
2682
2683
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2681

def configmanagement
  @configmanagement
end

#identityserviceGoogle::Apis::GkehubV1alpha::IdentityServiceMembershipState

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



2686
2687
2688
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2686

def identityservice
  @identityservice
end

#meteringGoogle::Apis::GkehubV1alpha::MeteringMembershipState

Metering: Per-Membership Feature State. Corresponds to the JSON property metering



2691
2692
2693
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2691

def metering
  @metering
end

#policycontrollerGoogle::Apis::GkehubV1alpha::PolicyControllerMembershipState

Policy Controller: State for a single cluster. Corresponds to the JSON property policycontroller



2696
2697
2698
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2696

def policycontroller
  @policycontroller
end

#servicemeshGoogle::Apis::GkehubV1alpha::ServiceMeshMembershipState

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



2702
2703
2704
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2702

def servicemesh
  @servicemesh
end

#stateGoogle::Apis::GkehubV1alpha::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



2709
2710
2711
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2709

def state
  @state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2716

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)
  @metering = args[:metering] if args.key?(:metering)
  @policycontroller = args[:policycontroller] if args.key?(:policycontroller)
  @servicemesh = args[:servicemesh] if args.key?(:servicemesh)
  @state = args[:state] if args.key?(:state)
end