Class: Google::Cloud::EdgeContainer::V1::NodePool

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/edgecontainer/v1/resources.rb

Overview

A set of Kubernetes nodes in a cluster with common configuration and specification.

Defined Under Namespace

Classes: LabelsEntry, LocalDiskEncryption, NodeConfig

Instance Attribute Summary collapse

Instance Attribute Details

#create_time::Google::Protobuf::Timestamp (readonly)

Returns Output only. The time when the node pool was created.

Returns:



461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
# File 'proto_docs/google/cloud/edgecontainer/v1/resources.rb', line 461

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

  # Configuration for CMEK support for edge machine local disk encryption.
  # @!attribute [rw] kms_key
  #   @return [::String]
  #     Immutable. The Cloud KMS CryptoKey e.g.
  #     projects/\\{project}/locations/\\{location}/keyRings/\\{keyRing}/cryptoKeys/\\{cryptoKey}
  #     to use for protecting node local disks. If not specified, a
  #     Google-managed key will be used instead.
  # @!attribute [r] kms_key_active_version
  #   @return [::String]
  #     Output only. The Cloud KMS CryptoKeyVersion currently in use for
  #     protecting node local disks. Only applicable if kms_key is set.
  # @!attribute [r] kms_key_state
  #   @return [::Google::Cloud::EdgeContainer::V1::KmsKeyState]
  #     Output only. Availability of the Cloud KMS CryptoKey. If not
  #     `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
  #     local data. This can be caused by a lack of permissions to use the key,
  #     or if the key is disabled or deleted.
  # @!attribute [r] kms_status
  #   @return [::Google::Rpc::Status]
  #     Output only. Error status returned by Cloud KMS when using this key. This
  #     field may be populated only if `kms_key_state` is not
  #     `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
  #     error status reported by Cloud KMS.
  class LocalDiskEncryption
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Configuration for each node in the NodePool
  # @!attribute [rw] labels
  #   @return [::Google::Protobuf::Map{::String => ::String}]
  #     Optional. The Kubernetes node labels
  class NodeConfig
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

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

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

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

Returns Labels associated with this resource.

Returns:

  • (::Google::Protobuf::Map{::String => ::String})

    Labels associated with this resource.



461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
# File 'proto_docs/google/cloud/edgecontainer/v1/resources.rb', line 461

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

  # Configuration for CMEK support for edge machine local disk encryption.
  # @!attribute [rw] kms_key
  #   @return [::String]
  #     Immutable. The Cloud KMS CryptoKey e.g.
  #     projects/\\{project}/locations/\\{location}/keyRings/\\{keyRing}/cryptoKeys/\\{cryptoKey}
  #     to use for protecting node local disks. If not specified, a
  #     Google-managed key will be used instead.
  # @!attribute [r] kms_key_active_version
  #   @return [::String]
  #     Output only. The Cloud KMS CryptoKeyVersion currently in use for
  #     protecting node local disks. Only applicable if kms_key is set.
  # @!attribute [r] kms_key_state
  #   @return [::Google::Cloud::EdgeContainer::V1::KmsKeyState]
  #     Output only. Availability of the Cloud KMS CryptoKey. If not
  #     `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
  #     local data. This can be caused by a lack of permissions to use the key,
  #     or if the key is disabled or deleted.
  # @!attribute [r] kms_status
  #   @return [::Google::Rpc::Status]
  #     Output only. Error status returned by Cloud KMS when using this key. This
  #     field may be populated only if `kms_key_state` is not
  #     `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
  #     error status reported by Cloud KMS.
  class LocalDiskEncryption
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Configuration for each node in the NodePool
  # @!attribute [rw] labels
  #   @return [::Google::Protobuf::Map{::String => ::String}]
  #     Optional. The Kubernetes node labels
  class NodeConfig
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

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

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

#local_disk_encryption::Google::Cloud::EdgeContainer::V1::NodePool::LocalDiskEncryption

Returns Optional. Local disk encryption options. This field is only used when enabling CMEK support.

Returns:



461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
# File 'proto_docs/google/cloud/edgecontainer/v1/resources.rb', line 461

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

  # Configuration for CMEK support for edge machine local disk encryption.
  # @!attribute [rw] kms_key
  #   @return [::String]
  #     Immutable. The Cloud KMS CryptoKey e.g.
  #     projects/\\{project}/locations/\\{location}/keyRings/\\{keyRing}/cryptoKeys/\\{cryptoKey}
  #     to use for protecting node local disks. If not specified, a
  #     Google-managed key will be used instead.
  # @!attribute [r] kms_key_active_version
  #   @return [::String]
  #     Output only. The Cloud KMS CryptoKeyVersion currently in use for
  #     protecting node local disks. Only applicable if kms_key is set.
  # @!attribute [r] kms_key_state
  #   @return [::Google::Cloud::EdgeContainer::V1::KmsKeyState]
  #     Output only. Availability of the Cloud KMS CryptoKey. If not
  #     `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
  #     local data. This can be caused by a lack of permissions to use the key,
  #     or if the key is disabled or deleted.
  # @!attribute [r] kms_status
  #   @return [::Google::Rpc::Status]
  #     Output only. Error status returned by Cloud KMS when using this key. This
  #     field may be populated only if `kms_key_state` is not
  #     `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
  #     error status reported by Cloud KMS.
  class LocalDiskEncryption
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Configuration for each node in the NodePool
  # @!attribute [rw] labels
  #   @return [::Google::Protobuf::Map{::String => ::String}]
  #     Optional. The Kubernetes node labels
  class NodeConfig
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

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

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

#machine_filter::String

Returns Only machines matching this filter will be allowed to join the node pool. The filtering language accepts strings like "name=", and is documented in more detail in AIP-160.

Returns:

  • (::String)

    Only machines matching this filter will be allowed to join the node pool. The filtering language accepts strings like "name=", and is documented in more detail in AIP-160.



461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
# File 'proto_docs/google/cloud/edgecontainer/v1/resources.rb', line 461

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

  # Configuration for CMEK support for edge machine local disk encryption.
  # @!attribute [rw] kms_key
  #   @return [::String]
  #     Immutable. The Cloud KMS CryptoKey e.g.
  #     projects/\\{project}/locations/\\{location}/keyRings/\\{keyRing}/cryptoKeys/\\{cryptoKey}
  #     to use for protecting node local disks. If not specified, a
  #     Google-managed key will be used instead.
  # @!attribute [r] kms_key_active_version
  #   @return [::String]
  #     Output only. The Cloud KMS CryptoKeyVersion currently in use for
  #     protecting node local disks. Only applicable if kms_key is set.
  # @!attribute [r] kms_key_state
  #   @return [::Google::Cloud::EdgeContainer::V1::KmsKeyState]
  #     Output only. Availability of the Cloud KMS CryptoKey. If not
  #     `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
  #     local data. This can be caused by a lack of permissions to use the key,
  #     or if the key is disabled or deleted.
  # @!attribute [r] kms_status
  #   @return [::Google::Rpc::Status]
  #     Output only. Error status returned by Cloud KMS when using this key. This
  #     field may be populated only if `kms_key_state` is not
  #     `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
  #     error status reported by Cloud KMS.
  class LocalDiskEncryption
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Configuration for each node in the NodePool
  # @!attribute [rw] labels
  #   @return [::Google::Protobuf::Map{::String => ::String}]
  #     Optional. The Kubernetes node labels
  class NodeConfig
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

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

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

#name::String

Returns Required. The resource name of the node pool.

Returns:

  • (::String)

    Required. The resource name of the node pool.



461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
# File 'proto_docs/google/cloud/edgecontainer/v1/resources.rb', line 461

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

  # Configuration for CMEK support for edge machine local disk encryption.
  # @!attribute [rw] kms_key
  #   @return [::String]
  #     Immutable. The Cloud KMS CryptoKey e.g.
  #     projects/\\{project}/locations/\\{location}/keyRings/\\{keyRing}/cryptoKeys/\\{cryptoKey}
  #     to use for protecting node local disks. If not specified, a
  #     Google-managed key will be used instead.
  # @!attribute [r] kms_key_active_version
  #   @return [::String]
  #     Output only. The Cloud KMS CryptoKeyVersion currently in use for
  #     protecting node local disks. Only applicable if kms_key is set.
  # @!attribute [r] kms_key_state
  #   @return [::Google::Cloud::EdgeContainer::V1::KmsKeyState]
  #     Output only. Availability of the Cloud KMS CryptoKey. If not
  #     `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
  #     local data. This can be caused by a lack of permissions to use the key,
  #     or if the key is disabled or deleted.
  # @!attribute [r] kms_status
  #   @return [::Google::Rpc::Status]
  #     Output only. Error status returned by Cloud KMS when using this key. This
  #     field may be populated only if `kms_key_state` is not
  #     `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
  #     error status reported by Cloud KMS.
  class LocalDiskEncryption
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Configuration for each node in the NodePool
  # @!attribute [rw] labels
  #   @return [::Google::Protobuf::Map{::String => ::String}]
  #     Optional. The Kubernetes node labels
  class NodeConfig
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

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

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

#node_config::Google::Cloud::EdgeContainer::V1::NodePool::NodeConfig

Returns Optional. Configuration for each node in the NodePool.

Returns:



461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
# File 'proto_docs/google/cloud/edgecontainer/v1/resources.rb', line 461

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

  # Configuration for CMEK support for edge machine local disk encryption.
  # @!attribute [rw] kms_key
  #   @return [::String]
  #     Immutable. The Cloud KMS CryptoKey e.g.
  #     projects/\\{project}/locations/\\{location}/keyRings/\\{keyRing}/cryptoKeys/\\{cryptoKey}
  #     to use for protecting node local disks. If not specified, a
  #     Google-managed key will be used instead.
  # @!attribute [r] kms_key_active_version
  #   @return [::String]
  #     Output only. The Cloud KMS CryptoKeyVersion currently in use for
  #     protecting node local disks. Only applicable if kms_key is set.
  # @!attribute [r] kms_key_state
  #   @return [::Google::Cloud::EdgeContainer::V1::KmsKeyState]
  #     Output only. Availability of the Cloud KMS CryptoKey. If not
  #     `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
  #     local data. This can be caused by a lack of permissions to use the key,
  #     or if the key is disabled or deleted.
  # @!attribute [r] kms_status
  #   @return [::Google::Rpc::Status]
  #     Output only. Error status returned by Cloud KMS when using this key. This
  #     field may be populated only if `kms_key_state` is not
  #     `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
  #     error status reported by Cloud KMS.
  class LocalDiskEncryption
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Configuration for each node in the NodePool
  # @!attribute [rw] labels
  #   @return [::Google::Protobuf::Map{::String => ::String}]
  #     Optional. The Kubernetes node labels
  class NodeConfig
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

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

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

#node_count::Integer

Returns Required. The number of nodes in the pool.

Returns:

  • (::Integer)

    Required. The number of nodes in the pool.



461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
# File 'proto_docs/google/cloud/edgecontainer/v1/resources.rb', line 461

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

  # Configuration for CMEK support for edge machine local disk encryption.
  # @!attribute [rw] kms_key
  #   @return [::String]
  #     Immutable. The Cloud KMS CryptoKey e.g.
  #     projects/\\{project}/locations/\\{location}/keyRings/\\{keyRing}/cryptoKeys/\\{cryptoKey}
  #     to use for protecting node local disks. If not specified, a
  #     Google-managed key will be used instead.
  # @!attribute [r] kms_key_active_version
  #   @return [::String]
  #     Output only. The Cloud KMS CryptoKeyVersion currently in use for
  #     protecting node local disks. Only applicable if kms_key is set.
  # @!attribute [r] kms_key_state
  #   @return [::Google::Cloud::EdgeContainer::V1::KmsKeyState]
  #     Output only. Availability of the Cloud KMS CryptoKey. If not
  #     `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
  #     local data. This can be caused by a lack of permissions to use the key,
  #     or if the key is disabled or deleted.
  # @!attribute [r] kms_status
  #   @return [::Google::Rpc::Status]
  #     Output only. Error status returned by Cloud KMS when using this key. This
  #     field may be populated only if `kms_key_state` is not
  #     `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
  #     error status reported by Cloud KMS.
  class LocalDiskEncryption
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Configuration for each node in the NodePool
  # @!attribute [rw] labels
  #   @return [::Google::Protobuf::Map{::String => ::String}]
  #     Optional. The Kubernetes node labels
  class NodeConfig
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

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

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

#node_location::String

Returns Name of the Google Distributed Cloud Edge zone where this node pool will be created. For example: us-central1-edge-customer-a.

Returns:

  • (::String)

    Name of the Google Distributed Cloud Edge zone where this node pool will be created. For example: us-central1-edge-customer-a.



461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
# File 'proto_docs/google/cloud/edgecontainer/v1/resources.rb', line 461

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

  # Configuration for CMEK support for edge machine local disk encryption.
  # @!attribute [rw] kms_key
  #   @return [::String]
  #     Immutable. The Cloud KMS CryptoKey e.g.
  #     projects/\\{project}/locations/\\{location}/keyRings/\\{keyRing}/cryptoKeys/\\{cryptoKey}
  #     to use for protecting node local disks. If not specified, a
  #     Google-managed key will be used instead.
  # @!attribute [r] kms_key_active_version
  #   @return [::String]
  #     Output only. The Cloud KMS CryptoKeyVersion currently in use for
  #     protecting node local disks. Only applicable if kms_key is set.
  # @!attribute [r] kms_key_state
  #   @return [::Google::Cloud::EdgeContainer::V1::KmsKeyState]
  #     Output only. Availability of the Cloud KMS CryptoKey. If not
  #     `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
  #     local data. This can be caused by a lack of permissions to use the key,
  #     or if the key is disabled or deleted.
  # @!attribute [r] kms_status
  #   @return [::Google::Rpc::Status]
  #     Output only. Error status returned by Cloud KMS when using this key. This
  #     field may be populated only if `kms_key_state` is not
  #     `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
  #     error status reported by Cloud KMS.
  class LocalDiskEncryption
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Configuration for each node in the NodePool
  # @!attribute [rw] labels
  #   @return [::Google::Protobuf::Map{::String => ::String}]
  #     Optional. The Kubernetes node labels
  class NodeConfig
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

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

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

#node_version::String (readonly)

Returns Output only. The lowest release version among all worker nodes.

Returns:

  • (::String)

    Output only. The lowest release version among all worker nodes.



461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
# File 'proto_docs/google/cloud/edgecontainer/v1/resources.rb', line 461

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

  # Configuration for CMEK support for edge machine local disk encryption.
  # @!attribute [rw] kms_key
  #   @return [::String]
  #     Immutable. The Cloud KMS CryptoKey e.g.
  #     projects/\\{project}/locations/\\{location}/keyRings/\\{keyRing}/cryptoKeys/\\{cryptoKey}
  #     to use for protecting node local disks. If not specified, a
  #     Google-managed key will be used instead.
  # @!attribute [r] kms_key_active_version
  #   @return [::String]
  #     Output only. The Cloud KMS CryptoKeyVersion currently in use for
  #     protecting node local disks. Only applicable if kms_key is set.
  # @!attribute [r] kms_key_state
  #   @return [::Google::Cloud::EdgeContainer::V1::KmsKeyState]
  #     Output only. Availability of the Cloud KMS CryptoKey. If not
  #     `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
  #     local data. This can be caused by a lack of permissions to use the key,
  #     or if the key is disabled or deleted.
  # @!attribute [r] kms_status
  #   @return [::Google::Rpc::Status]
  #     Output only. Error status returned by Cloud KMS when using this key. This
  #     field may be populated only if `kms_key_state` is not
  #     `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
  #     error status reported by Cloud KMS.
  class LocalDiskEncryption
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Configuration for each node in the NodePool
  # @!attribute [rw] labels
  #   @return [::Google::Protobuf::Map{::String => ::String}]
  #     Optional. The Kubernetes node labels
  class NodeConfig
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

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

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

#update_time::Google::Protobuf::Timestamp (readonly)

Returns Output only. The time when the node pool was last updated.

Returns:



461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
# File 'proto_docs/google/cloud/edgecontainer/v1/resources.rb', line 461

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

  # Configuration for CMEK support for edge machine local disk encryption.
  # @!attribute [rw] kms_key
  #   @return [::String]
  #     Immutable. The Cloud KMS CryptoKey e.g.
  #     projects/\\{project}/locations/\\{location}/keyRings/\\{keyRing}/cryptoKeys/\\{cryptoKey}
  #     to use for protecting node local disks. If not specified, a
  #     Google-managed key will be used instead.
  # @!attribute [r] kms_key_active_version
  #   @return [::String]
  #     Output only. The Cloud KMS CryptoKeyVersion currently in use for
  #     protecting node local disks. Only applicable if kms_key is set.
  # @!attribute [r] kms_key_state
  #   @return [::Google::Cloud::EdgeContainer::V1::KmsKeyState]
  #     Output only. Availability of the Cloud KMS CryptoKey. If not
  #     `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
  #     local data. This can be caused by a lack of permissions to use the key,
  #     or if the key is disabled or deleted.
  # @!attribute [r] kms_status
  #   @return [::Google::Rpc::Status]
  #     Output only. Error status returned by Cloud KMS when using this key. This
  #     field may be populated only if `kms_key_state` is not
  #     `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
  #     error status reported by Cloud KMS.
  class LocalDiskEncryption
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Configuration for each node in the NodePool
  # @!attribute [rw] labels
  #   @return [::Google::Protobuf::Map{::String => ::String}]
  #     Optional. The Kubernetes node labels
  class NodeConfig
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

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

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