# Copyright 2019 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # NOTE: This file is auto generated by the elixir code generator program. # Do not edit this file manually. defmodule GoogleApi.Container.V1.Model.Operation do @moduledoc """ This operation resource represents operations that may have happened or are happening on the cluster. All fields are output only. ## Attributes * `clusterConditions` (*type:* `list(GoogleApi.Container.V1.Model.StatusCondition.t)`, *default:* `nil`) - Which conditions caused the current cluster state. Deprecated. Use field error instead. * `detail` (*type:* `String.t`, *default:* `nil`) - Output only. Detailed operation progress, if available. * `endTime` (*type:* `String.t`, *default:* `nil`) - Output only. The time the operation completed, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. * `error` (*type:* `GoogleApi.Container.V1.Model.Status.t`, *default:* `nil`) - The error result of the operation in case of failure. * `location` (*type:* `String.t`, *default:* `nil`) - Output only. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) or [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) in which the cluster resides. * `name` (*type:* `String.t`, *default:* `nil`) - Output only. The server-assigned ID for the operation. * `nodepoolConditions` (*type:* `list(GoogleApi.Container.V1.Model.StatusCondition.t)`, *default:* `nil`) - Which conditions caused the current node pool state. Deprecated. Use field error instead. * `operationType` (*type:* `String.t`, *default:* `nil`) - Output only. The operation type. * `progress` (*type:* `GoogleApi.Container.V1.Model.OperationProgress.t`, *default:* `nil`) - Output only. Progress information for an operation. * `selfLink` (*type:* `String.t`, *default:* `nil`) - Output only. Server-defined URI for the operation. Example: `https://container.googleapis.com/v1alpha1/projects/123/locations/us-central1/operations/operation-123`. * `startTime` (*type:* `String.t`, *default:* `nil`) - Output only. The time the operation started, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. * `status` (*type:* `String.t`, *default:* `nil`) - Output only. The current status of the operation. * `statusMessage` (*type:* `String.t`, *default:* `nil`) - Output only. If an error has occurred, a textual description of the error. Deprecated. Use the field error instead. * `targetLink` (*type:* `String.t`, *default:* `nil`) - Output only. 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` * `zone` (*type:* `String.t`, *default:* `nil`) - Output only. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the operation is taking place. This field is deprecated, use location instead. """ use GoogleApi.Gax.ModelBase @type t :: %__MODULE__{ :clusterConditions => list(GoogleApi.Container.V1.Model.StatusCondition.t()) | nil, :detail => String.t() | nil, :endTime => String.t() | nil, :error => GoogleApi.Container.V1.Model.Status.t() | nil, :location => String.t() | nil, :name => String.t() | nil, :nodepoolConditions => list(GoogleApi.Container.V1.Model.StatusCondition.t()) | nil, :operationType => String.t() | nil, :progress => GoogleApi.Container.V1.Model.OperationProgress.t() | nil, :selfLink => String.t() | nil, :startTime => String.t() | nil, :status => String.t() | nil, :statusMessage => String.t() | nil, :targetLink => String.t() | nil, :zone => String.t() | nil } field(:clusterConditions, as: GoogleApi.Container.V1.Model.StatusCondition, type: :list) field(:detail) field(:endTime) field(:error, as: GoogleApi.Container.V1.Model.Status) field(:location) field(:name) field(:nodepoolConditions, as: GoogleApi.Container.V1.Model.StatusCondition, type: :list) field(:operationType) field(:progress, as: GoogleApi.Container.V1.Model.OperationProgress) field(:selfLink) field(:startTime) field(:status) field(:statusMessage) field(:targetLink) field(:zone) end defimpl Poison.Decoder, for: GoogleApi.Container.V1.Model.Operation do def decode(value, options) do GoogleApi.Container.V1.Model.Operation.decode(value, options) end end defimpl Poison.Encoder, for: GoogleApi.Container.V1.Model.Operation do def encode(value, options) do GoogleApi.Gax.ModelBase.encode(value, options) end end