Class: Google::Cloud::Container::V1::Operation

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

Overview

This operation resource represents operations that may have happened or are happening on the cluster. All fields are output only.

Defined Under Namespace

Modules: Status, Type

Instance Attribute Summary collapse

Instance Attribute Details

#cluster_conditions::Array<::Google::Cloud::Container::V1::StatusCondition>

Returns Which conditions caused the current cluster state. Deprecated. Use field error instead.

Returns:



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#detail::String

Returns Detailed operation progress, if available.

Returns:

  • (::String)

    Detailed operation progress, if available.



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#end_time::String

Returns [Output only] The time the operation completed, in RFC3339 text format.

Returns:

  • (::String)

    [Output only] The time the operation completed, in RFC3339 text format.



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#error::Google::Rpc::Status

Returns The error result of the operation in case of failure.

Returns:



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#location::String

Returns [Output only] The name of the Google Compute Engine zone or region in which the cluster resides.

Returns:

  • (::String)

    [Output only] The name of the Google Compute Engine zone or region in which the cluster resides.



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#name::String

Returns The server-assigned ID for the operation.

Returns:

  • (::String)

    The server-assigned ID for the operation.



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#nodepool_conditions::Array<::Google::Cloud::Container::V1::StatusCondition>

Returns Which conditions caused the current node pool state. Deprecated. Use field error instead.

Returns:



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#operation_type::Google::Cloud::Container::V1::Operation::Type

Returns The operation type.

Returns:



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#progress::Google::Cloud::Container::V1::OperationProgress (readonly)

Returns Output only. [Output only] Progress information for an operation.

Returns:



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

Returns Server-defined URI for the operation. Example: https://container.googleapis.com/v1alpha1/projects/123/locations/us-central1/operations/operation-123.

Returns:

  • (::String)

    Server-defined URI for the operation. Example: https://container.googleapis.com/v1alpha1/projects/123/locations/us-central1/operations/operation-123.



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#start_time::String

Returns [Output only] The time the operation started, in RFC3339 text format.

Returns:

  • (::String)

    [Output only] The time the operation started, in RFC3339 text format.



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#status::Google::Cloud::Container::V1::Operation::Status

Returns The current status of the operation.

Returns:



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#status_message::String (readonly)

Returns Output only. If an error has occurred, a textual description of the error. Deprecated. Use the field error instead.

Returns:

  • (::String)

    Output only. If an error has occurred, a textual description of the error. Deprecated. Use the field error instead.



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

Returns Server-defined URI for the target of the operation. The format of this is a URI to the resource being modified (such as a cluster, node pool, or node). For node pool repairs, there may be multiple nodes being repaired, but only one will be the target.

Examples:

-

https://container.googleapis.com/v1/projects/123/locations/us-central1/clusters/my-cluster

https://container.googleapis.com/v1/projects/123/zones/us-central1-c/clusters/my-cluster/nodePools/my-np

https://container.googleapis.com/v1/projects/123/zones/us-central1-c/clusters/my-cluster/nodePools/my-np/node/my-node.

Returns:

  • (::String)

    Server-defined URI for the target of the operation. The format of this is a URI to the resource being modified (such as a cluster, node pool, or node). For node pool repairs, there may be multiple nodes being repaired, but only one will be the target.

    Examples:

    -

    https://container.googleapis.com/v1/projects/123/locations/us-central1/clusters/my-cluster

    https://container.googleapis.com/v1/projects/123/zones/us-central1-c/clusters/my-cluster/nodePools/my-np

    https://container.googleapis.com/v1/projects/123/zones/us-central1-c/clusters/my-cluster/nodePools/my-np/node/my-node



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end

#zone::String

Returns The name of the Google Compute Engine zone in which the operation is taking place. This field is deprecated, use location instead.

Returns:

  • (::String)

    The name of the Google Compute Engine zone in which the operation is taking place. This field is deprecated, use location instead.



1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
# File 'proto_docs/google/container/v1/cluster_service.rb', line 1943

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

  # Current status of the operation.
  module Status
    # Not set.
    STATUS_UNSPECIFIED = 0

    # The operation has been created.
    PENDING = 1

    # The operation is currently running.
    RUNNING = 2

    # The operation is done, either cancelled or completed.
    DONE = 3

    # The operation is aborting.
    ABORTING = 4
  end

  # Operation type categorizes the operation.
  module Type
    # Not set.
    TYPE_UNSPECIFIED = 0

    # The cluster is being created. The cluster should be assumed to be
    # unusable until the operation finishes.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and eventually be deleted.
    CREATE_CLUSTER = 1

    # The cluster is being deleted. The cluster should be assumed to be
    # unusable as soon as this operation starts.
    #
    # In the event of the operation failing, the cluster will enter the [ERROR
    # state][Cluster.Status.ERROR] and the deletion will be automatically
    # retried until completed.
    DELETE_CLUSTER = 2

    # The [cluster
    # version][google.container.v1.ClusterUpdate.desired_master_version] is
    # being updated. Note that this includes "upgrades" to the same version,
    # which are simply a recreation. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#upgrading_automatically).
    # For more details, see [documentation on cluster
    # upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades#cluster_upgrades).
    UPGRADE_MASTER = 3

    # A node pool is being updated. Despite calling this an "upgrade", this
    # includes most forms of updates to node pools. This also includes
    # [auto-upgrades](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades).
    #
    # This operation sets the
    # {::Google::Cloud::Container::V1::Operation#progress progress} field and may be
    # {::Google::Cloud::Container::V1::ClusterManager::Client#cancel_operation canceled}.
    #
    # The upgrade strategy depends on [node pool
    # configuration](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies).
    # The nodes are generally still usable during this operation.
    UPGRADE_NODES = 4

    # A problem has been detected with the control plane and is being repaired.
    # This operation type is initiated by GKE. For more details, see
    # [documentation on
    # repairs](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    REPAIR_CLUSTER = 5

    # The cluster is being updated. This is a broad category of operations and
    # includes operations that only change metadata as well as those that must
    # recreate the entire cluster. If the control plane must be recreated, this
    # will cause temporary downtime for zonal clusters.
    #
    # Some features require recreating the nodes as well. Those will be
    # recreated as separate operations and the update may not be completely
    # functional until the node pools recreations finish. Node recreations will
    # generally follow [maintenance
    # policies](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions).
    #
    # Some GKE-initiated operations use this type. This includes certain types
    # of auto-upgrades and incident mitigations.
    UPDATE_CLUSTER = 6

    # A node pool is being created. The node pool should be assumed to be
    # unusable until this operation finishes. In the event of an error, the
    # node pool may be partially created.
    #
    # If enabled, [node
    # autoprovisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
    # may have automatically initiated such operations.
    CREATE_NODE_POOL = 7

    # The node pool is being deleted. The node pool should be assumed to be
    # unusable as soon as this operation starts.
    DELETE_NODE_POOL = 8

    # The node pool's {::Google::Cloud::Container::V1::NodePool#management manamagent}
    # field is being updated. These operations only update metadata and may be
    # concurrent with most other operations.
    SET_NODE_POOL_MANAGEMENT = 9

    # A problem has been detected with nodes and [they are being
    # repaired](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair).
    # This operation type is initiated by GKE, typically automatically. This
    # operation may be concurrent with other operations and there may be
    # multiple repairs occurring on the same node pool.
    AUTO_REPAIR_NODES = 10

    # Unused. Automatic node upgrade uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPGRADE_NODES UPGRADE_NODES}.
    AUTO_UPGRADE_NODES = 11

    # Unused. Updating labels uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_LABELS = 12

    # Unused. Updating master auth uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MASTER_AUTH = 13

    # The node pool is being resized. With the exception of resizing to or from
    # size zero, the node pool is generally usable during this operation.
    SET_NODE_POOL_SIZE = 14

    # Unused. Updating network policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_NETWORK_POLICY = 15

    # Unused. Updating maintenance policy uses
    # {::Google::Cloud::Container::V1::Operation::Type::UPDATE_CLUSTER UPDATE_CLUSTER}.
    SET_MAINTENANCE_POLICY = 16

    # The control plane is being resized. This operation type is initiated by
    # GKE. These operations are often performed preemptively to ensure that the
    # control plane has sufficient resources and is not typically an indication
    # of issues. For more details, see
    # [documentation on
    # resizes](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#repairs).
    RESIZE_CLUSTER = 18
  end
end