Packages
google_api_spanner
0.0.1
0.48.0
0.47.1
0.47.0
0.46.0
0.45.0
0.44.0
0.43.0
0.42.1
0.42.0
0.41.1
0.41.0
0.40.0
0.39.0
0.38.0
0.37.0
0.36.0
0.35.1
0.35.0
0.34.7
0.34.6
0.34.5
0.34.4
0.34.3
0.34.2
0.34.1
0.34.0
0.33.0
0.32.1
0.32.0
0.31.1
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.1
0.25.0
0.24.0
0.23.1
0.23.0
0.22.1
0.22.0
0.21.4
0.21.3
0.21.2
0.21.1
0.21.0
0.20.1
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.0
0.6.1
0.6.0
0.5.0
0.2.0
0.1.0
0.0.1
Cloud Spanner API client library. Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.
Current section
Files
Jump to
Current section
Files
lib/google_api/spanner/v1/model/log_config.ex
# Copyright 2017 Google Inc.
#
# 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 class is auto generated by the swagger code generator program.
# https://github.com/swagger-api/swagger-codegen.git
# Do not edit the class manually.
defmodule GoogleApi.Spanner.V1.Model.LogConfig do
@moduledoc """
Specifies what kind of log the caller must write Increment a streamz counter with the specified metric and field names. Metric names should start with a '/', generally be lowercase-only, and end in \"_count\". Field names should not contain an initial slash. The actual exported metric names will have \"/iam/policy\" prepended. Field names correspond to IAM request parameters and field values are their respective values. At present the only supported field names are - \"iam_principal\", corresponding to IAMContext.principal; - \"\" (empty string), resulting in one aggretated counter with no field. Examples: counter { metric: \"/debug_access_count\" field: \"iam_principal\" } ==> increment counter /iam/policy/backend_debug_access_count {iam_principal=[value of IAMContext.principal]} At this time we do not support: * multiple field names (though this may be supported in the future) * decrementing the counter * incrementing it by anything other than 1
## Attributes
- cloudAudit (CloudAuditOptions): Cloud audit options. Defaults to: `null`.
- counter (CounterOptions): Counter options. Defaults to: `null`.
- dataAccess (DataAccessOptions): Data access options. Defaults to: `null`.
"""
defstruct [
:"cloudAudit",
:"counter",
:"dataAccess"
]
end
defimpl Poison.Decoder, for: GoogleApi.Spanner.V1.Model.LogConfig do
import GoogleApi.Spanner.V1.Deserializer
def decode(value, options) do
value
|> deserialize(:"cloudAudit", :struct, GoogleApi.Spanner.V1.Model.CloudAuditOptions, options)
|> deserialize(:"counter", :struct, GoogleApi.Spanner.V1.Model.CounterOptions, options)
|> deserialize(:"dataAccess", :struct, GoogleApi.Spanner.V1.Model.DataAccessOptions, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Spanner.V1.Model.LogConfig do
def encode(value, options) do
GoogleApi.Spanner.V1.Deserializer.serialize_non_nil(value, options)
end
end