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.



2915
2916
2917
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2915

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



2875
2876
2877
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2875

def anthosvm
  @anthosvm
end

#appdevexperienceGoogle::Apis::GkehubV1alpha::AppDevExperienceFeatureState

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



2880
2881
2882
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2880

def appdevexperience
  @appdevexperience
end

#configmanagementGoogle::Apis::GkehubV1alpha::ConfigManagementMembershipState

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



2885
2886
2887
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2885

def configmanagement
  @configmanagement
end

#identityserviceGoogle::Apis::GkehubV1alpha::IdentityServiceMembershipState

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



2890
2891
2892
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2890

def identityservice
  @identityservice
end

#meteringGoogle::Apis::GkehubV1alpha::MeteringMembershipState

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



2895
2896
2897
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2895

def metering
  @metering
end

#policycontrollerGoogle::Apis::GkehubV1alpha::PolicyControllerMembershipState

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



2900
2901
2902
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2900

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



2906
2907
2908
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2906

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



2913
2914
2915
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2913

def state
  @state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 2920

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