Skip to content

Commit 9d2c191

Browse files
feat: Automated regeneration of iamcredentials v1 client (googleapis#22580)
Auto-created at 2025-04-27 10:25:35 +0000 using the toys pull request generator.
1 parent db1f340 commit 9d2c191

File tree

6 files changed

+180
-4
lines changed

6 files changed

+180
-4
lines changed

api_names_out.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254662,6 +254662,7 @@
254662254662
"/iamcredentials:v1/GenerateIdTokenRequest/delegates": delegates
254663254663
"/iamcredentials:v1/GenerateIdTokenRequest/delegates/delegate": delegate
254664254664
"/iamcredentials:v1/GenerateIdTokenRequest/includeEmail": include_email
254665+
"/iamcredentials:v1/GenerateIdTokenRequest/organizationNumberIncluded": organization_number_included
254665254666
"/iamcredentials:v1/GenerateIdTokenResponse": generate_id_token_response
254666254667
"/iamcredentials:v1/GenerateIdTokenResponse/token": token
254667254668
"/iamcredentials:v1/GenerateIdentityBindingAccessTokenRequest": generate_identity_binding_access_token_request
@@ -254689,7 +254690,19 @@
254689254690
"/iamcredentials:v1/SignJwtResponse": sign_jwt_response
254690254691
"/iamcredentials:v1/SignJwtResponse/keyId": key_id
254691254692
"/iamcredentials:v1/SignJwtResponse/signedJwt": signed_jwt
254693+
"/iamcredentials:v1/WorkforcePoolAllowedLocations": workforce_pool_allowed_locations
254694+
"/iamcredentials:v1/WorkforcePoolAllowedLocations/encodedLocations": encoded_locations
254695+
"/iamcredentials:v1/WorkforcePoolAllowedLocations/locations": locations
254696+
"/iamcredentials:v1/WorkforcePoolAllowedLocations/locations/location": location
254697+
"/iamcredentials:v1/WorkloadIdentityPoolAllowedLocations": workload_identity_pool_allowed_locations
254698+
"/iamcredentials:v1/WorkloadIdentityPoolAllowedLocations/encodedLocations": encoded_locations
254699+
"/iamcredentials:v1/WorkloadIdentityPoolAllowedLocations/locations": locations
254700+
"/iamcredentials:v1/WorkloadIdentityPoolAllowedLocations/locations/location": location
254692254701
"/iamcredentials:v1/fields": fields
254702+
"/iamcredentials:v1/iamcredentials.locations.workforcePools.getAllowedLocations": get_location_workforce_pool_allowed_locations
254703+
"/iamcredentials:v1/iamcredentials.locations.workforcePools.getAllowedLocations/name": name
254704+
"/iamcredentials:v1/iamcredentials.projects.locations.workloadIdentityPools.getAllowedLocations": get_project_location_workload_identity_pool_allowed_locations
254705+
"/iamcredentials:v1/iamcredentials.projects.locations.workloadIdentityPools.getAllowedLocations/name": name
254693254706
"/iamcredentials:v1/iamcredentials.projects.serviceAccounts.generateAccessToken": generate_service_account_access_token
254694254707
"/iamcredentials:v1/iamcredentials.projects.serviceAccounts.generateAccessToken/name": name
254695254708
"/iamcredentials:v1/iamcredentials.projects.serviceAccounts.generateIdToken": generate_service_account_id_token

generated/google-apis-iamcredentials_v1/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Release history for google-apis-iamcredentials_v1
22

3+
### v0.23.0 (2025-04-27)
4+
5+
* Regenerated from discovery document revision 20250417
6+
* Regenerated using generator version 0.16.0
7+
38
### v0.22.0 (2024-11-03)
49

510
* Regenerated from discovery document revision 20241024

generated/google-apis-iamcredentials_v1/lib/google/apis/iamcredentials_v1/classes.rb

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,15 @@ class GenerateIdTokenRequest
125125
attr_accessor :include_email
126126
alias_method :include_email?, :include_email
127127

128+
# Include the organization number of the service account in the token. If set to
129+
# `true`, the token will contain a `google.organization_number` claim. The value
130+
# of the claim will be `null` if the service account isn't associated with an
131+
# organization.
132+
# Corresponds to the JSON property `organizationNumberIncluded`
133+
# @return [Boolean]
134+
attr_accessor :organization_number_included
135+
alias_method :organization_number_included?, :organization_number_included
136+
128137
def initialize(**args)
129138
update!(**args)
130139
end
@@ -134,14 +143,22 @@ def update!(**args)
134143
@audience = args[:audience] if args.key?(:audience)
135144
@delegates = args[:delegates] if args.key?(:delegates)
136145
@include_email = args[:include_email] if args.key?(:include_email)
146+
@organization_number_included = args[:organization_number_included] if args.key?(:organization_number_included)
137147
end
138148
end
139149

140150
#
141151
class GenerateIdTokenResponse
142152
include Google::Apis::Core::Hashable
143153

144-
# The OpenId Connect ID token.
154+
# The OpenId Connect ID token. The token is a JSON Web Token (JWT) that contains
155+
# a payload with claims. See the [JSON Web Token spec](https://tools.ietf.org/
156+
# html/rfc7519) for more information. Here is an example of a decoded JWT
157+
# payload: ``` ` "iss": "https://accounts.google.com", "iat": 1496953245, "exp":
158+
# 1496953245, "aud": "https://www.example.com", "sub": "107517467455664443765", "
159+
# azp": "107517467455664443765", "email": "[email protected].
160+
# gserviceaccount.com", "email_verified": true, "google": ` "organization_number"
161+
# : 123456 ` ` ```
145162
# Corresponds to the JSON property `token`
146163
# @return [String]
147164
attr_accessor :token
@@ -323,6 +340,58 @@ def update!(**args)
323340
@signed_jwt = args[:signed_jwt] if args.key?(:signed_jwt)
324341
end
325342
end
343+
344+
# Represents a list of allowed locations for given workforce pool.
345+
class WorkforcePoolAllowedLocations
346+
include Google::Apis::Core::Hashable
347+
348+
# Output only. The hex encoded bitmap of the trust boundary locations
349+
# Corresponds to the JSON property `encodedLocations`
350+
# @return [String]
351+
attr_accessor :encoded_locations
352+
353+
# Output only. The human readable trust boundary locations. For example, ["us-
354+
# central1", "europe-west1"]
355+
# Corresponds to the JSON property `locations`
356+
# @return [Array<String>]
357+
attr_accessor :locations
358+
359+
def initialize(**args)
360+
update!(**args)
361+
end
362+
363+
# Update properties of this object
364+
def update!(**args)
365+
@encoded_locations = args[:encoded_locations] if args.key?(:encoded_locations)
366+
@locations = args[:locations] if args.key?(:locations)
367+
end
368+
end
369+
370+
# Represents a list of allowed locations for given workload identity pool.
371+
class WorkloadIdentityPoolAllowedLocations
372+
include Google::Apis::Core::Hashable
373+
374+
# Output only. The hex encoded bitmap of the trust boundary locations
375+
# Corresponds to the JSON property `encodedLocations`
376+
# @return [String]
377+
attr_accessor :encoded_locations
378+
379+
# Output only. The human readable trust boundary locations. For example, ["us-
380+
# central1", "europe-west1"]
381+
# Corresponds to the JSON property `locations`
382+
# @return [Array<String>]
383+
attr_accessor :locations
384+
385+
def initialize(**args)
386+
update!(**args)
387+
end
388+
389+
# Update properties of this object
390+
def update!(**args)
391+
@encoded_locations = args[:encoded_locations] if args.key?(:encoded_locations)
392+
@locations = args[:locations] if args.key?(:locations)
393+
end
394+
end
326395
end
327396
end
328397
end

generated/google-apis-iamcredentials_v1/lib/google/apis/iamcredentials_v1/gem_version.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ module Google
1616
module Apis
1717
module IamcredentialsV1
1818
# Version of the google-apis-iamcredentials_v1 gem
19-
GEM_VERSION = "0.22.0"
19+
GEM_VERSION = "0.23.0"
2020

2121
# Version of the code generator used to generate this client
22-
GENERATOR_VERSION = "0.15.1"
22+
GENERATOR_VERSION = "0.16.0"
2323

2424
# Revision of the discovery document this client was generated from
25-
REVISION = "20241024"
25+
REVISION = "20250417"
2626
end
2727
end
2828
end

generated/google-apis-iamcredentials_v1/lib/google/apis/iamcredentials_v1/representations.rb

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,18 @@ class Representation < Google::Apis::Core::JsonRepresentation; end
7676
include Google::Apis::Core::JsonObjectSupport
7777
end
7878

79+
class WorkforcePoolAllowedLocations
80+
class Representation < Google::Apis::Core::JsonRepresentation; end
81+
82+
include Google::Apis::Core::JsonObjectSupport
83+
end
84+
85+
class WorkloadIdentityPoolAllowedLocations
86+
class Representation < Google::Apis::Core::JsonRepresentation; end
87+
88+
include Google::Apis::Core::JsonObjectSupport
89+
end
90+
7991
class GenerateAccessTokenRequest
8092
# @private
8193
class Representation < Google::Apis::Core::JsonRepresentation
@@ -99,6 +111,7 @@ class Representation < Google::Apis::Core::JsonRepresentation
99111
property :audience, as: 'audience'
100112
collection :delegates, as: 'delegates'
101113
property :include_email, as: 'includeEmail'
114+
property :organization_number_included, as: 'organizationNumberIncluded'
102115
end
103116
end
104117

@@ -148,6 +161,22 @@ class Representation < Google::Apis::Core::JsonRepresentation
148161
property :signed_jwt, as: 'signedJwt'
149162
end
150163
end
164+
165+
class WorkforcePoolAllowedLocations
166+
# @private
167+
class Representation < Google::Apis::Core::JsonRepresentation
168+
property :encoded_locations, as: 'encodedLocations'
169+
collection :locations, as: 'locations'
170+
end
171+
end
172+
173+
class WorkloadIdentityPoolAllowedLocations
174+
# @private
175+
class Representation < Google::Apis::Core::JsonRepresentation
176+
property :encoded_locations, as: 'encodedLocations'
177+
collection :locations, as: 'locations'
178+
end
179+
end
151180
end
152181
end
153182
end

generated/google-apis-iamcredentials_v1/lib/google/apis/iamcredentials_v1/service.rb

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,66 @@ def initialize
5353
@batch_path = 'batch'
5454
end
5555

56+
# Returns the trust boundary info for a given workforce pool.
57+
# @param [String] name
58+
# Required. Resource name of workforce pool.
59+
# @param [String] fields
60+
# Selector specifying which fields to include in a partial response.
61+
# @param [String] quota_user
62+
# Available to use for quota purposes for server-side applications. Can be any
63+
# arbitrary string assigned to a user, but should not exceed 40 characters.
64+
# @param [Google::Apis::RequestOptions] options
65+
# Request-specific options
66+
#
67+
# @yield [result, err] Result & error if block supplied
68+
# @yieldparam result [Google::Apis::IamcredentialsV1::WorkforcePoolAllowedLocations] parsed result object
69+
# @yieldparam err [StandardError] error object if request failed
70+
#
71+
# @return [Google::Apis::IamcredentialsV1::WorkforcePoolAllowedLocations]
72+
#
73+
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
74+
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
75+
# @raise [Google::Apis::AuthorizationError] Authorization is required
76+
def get_location_workforce_pool_allowed_locations(name, fields: nil, quota_user: nil, options: nil, &block)
77+
command = make_simple_command(:get, 'v1/{+name}/allowedLocations', options)
78+
command.response_representation = Google::Apis::IamcredentialsV1::WorkforcePoolAllowedLocations::Representation
79+
command.response_class = Google::Apis::IamcredentialsV1::WorkforcePoolAllowedLocations
80+
command.params['name'] = name unless name.nil?
81+
command.query['fields'] = fields unless fields.nil?
82+
command.query['quotaUser'] = quota_user unless quota_user.nil?
83+
execute_or_queue_command(command, &block)
84+
end
85+
86+
# Returns the trust boundary info for a given workload identity pool.
87+
# @param [String] name
88+
# Required. Resource name of workload identity pool.
89+
# @param [String] fields
90+
# Selector specifying which fields to include in a partial response.
91+
# @param [String] quota_user
92+
# Available to use for quota purposes for server-side applications. Can be any
93+
# arbitrary string assigned to a user, but should not exceed 40 characters.
94+
# @param [Google::Apis::RequestOptions] options
95+
# Request-specific options
96+
#
97+
# @yield [result, err] Result & error if block supplied
98+
# @yieldparam result [Google::Apis::IamcredentialsV1::WorkloadIdentityPoolAllowedLocations] parsed result object
99+
# @yieldparam err [StandardError] error object if request failed
100+
#
101+
# @return [Google::Apis::IamcredentialsV1::WorkloadIdentityPoolAllowedLocations]
102+
#
103+
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
104+
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
105+
# @raise [Google::Apis::AuthorizationError] Authorization is required
106+
def get_project_location_workload_identity_pool_allowed_locations(name, fields: nil, quota_user: nil, options: nil, &block)
107+
command = make_simple_command(:get, 'v1/{+name}/allowedLocations', options)
108+
command.response_representation = Google::Apis::IamcredentialsV1::WorkloadIdentityPoolAllowedLocations::Representation
109+
command.response_class = Google::Apis::IamcredentialsV1::WorkloadIdentityPoolAllowedLocations
110+
command.params['name'] = name unless name.nil?
111+
command.query['fields'] = fields unless fields.nil?
112+
command.query['quotaUser'] = quota_user unless quota_user.nil?
113+
execute_or_queue_command(command, &block)
114+
end
115+
56116
# Generates an OAuth 2.0 access token for a service account.
57117
# @param [String] name
58118
# Required. The resource name of the service account for which the credentials

0 commit comments

Comments
 (0)