Class: Google::Cloud::Container::V1beta1::NodeConfig

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/container/v1beta1/cluster_service.rb

Overview

Parameters that describe the nodes in a cluster.

GKE Autopilot clusters do not recognize parameters in NodeConfig. Use AutoprovisioningNodePoolDefaults instead.

Defined Under Namespace

Modules: EffectiveCgroupMode, LocalSsdEncryptionMode Classes: LabelsEntry, MetadataEntry, ResourceLabelsEntry

Instance Attribute Summary collapse

Instance Attribute Details

#accelerators::Array<::Google::Cloud::Container::V1beta1::AcceleratorConfig>



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#advanced_machine_features::Google::Cloud::Container::V1beta1::AdvancedMachineFeatures



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#boot_disk::Google::Cloud::Container::V1beta1::BootDisk



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#boot_disk_kms_key::String



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#confidential_nodes::Google::Cloud::Container::V1beta1::ConfidentialNodes



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#containerd_config::Google::Cloud::Container::V1beta1::ContainerdConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#disk_size_gb::Integer



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#disk_type::String



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#effective_cgroup_mode::Google::Cloud::Container::V1beta1::NodeConfig::EffectiveCgroupMode (readonly)



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#enable_confidential_storage::Boolean



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#ephemeral_storage_config::Google::Cloud::Container::V1beta1::EphemeralStorageConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#ephemeral_storage_local_ssd_config::Google::Cloud::Container::V1beta1::EphemeralStorageLocalSsdConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#fast_socket::Google::Cloud::Container::V1beta1::FastSocket



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#flex_start::Boolean



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#gcfs_config::Google::Cloud::Container::V1beta1::GcfsConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#gvnic::Google::Cloud::Container::V1beta1::VirtualNIC



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#host_maintenance_policy::Google::Cloud::Container::V1beta1::HostMaintenancePolicy



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#image_type::String



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#kubelet_config::Google::Cloud::Container::V1beta1::NodeKubeletConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#labels::Google::Protobuf::Map{::String => ::String}



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#linux_node_config::Google::Cloud::Container::V1beta1::LinuxNodeConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#local_nvme_ssd_block_config::Google::Cloud::Container::V1beta1::LocalNvmeSsdBlockConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#local_ssd_count::Integer



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#local_ssd_encryption_mode::Google::Cloud::Container::V1beta1::NodeConfig::LocalSsdEncryptionMode



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#logging_config::Google::Cloud::Container::V1beta1::NodePoolLoggingConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#machine_type::String



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#max_run_duration::Google::Protobuf::Duration



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#metadata::Google::Protobuf::Map{::String => ::String}



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#min_cpu_platform::String



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#node_group::String



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#oauth_scopes::Array<::String>



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#preemptible::Boolean



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#reservation_affinity::Google::Cloud::Container::V1beta1::ReservationAffinity



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#resource_labels::Google::Protobuf::Map{::String => ::String}



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#resource_manager_tags::Google::Cloud::Container::V1beta1::ResourceManagerTags



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#sandbox_config::Google::Cloud::Container::V1beta1::SandboxConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#secondary_boot_disk_update_strategy::Google::Cloud::Container::V1beta1::SecondaryBootDiskUpdateStrategy



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#secondary_boot_disks::Array<::Google::Cloud::Container::V1beta1::SecondaryBootDisk>



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#service_account::String



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#shielded_instance_config::Google::Cloud::Container::V1beta1::ShieldedInstanceConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#sole_tenant_config::Google::Cloud::Container::V1beta1::SoleTenantConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#spot::Boolean



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#storage_pools::Array<::String>



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#tags::Array<::String>



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#taints::Array<::Google::Cloud::Container::V1beta1::NodeTaint>



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#windows_node_config::Google::Cloud::Container::V1beta1::WindowsNodeConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end

#workload_metadata_config::Google::Cloud::Container::V1beta1::WorkloadMetadataConfig



834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# File 'proto_docs/google/container/v1beta1/cluster_service.rb', line 834

class NodeConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class MetadataEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class ResourceLabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # LocalSsdEncryptionMode specifies the method used for encrypting the Local
  # SSDs attached to the node.
  module LocalSsdEncryptionMode
    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED = 0

    # The given node will be encrypted using keys managed by Google
    # infrastructure and the keys will be deleted when the node is
    # deleted.
    STANDARD_ENCRYPTION = 1

    # The given node will opt-in for using ephemeral key for
    # encryption of Local SSDs.
    # The Local SSDs will not be able to recover data in case of node
    # crash.
    EPHEMERAL_KEY_ENCRYPTION = 2
  end

  # Possible effective cgroup modes for the node.
  module EffectiveCgroupMode
    # EFFECTIVE_CGROUP_MODE_UNSPECIFIED means the cgroup configuration for the
    # node pool is unspecified, i.e. the node pool is a Windows node pool.
    EFFECTIVE_CGROUP_MODE_UNSPECIFIED = 0

    # CGROUP_MODE_V1 means the node pool is configured to use cgroupv1 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V1 = 1

    # CGROUP_MODE_V2 means the node pool is configured to use cgroupv2 for the
    # cgroup configuration.
    EFFECTIVE_CGROUP_MODE_V2 = 2
  end
end