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.



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

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



2780
2781
2782
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2780

def anthosvm
  @anthosvm
end

#appdevexperienceGoogle::Apis::GkehubV1alpha::AppDevExperienceFeatureState

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



2785
2786
2787
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2785

def appdevexperience
  @appdevexperience
end

#configmanagementGoogle::Apis::GkehubV1alpha::ConfigManagementMembershipState

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



2790
2791
2792
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2790

def configmanagement
  @configmanagement
end

#identityserviceGoogle::Apis::GkehubV1alpha::IdentityServiceMembershipState

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



2795
2796
2797
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2795

def identityservice
  @identityservice
end

#meteringGoogle::Apis::GkehubV1alpha::MeteringMembershipState

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



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

def metering
  @metering
end

#policycontrollerGoogle::Apis::GkehubV1alpha::PolicyControllerMembershipState

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



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

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



2811
2812
2813
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2811

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



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

def state
  @state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2825

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