Skip to content

Commit 511cf3a

Browse files
feat: Automated regeneration of CloudDeploy client (googleapis#12211)
Auto-created at 2024-09-26 13:12:23 +0000 using the toys pull request generator.
1 parent b73d0a3 commit 511cf3a

25 files changed

+1150
-6
lines changed

clients/cloud_deploy/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Install this package from [Hex](https://hex.pm) by adding
1111

1212
```elixir
1313
def deps do
14-
[{:google_api_cloud_deploy, "~> 0.9"}]
14+
[{:google_api_cloud_deploy, "~> 0.10"}]
1515
end
1616
```
1717

clients/cloud_deploy/lib/google_api/cloud_deploy/v1/api/projects.ex

Lines changed: 390 additions & 0 deletions
Large diffs are not rendered by default.

clients/cloud_deploy/lib/google_api/cloud_deploy/v1/metadata.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ defmodule GoogleApi.CloudDeploy.V1 do
2020
API client metadata for GoogleApi.CloudDeploy.V1.
2121
"""
2222

23-
@discovery_revision "20240809"
23+
@discovery_revision "20240920"
2424

2525
def discovery_revision(), do: @discovery_revision
2626
end

clients/cloud_deploy/lib/google_api/cloud_deploy/v1/model/advance_rollout_request.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,18 @@ defmodule GoogleApi.CloudDeploy.V1.Model.AdvanceRolloutRequest do
2121
2222
## Attributes
2323
24+
* `overrideDeployPolicy` (*type:* `list(String.t)`, *default:* `nil`) - Optional. Deploy policies to override. Format is `projects/{project}/locations/{location}/deployPolicies/{deployPolicy}`.
2425
* `phaseId` (*type:* `String.t`, *default:* `nil`) - Required. The phase ID to advance the `Rollout` to.
2526
"""
2627

2728
use GoogleApi.Gax.ModelBase
2829

2930
@type t :: %__MODULE__{
31+
:overrideDeployPolicy => list(String.t()) | nil,
3032
:phaseId => String.t() | nil
3133
}
3234

35+
field(:overrideDeployPolicy, type: :list)
3336
field(:phaseId)
3437
end
3538

clients/cloud_deploy/lib/google_api/cloud_deploy/v1/model/approve_rollout_request.ex

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,18 @@ defmodule GoogleApi.CloudDeploy.V1.Model.ApproveRolloutRequest do
2222
## Attributes
2323
2424
* `approved` (*type:* `boolean()`, *default:* `nil`) - Required. True = approve; false = reject
25+
* `overrideDeployPolicy` (*type:* `list(String.t)`, *default:* `nil`) - Optional. Deploy policies to override. Format is `projects/{project}/locations/{location}/deployPolicies/{deployPolicy}`.
2526
"""
2627

2728
use GoogleApi.Gax.ModelBase
2829

2930
@type t :: %__MODULE__{
30-
:approved => boolean() | nil
31+
:approved => boolean() | nil,
32+
:overrideDeployPolicy => list(String.t()) | nil
3133
}
3234

3335
field(:approved)
36+
field(:overrideDeployPolicy, type: :list)
3437
end
3538

3639
defimpl Poison.Decoder, for: GoogleApi.CloudDeploy.V1.Model.ApproveRolloutRequest do

clients/cloud_deploy/lib/google_api/cloud_deploy/v1/model/automation_run.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ defmodule GoogleApi.CloudDeploy.V1.Model.AutomationRun do
2828
* `etag` (*type:* `String.t`, *default:* `nil`) - Output only. The weak etag of the `AutomationRun` resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
2929
* `expireTime` (*type:* `DateTime.t`, *default:* `nil`) - Output only. Time the `AutomationRun` expires. An `AutomationRun` expires after 14 days from its creation date.
3030
* `name` (*type:* `String.t`, *default:* `nil`) - Output only. Name of the `AutomationRun`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automationRuns/{automation_run}`.
31+
* `policyViolation` (*type:* `GoogleApi.CloudDeploy.V1.Model.PolicyViolation.t`, *default:* `nil`) - Output only. Contains information about what policies prevented the `AutomationRun` to proceed.
3132
* `promoteReleaseOperation` (*type:* `GoogleApi.CloudDeploy.V1.Model.PromoteReleaseOperation.t`, *default:* `nil`) - Output only. Promotes a release to a specified 'Target'.
3233
* `repairRolloutOperation` (*type:* `GoogleApi.CloudDeploy.V1.Model.RepairRolloutOperation.t`, *default:* `nil`) - Output only. Repairs a failed 'Rollout'.
3334
* `ruleId` (*type:* `String.t`, *default:* `nil`) - Output only. The ID of the automation rule that initiated the operation.
@@ -50,6 +51,7 @@ defmodule GoogleApi.CloudDeploy.V1.Model.AutomationRun do
5051
:etag => String.t() | nil,
5152
:expireTime => DateTime.t() | nil,
5253
:name => String.t() | nil,
54+
:policyViolation => GoogleApi.CloudDeploy.V1.Model.PolicyViolation.t() | nil,
5355
:promoteReleaseOperation =>
5456
GoogleApi.CloudDeploy.V1.Model.PromoteReleaseOperation.t() | nil,
5557
:repairRolloutOperation =>
@@ -70,6 +72,7 @@ defmodule GoogleApi.CloudDeploy.V1.Model.AutomationRun do
7072
field(:etag)
7173
field(:expireTime, as: DateTime)
7274
field(:name)
75+
field(:policyViolation, as: GoogleApi.CloudDeploy.V1.Model.PolicyViolation)
7376
field(:promoteReleaseOperation, as: GoogleApi.CloudDeploy.V1.Model.PromoteReleaseOperation)
7477
field(:repairRolloutOperation, as: GoogleApi.CloudDeploy.V1.Model.RepairRolloutOperation)
7578
field(:ruleId)

clients/cloud_deploy/lib/google_api/cloud_deploy/v1/model/cancel_rollout_request.ex

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,16 @@ defmodule GoogleApi.CloudDeploy.V1.Model.CancelRolloutRequest do
2121
2222
## Attributes
2323
24+
* `overrideDeployPolicy` (*type:* `list(String.t)`, *default:* `nil`) - Optional. Deploy policies to override. Format is `projects/{project}/locations/{location}/deployPolicies/{deployPolicy}`.
2425
"""
2526

2627
use GoogleApi.Gax.ModelBase
2728

28-
@type t :: %__MODULE__{}
29+
@type t :: %__MODULE__{
30+
:overrideDeployPolicy => list(String.t()) | nil
31+
}
32+
33+
field(:overrideDeployPolicy, type: :list)
2934
end
3035

3136
defimpl Poison.Decoder, for: GoogleApi.CloudDeploy.V1.Model.CancelRolloutRequest do
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Copyright 2019 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
# NOTE: This file is auto generated by the elixir code generator program.
16+
# Do not edit this file manually.
17+
18+
defmodule GoogleApi.CloudDeploy.V1.Model.DeliveryPipelineAttribute do
19+
@moduledoc """
20+
Contains criteria for selecting DeliveryPipelines.
21+
22+
## Attributes
23+
24+
* `id` (*type:* `String.t`, *default:* `nil`) - ID of the `DeliveryPipeline`. The value of this field could be one of the following: * The last segment of a pipeline name * "*", all delivery pipelines in a location
25+
* `labels` (*type:* `map()`, *default:* `nil`) - DeliveryPipeline labels.
26+
"""
27+
28+
use GoogleApi.Gax.ModelBase
29+
30+
@type t :: %__MODULE__{
31+
:id => String.t() | nil,
32+
:labels => map() | nil
33+
}
34+
35+
field(:id)
36+
field(:labels, type: :map)
37+
end
38+
39+
defimpl Poison.Decoder, for: GoogleApi.CloudDeploy.V1.Model.DeliveryPipelineAttribute do
40+
def decode(value, options) do
41+
GoogleApi.CloudDeploy.V1.Model.DeliveryPipelineAttribute.decode(value, options)
42+
end
43+
end
44+
45+
defimpl Poison.Encoder, for: GoogleApi.CloudDeploy.V1.Model.DeliveryPipelineAttribute do
46+
def encode(value, options) do
47+
GoogleApi.Gax.ModelBase.encode(value, options)
48+
end
49+
end
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# Copyright 2019 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
# NOTE: This file is auto generated by the elixir code generator program.
16+
# Do not edit this file manually.
17+
18+
defmodule GoogleApi.CloudDeploy.V1.Model.DeployPolicy do
19+
@moduledoc """
20+
A `DeployPolicy` resource in the Cloud Deploy API. A `DeployPolicy` inhibits manual or automation driven actions within a Delivery Pipeline or Target.
21+
22+
## Attributes
23+
24+
* `annotations` (*type:* `map()`, *default:* `nil`) - User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash (`/`). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots(`.`), not longer than 253 characters in total, followed by a slash (`/`). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details.
25+
* `createTime` (*type:* `DateTime.t`, *default:* `nil`) - Output only. Time at which the deploy policy was created.
26+
* `description` (*type:* `String.t`, *default:* `nil`) - Description of the `DeployPolicy`. Max length is 255 characters.
27+
* `etag` (*type:* `String.t`, *default:* `nil`) - The weak etag of the `Automation` resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
28+
* `labels` (*type:* `map()`, *default:* `nil`) - Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
29+
* `name` (*type:* `String.t`, *default:* `nil`) - Output only. Name of the `DeployPolicy`. Format is `projects/{project}/locations/{location}/deployPolicies/{deployPolicy}`. The `deployPolicy` component must match `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`
30+
* `rules` (*type:* `list(GoogleApi.CloudDeploy.V1.Model.PolicyRule.t)`, *default:* `nil`) - Required. Rules to apply. At least one rule must be present.
31+
* `selectors` (*type:* `list(GoogleApi.CloudDeploy.V1.Model.DeployPolicyResourceSelector.t)`, *default:* `nil`) - Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action.
32+
* `suspended` (*type:* `boolean()`, *default:* `nil`) - When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
33+
* `uid` (*type:* `String.t`, *default:* `nil`) - Output only. Unique identifier of the `DeployPolicy`.
34+
* `updateTime` (*type:* `DateTime.t`, *default:* `nil`) - Output only. Most recent time at which the deploy policy was updated.
35+
"""
36+
37+
use GoogleApi.Gax.ModelBase
38+
39+
@type t :: %__MODULE__{
40+
:annotations => map() | nil,
41+
:createTime => DateTime.t() | nil,
42+
:description => String.t() | nil,
43+
:etag => String.t() | nil,
44+
:labels => map() | nil,
45+
:name => String.t() | nil,
46+
:rules => list(GoogleApi.CloudDeploy.V1.Model.PolicyRule.t()) | nil,
47+
:selectors =>
48+
list(GoogleApi.CloudDeploy.V1.Model.DeployPolicyResourceSelector.t()) | nil,
49+
:suspended => boolean() | nil,
50+
:uid => String.t() | nil,
51+
:updateTime => DateTime.t() | nil
52+
}
53+
54+
field(:annotations, type: :map)
55+
field(:createTime, as: DateTime)
56+
field(:description)
57+
field(:etag)
58+
field(:labels, type: :map)
59+
field(:name)
60+
field(:rules, as: GoogleApi.CloudDeploy.V1.Model.PolicyRule, type: :list)
61+
field(:selectors, as: GoogleApi.CloudDeploy.V1.Model.DeployPolicyResourceSelector, type: :list)
62+
field(:suspended)
63+
field(:uid)
64+
field(:updateTime, as: DateTime)
65+
end
66+
67+
defimpl Poison.Decoder, for: GoogleApi.CloudDeploy.V1.Model.DeployPolicy do
68+
def decode(value, options) do
69+
GoogleApi.CloudDeploy.V1.Model.DeployPolicy.decode(value, options)
70+
end
71+
end
72+
73+
defimpl Poison.Encoder, for: GoogleApi.CloudDeploy.V1.Model.DeployPolicy do
74+
def encode(value, options) do
75+
GoogleApi.Gax.ModelBase.encode(value, options)
76+
end
77+
end
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# Copyright 2019 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
# NOTE: This file is auto generated by the elixir code generator program.
16+
# Do not edit this file manually.
17+
18+
defmodule GoogleApi.CloudDeploy.V1.Model.DeployPolicyEvaluationEvent do
19+
@moduledoc """
20+
Payload proto for "clouddeploy.googleapis.com/deploypolicy_evaluation" Platform Log event that describes the deploy policy evaluation event.
21+
22+
## Attributes
23+
24+
* `allowed` (*type:* `boolean()`, *default:* `nil`) - Whether the request is allowed. Allowed is set as true if: (1) the request complies with the policy; or (2) the request doesn't comply with the policy but the policy was overridden; or (3) the request doesn't comply with the policy but the policy was suspended
25+
* `deliveryPipeline` (*type:* `String.t`, *default:* `nil`) - The name of the `Delivery Pipeline`.
26+
* `deployPolicy` (*type:* `String.t`, *default:* `nil`) - The name of the `DeployPolicy`.
27+
* `deployPolicyUid` (*type:* `String.t`, *default:* `nil`) - Unique identifier of the `DeployPolicy`.
28+
* `invoker` (*type:* `String.t`, *default:* `nil`) - What invoked the action (e.g. a user or automation).
29+
* `message` (*type:* `String.t`, *default:* `nil`) - Debug message for when a deploy policy event occurs.
30+
* `overrides` (*type:* `list(String.t)`, *default:* `nil`) - Things that could have overridden the policy verdict. Overrides together with verdict decide whether the request is allowed.
31+
* `pipelineUid` (*type:* `String.t`, *default:* `nil`) - Unique identifier of the `Delivery Pipeline`.
32+
* `rule` (*type:* `String.t`, *default:* `nil`) - Rule id.
33+
* `ruleType` (*type:* `String.t`, *default:* `nil`) - Rule type (e.g. Restrict Rollouts).
34+
* `target` (*type:* `String.t`, *default:* `nil`) - The name of the `Target`. This is an optional field, as a `Target` may not always be applicable to a policy.
35+
* `targetUid` (*type:* `String.t`, *default:* `nil`) - Unique identifier of the `Target`. This is an optional field, as a `Target` may not always be applicable to a policy.
36+
* `verdict` (*type:* `String.t`, *default:* `nil`) - The policy verdict of the request.
37+
"""
38+
39+
use GoogleApi.Gax.ModelBase
40+
41+
@type t :: %__MODULE__{
42+
:allowed => boolean() | nil,
43+
:deliveryPipeline => String.t() | nil,
44+
:deployPolicy => String.t() | nil,
45+
:deployPolicyUid => String.t() | nil,
46+
:invoker => String.t() | nil,
47+
:message => String.t() | nil,
48+
:overrides => list(String.t()) | nil,
49+
:pipelineUid => String.t() | nil,
50+
:rule => String.t() | nil,
51+
:ruleType => String.t() | nil,
52+
:target => String.t() | nil,
53+
:targetUid => String.t() | nil,
54+
:verdict => String.t() | nil
55+
}
56+
57+
field(:allowed)
58+
field(:deliveryPipeline)
59+
field(:deployPolicy)
60+
field(:deployPolicyUid)
61+
field(:invoker)
62+
field(:message)
63+
field(:overrides, type: :list)
64+
field(:pipelineUid)
65+
field(:rule)
66+
field(:ruleType)
67+
field(:target)
68+
field(:targetUid)
69+
field(:verdict)
70+
end
71+
72+
defimpl Poison.Decoder, for: GoogleApi.CloudDeploy.V1.Model.DeployPolicyEvaluationEvent do
73+
def decode(value, options) do
74+
GoogleApi.CloudDeploy.V1.Model.DeployPolicyEvaluationEvent.decode(value, options)
75+
end
76+
end
77+
78+
defimpl Poison.Encoder, for: GoogleApi.CloudDeploy.V1.Model.DeployPolicyEvaluationEvent do
79+
def encode(value, options) do
80+
GoogleApi.Gax.ModelBase.encode(value, options)
81+
end
82+
end

0 commit comments

Comments
 (0)