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.



2839
2840
2841
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2839

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



2799
2800
2801
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2799

def anthosvm
  @anthosvm
end

#appdevexperienceGoogle::Apis::GkehubV1alpha::AppDevExperienceFeatureState

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



2804
2805
2806
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2804

def appdevexperience
  @appdevexperience
end

#configmanagementGoogle::Apis::GkehubV1alpha::ConfigManagementMembershipState

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



2809
2810
2811
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2809

def configmanagement
  @configmanagement
end

#identityserviceGoogle::Apis::GkehubV1alpha::IdentityServiceMembershipState

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



2814
2815
2816
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2814

def identityservice
  @identityservice
end

#meteringGoogle::Apis::GkehubV1alpha::MeteringMembershipState

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



2819
2820
2821
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2819

def metering
  @metering
end

#policycontrollerGoogle::Apis::GkehubV1alpha::PolicyControllerMembershipState

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



2824
2825
2826
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2824

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



2830
2831
2832
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2830

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



2837
2838
2839
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2837

def state
  @state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2844

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