-
Notifications
You must be signed in to change notification settings - Fork 463
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Automated regeneration of Datastream client (#12801)
Auto-created at 2025-01-10 13:16:59 +0000 using the toys pull request generator.
- Loading branch information
1 parent
e503eb4
commit 289b080
Showing
7 changed files
with
157 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
53 changes: 53 additions & 0 deletions
53
clients/datastream/lib/google_api/datastream/v1/model/postgresql_ssl_config.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
# 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.Datastream.V1.Model.PostgresqlSslConfig do | ||
@moduledoc """ | ||
PostgreSQL SSL configuration information. | ||
## Attributes | ||
* `serverAndClientVerification` (*type:* `GoogleApi.Datastream.V1.Model.ServerAndClientVerification.t`, *default:* `nil`) - If this field is set, the communication will be encrypted with TLS encryption and both the server identity and the client identity will be authenticated. | ||
* `serverVerification` (*type:* `GoogleApi.Datastream.V1.Model.ServerVerification.t`, *default:* `nil`) - If this field is set, the communication will be encrypted with TLS encryption and the server identity will be authenticated. | ||
""" | ||
|
||
use GoogleApi.Gax.ModelBase | ||
|
||
@type t :: %__MODULE__{ | ||
:serverAndClientVerification => | ||
GoogleApi.Datastream.V1.Model.ServerAndClientVerification.t() | nil, | ||
:serverVerification => GoogleApi.Datastream.V1.Model.ServerVerification.t() | nil | ||
} | ||
|
||
field(:serverAndClientVerification, | ||
as: GoogleApi.Datastream.V1.Model.ServerAndClientVerification | ||
) | ||
|
||
field(:serverVerification, as: GoogleApi.Datastream.V1.Model.ServerVerification) | ||
end | ||
|
||
defimpl Poison.Decoder, for: GoogleApi.Datastream.V1.Model.PostgresqlSslConfig do | ||
def decode(value, options) do | ||
GoogleApi.Datastream.V1.Model.PostgresqlSslConfig.decode(value, options) | ||
end | ||
end | ||
|
||
defimpl Poison.Encoder, for: GoogleApi.Datastream.V1.Model.PostgresqlSslConfig do | ||
def encode(value, options) do | ||
GoogleApi.Gax.ModelBase.encode(value, options) | ||
end | ||
end |
52 changes: 52 additions & 0 deletions
52
clients/datastream/lib/google_api/datastream/v1/model/server_and_client_verification.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
# 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.Datastream.V1.Model.ServerAndClientVerification do | ||
@moduledoc """ | ||
Message represents the option where Datastream will enforce the encryption and authenticate the server identity as well as the client identity. ca_certificate, client_certificate and client_key must be set if user selects this option. | ||
## Attributes | ||
* `caCertificate` (*type:* `String.t`, *default:* `nil`) - Required. Input only. PEM-encoded server root CA certificate. | ||
* `clientCertificate` (*type:* `String.t`, *default:* `nil`) - Required. Input only. PEM-encoded certificate used by the source database to authenticate the client identity (i.e., the Datastream's identity). This certificate is signed by either a root certificate trusted by the server or one or more intermediate certificates (which is stored with the leaf certificate) to link the this certificate to the trusted root certificate. | ||
* `clientKey` (*type:* `String.t`, *default:* `nil`) - Required. Input only. PEM-encoded private key associated with the client certificate. This value will be used during the SSL/TLS handshake, allowing the PostgreSQL server to authenticate the client's identity, i.e. identity of the Datastream. | ||
""" | ||
|
||
use GoogleApi.Gax.ModelBase | ||
|
||
@type t :: %__MODULE__{ | ||
:caCertificate => String.t() | nil, | ||
:clientCertificate => String.t() | nil, | ||
:clientKey => String.t() | nil | ||
} | ||
|
||
field(:caCertificate) | ||
field(:clientCertificate) | ||
field(:clientKey) | ||
end | ||
|
||
defimpl Poison.Decoder, for: GoogleApi.Datastream.V1.Model.ServerAndClientVerification do | ||
def decode(value, options) do | ||
GoogleApi.Datastream.V1.Model.ServerAndClientVerification.decode(value, options) | ||
end | ||
end | ||
|
||
defimpl Poison.Encoder, for: GoogleApi.Datastream.V1.Model.ServerAndClientVerification do | ||
def encode(value, options) do | ||
GoogleApi.Gax.ModelBase.encode(value, options) | ||
end | ||
end |
46 changes: 46 additions & 0 deletions
46
clients/datastream/lib/google_api/datastream/v1/model/server_verification.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
# 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.Datastream.V1.Model.ServerVerification do | ||
@moduledoc """ | ||
Message represents the option where Datastream will enforce the encryption and authenticate the server identity. ca_certificate must be set if user selects this option. | ||
## Attributes | ||
* `caCertificate` (*type:* `String.t`, *default:* `nil`) - Required. Input only. PEM-encoded server root CA certificate. | ||
""" | ||
|
||
use GoogleApi.Gax.ModelBase | ||
|
||
@type t :: %__MODULE__{ | ||
:caCertificate => String.t() | nil | ||
} | ||
|
||
field(:caCertificate) | ||
end | ||
|
||
defimpl Poison.Decoder, for: GoogleApi.Datastream.V1.Model.ServerVerification do | ||
def decode(value, options) do | ||
GoogleApi.Datastream.V1.Model.ServerVerification.decode(value, options) | ||
end | ||
end | ||
|
||
defimpl Poison.Encoder, for: GoogleApi.Datastream.V1.Model.ServerVerification do | ||
def encode(value, options) do | ||
GoogleApi.Gax.ModelBase.encode(value, options) | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters