Packages
google_api_compute
0.56.0
0.71.0
0.70.0
0.69.0
0.68.0
0.67.0
0.66.0
0.65.0
0.64.1
0.64.0
0.63.0
0.62.0
0.61.0
0.60.0
0.59.0
0.58.0
0.57.0
0.56.2
0.56.1
0.56.0
0.55.0
0.54.0
0.53.0
0.52.0
0.51.0
0.50.0
0.49.0
0.48.0
0.47.0
0.46.0
0.45.0
0.44.0
0.43.0
0.42.0
0.41.0
0.40.2
0.40.1
0.40.0
0.39.1
0.39.0
0.38.0
0.37.0
0.36.0
0.35.0
0.34.0
0.33.0
0.32.0
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.1
0.26.0
0.25.0
0.24.0
0.23.1
0.23.0
0.22.0
0.21.0
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.7.0
0.6.0
0.4.0
0.3.0
0.2.0
0.1.0
0.0.1
Compute Engine API client library. Creates and runs virtual machines on Google Cloud Platform.
Current section
Files
Jump to
Current section
Files
lib/google_api/compute/v1/model/awsv4_signature.ex
# 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.Compute.V1.Model.AWSV4Signature do
@moduledoc """
Contains the configurations necessary to generate a signature for access to private storage buckets that support Signature Version 4 for authentication. The service name for generating the authentication header will always default to 's3'.
## Attributes
* `accessKey` (*type:* `String.t`, *default:* `nil`) - The access key used for s3 bucket authentication. Required for updating or creating a backend that uses AWS v4 signature authentication, but will not be returned as part of the configuration when queried with a REST API GET request. @InputOnly
* `accessKeyId` (*type:* `String.t`, *default:* `nil`) - The identifier of an access key used for s3 bucket authentication.
* `accessKeyVersion` (*type:* `String.t`, *default:* `nil`) - The optional version identifier for the access key. You can use this to keep track of different iterations of your access key.
* `originRegion` (*type:* `String.t`, *default:* `nil`) - The name of the cloud region of your origin. This is a free-form field with the name of the region your cloud uses to host your origin. For example, "us-east-1" for AWS or "us-ashburn-1" for OCI.
"""
use GoogleApi.Gax.ModelBase
@type t :: %__MODULE__{
:accessKey => String.t() | nil,
:accessKeyId => String.t() | nil,
:accessKeyVersion => String.t() | nil,
:originRegion => String.t() | nil
}
field(:accessKey)
field(:accessKeyId)
field(:accessKeyVersion)
field(:originRegion)
end
defimpl Poison.Decoder, for: GoogleApi.Compute.V1.Model.AWSV4Signature do
def decode(value, options) do
GoogleApi.Compute.V1.Model.AWSV4Signature.decode(value, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Compute.V1.Model.AWSV4Signature do
def encode(value, options) do
GoogleApi.Gax.ModelBase.encode(value, options)
end
end