Class: Google::Apis::GkehubV1beta::MembershipFeatureState

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/gkehub_v1beta/classes.rb,
lib/google/apis/gkehub_v1beta/representations.rb,
lib/google/apis/gkehub_v1beta/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.



2011
2012
2013
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2011

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

Instance Attribute Details

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



1971
1972
1973
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 1971

def anthosvm
  @anthosvm
end

#appdevexperienceGoogle::Apis::GkehubV1beta::AppDevExperienceFeatureState

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



1976
1977
1978
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 1976

def appdevexperience
  @appdevexperience
end

#configmanagementGoogle::Apis::GkehubV1beta::ConfigManagementMembershipState

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



1981
1982
1983
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 1981

def configmanagement
  @configmanagement
end

#identityserviceGoogle::Apis::GkehubV1beta::IdentityServiceMembershipState

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



1986
1987
1988
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 1986

def identityservice
  @identityservice
end

#meteringGoogle::Apis::GkehubV1beta::MeteringMembershipState

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



1991
1992
1993
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 1991

def metering
  @metering
end

#policycontrollerGoogle::Apis::GkehubV1beta::PolicyControllerMembershipState

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



1996
1997
1998
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 1996

def policycontroller
  @policycontroller
end

#servicemeshGoogle::Apis::GkehubV1beta::ServiceMeshMembershipState

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



2002
2003
2004
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2002

def servicemesh
  @servicemesh
end

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



2009
2010
2011
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2009

def state
  @state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2016

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