# 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.Logging.V2.Model.LogExclusion do @moduledoc """ Specifies a set of log entries that are filtered out by a sink. If your Google Cloud resource receives a large volume of log entries, you can use exclusions to reduce your chargeable logs. Note that exclusions on organization-level and folder-level sinks don't apply to child resources. Note also that you cannot modify the _Required sink or exclude logs from it. ## Attributes * `createTime` (*type:* `DateTime.t`, *default:* `nil`) - Output only. The creation timestamp of the exclusion.This field may not be present for older exclusions. * `description` (*type:* `String.t`, *default:* `nil`) - Optional. A description of this exclusion. * `disabled` (*type:* `boolean()`, *default:* `nil`) - Optional. If set to True, then this exclusion is disabled and it does not exclude any log entries. You can update an exclusion to change the value of this field. * `filter` (*type:* `String.t`, *default:* `nil`) - Required. An advanced logs filter (https://cloud.google.com/logging/docs/view/advanced-queries) that matches the log entries to be excluded. By using the sample function (https://cloud.google.com/logging/docs/view/advanced-queries#sample), you can exclude less than 100% of the matching log entries.For example, the following query matches 99% of low-severity log entries from Google Cloud Storage buckets:resource.type=gcs_bucket severity DateTime.t() | nil, :description => String.t() | nil, :disabled => boolean() | nil, :filter => String.t() | nil, :name => String.t() | nil, :updateTime => DateTime.t() | nil } field(:createTime, as: DateTime) field(:description) field(:disabled) field(:filter) field(:name) field(:updateTime, as: DateTime) end defimpl Poison.Decoder, for: GoogleApi.Logging.V2.Model.LogExclusion do def decode(value, options) do GoogleApi.Logging.V2.Model.LogExclusion.decode(value, options) end end defimpl Poison.Encoder, for: GoogleApi.Logging.V2.Model.LogExclusion do def encode(value, options) do GoogleApi.Gax.ModelBase.encode(value, options) end end