# 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`) - 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`) - 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`) - The operation type. * `progress` (*type:* `GoogleApi.Container.V1.Model.OperationProgress.t`, *default:* `nil`) - Output only. [Output only] Progress information for an operation. * `selfLink` (*type:* `String.t`, *default:* `nil`) - Server-defined URL for the resource. * `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`) - 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`) - Server-defined URL for the target of the operation. * `zone` (*type:* `String.t`, *default:* `nil`) - 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