diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index 10f99d6..722c87f 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -678,7 +678,6 @@ src/models/RekeyVerificationCancelResponse.ts src/models/RekeyVerificationReadProgressResponse.ts src/models/RekeyVerificationUpdateRequest.ts src/models/RekeyVerificationUpdateResponse.ts -src/models/ReleaseInfoReadReleaseInfoResponse.ts src/models/ReloadPluginsRequest.ts src/models/ReloadPluginsResponse.ts src/models/RemountRequest.ts @@ -703,7 +702,10 @@ src/models/SamlWriteTokenRequest.ts src/models/ScanReportRequest.ts src/models/ScepLoginRequest.ts src/models/ScepWriteRoleRoleRequest.ts +src/models/ScimUpdateClientLinkGroupRequest.ts src/models/ScimUpdateClientRequest.ts +src/models/ScimUpdateClientUnlinkEntityRequest.ts +src/models/ScimUpdateClientUnlinkGroupRequest.ts src/models/SealStatusResponse.ts src/models/SpiffeConfigureRequest.ts src/models/SpiffeConfigureResponse.ts @@ -936,7 +938,6 @@ src/models/UserpassLoginRequest.ts src/models/UserpassResetPasswordRequest.ts src/models/UserpassUpdatePoliciesRequest.ts src/models/UserpassWriteUserRequest.ts -src/models/VaultVersionsReadReadResponse.ts src/models/VersionHistoryResponse.ts src/models/WellKnownListLabels2Response.ts src/models/WellKnownListLabelsResponse.ts diff --git a/openapi.json b/openapi.json index 864de78..b1510b9 100644 --- a/openapi.json +++ b/openapi.json @@ -11516,6 +11516,108 @@ } } }, + "/identity/scim/client/{client_name}/link-group": { + "parameters": [ + { + "name": "client_name", + "description": "Name of the SCIM client.", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "post": { + "operationId": "scim-update-client-link-group", + "tags": [ + "identity" + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScimUpdateClientLinkGroupRequest" + } + } + } + }, + "responses": { + "200": { + "description": "OK" + } + } + } + }, + "/identity/scim/client/{client_name}/unlink-entity": { + "parameters": [ + { + "name": "client_name", + "description": "Name of the SCIM client.", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "post": { + "operationId": "scim-update-client-unlink-entity", + "tags": [ + "identity" + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScimUpdateClientUnlinkEntityRequest" + } + } + } + }, + "responses": { + "200": { + "description": "OK" + } + } + } + }, + "/identity/scim/client/{client_name}/unlink-group": { + "parameters": [ + { + "name": "client_name", + "description": "Name of the SCIM client.", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "post": { + "operationId": "scim-update-client-unlink-group", + "tags": [ + "identity" + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScimUpdateClientUnlinkGroupRequest" + } + } + } + }, + "responses": { + "200": { + "description": "OK" + } + } + } + }, "/identity/scim/v2/Groups": { "x-vault-createSupported": true, "get": { @@ -14475,6 +14577,30 @@ } } }, + "/sys/health-check/last/{path}": { + "parameters": [ + { + "name": "path", + "description": "Full resource path (e.g., ldap/config or ldap/static-role/alice)", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "get": { + "operationId": "system-read-health-check-last-path", + "tags": [ + "system" + ], + "responses": { + "200": { + "description": "OK" + } + } + } + }, "/sys/host-info": { "description": "Information about the host instance that this Vault server is running on.", "get": { @@ -19011,29 +19137,6 @@ } } }, - "/sys/release-info": { - "description": "Fetch release information", - "get": { - "summary": "Fetch release information from GitHub", - "description": "Returns parsed release information including breaking changes, new behavior, and known issues for each version.", - "operationId": "release-info-read-release-info", - "tags": [ - "system" - ], - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ReleaseInfoReadReleaseInfoResponse" - } - } - } - } - } - } - }, "/sys/remount": { "description": "Move the mount point of an already-mounted backend, within or across namespaces", "x-vault-sudo": true, @@ -22175,40 +22278,6 @@ } } }, - "/sys/vault-versions": { - "description": "Fetch available Vault versions", - "get": { - "summary": "Fetch available Vault versions from releases.hashicorp.com", - "description": "Returns deduplicated MAJOR.MINOR.PATCH version strings filtered by edition.", - "operationId": "vault-versions-read-read", - "tags": [ - "system" - ], - "parameters": [ - { - "name": "edition", - "description": "Edition to filter by. \"enterprise\" returns only \"+ent\" versions; \"community\" (default) returns only versions with no build metadata.", - "in": "query", - "schema": { - "type": "string", - "default": "community" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/VaultVersionsReadReadResponse" - } - } - } - } - } - } - }, "/sys/version-history/": { "description": "List historical version changes sorted by installation time in ascending order.", "get": { @@ -52373,10 +52442,15 @@ "activation_token": { "type": "string", "description": "The activation token for enrolling with the control hub." + }, + "hostname": { + "type": "string", + "description": "The control hub hostname for enrolling this Vault instance." } }, "required": [ - "activation_token" + "activation_token", + "hostname" ] }, "CorsConfigureRequest": { @@ -59514,6 +59588,10 @@ "OauthResourceServerReadProfileResponse": { "type": "object", "properties": { + "actor_claim": { + "type": "string", + "description": "Optional claim to use as the actor identifier." + }, "audiences": { "type": "array", "description": "List of allowed audiences (aud claim).", @@ -59572,6 +59650,10 @@ "type": "string" } }, + "unique_id_claim": { + "type": "string", + "description": "Optional claim to use as the unique identifier for the JWT claim." + }, "use_jwks": { "type": "boolean", "description": "If true, use JWKS URI for key validation profile names." @@ -59585,6 +59667,11 @@ "OauthResourceServerUpdateProfileRequest": { "type": "object", "properties": { + "actor_claim": { + "type": "string", + "description": "Optional claim to use as the actor identifier.", + "default": "act" + }, "audiences": { "type": "array", "description": "List of allowed audiences (aud claim).", @@ -59641,6 +59728,11 @@ "type": "string" } }, + "unique_id_claim": { + "type": "string", + "description": "Optional unique identifier for the JWT claim.", + "default": "jti" + }, "use_jwks": { "type": "boolean", "description": "If true, use JWKS URI for key validation; if false, use static public keys.", @@ -75621,18 +75713,6 @@ } } }, - "ReleaseInfoReadReleaseInfoResponse": { - "type": "object", - "properties": { - "versions": { - "type": "array", - "description": "Array of version information objects containing breaking changes, new behavior, known issues, and rollback steps", - "items": { - "type": "object" - } - } - } - }, "ReloadPluginsRequest": { "type": "object", "properties": { @@ -76321,6 +76401,15 @@ } } }, + "ScimUpdateClientLinkGroupRequest": { + "type": "object", + "properties": { + "group_id": { + "type": "string", + "description": "Vault group ID to link to the SCIM client." + } + } + }, "ScimUpdateClientRequest": { "type": "object", "properties": { @@ -76335,6 +76424,40 @@ "default_schema_version": { "type": "string", "description": "Optional. The Vault SCIM extension schema version ('2.0' or '2.1') used for responses when a request does not specify an extension schema. Defaults to '2.1' for newly created clients; clients created before this field existed behave as '2.0'." + }, + "delete-linked-resources": { + "type": "boolean", + "description": "If set to true, deletes all SCIM-managed resources (groups, entities, aliases) owned by the client before removing the client itself." + }, + "unlink-resources": { + "type": "boolean", + "description": "If set to true, removes the SCIM client association from all owned resources without deleting them, then removes the client." + } + } + }, + "ScimUpdateClientUnlinkEntityRequest": { + "type": "object", + "properties": { + "entity_id": { + "type": "string", + "description": "ID of the Vault entity to unlink from this SCIM client." + }, + "remove_memberships": { + "type": "boolean", + "description": "Required when the entity is a member of SCIM-managed groups. Consent to removing those group memberships." + }, + "unlink_aliases": { + "type": "boolean", + "description": "Required when the entity has SCIM-managed aliases. Consent to making all managed aliases unmanaged." + } + } + }, + "ScimUpdateClientUnlinkGroupRequest": { + "type": "object", + "properties": { + "group_id": { + "type": "string", + "description": "Vault group ID to unlink from the SCIM client." } } }, @@ -81775,9 +81898,10 @@ }, "hybrid_key_type_pqc": { "type": "string", - "description": "The post-quantum key type to use for hybrid signature schemes. Supported types are: ml-dsa.", + "description": "The post-quantum key type to use for hybrid signature schemes. Supported types are: ml-dsa and slh-dsa.", "enum": [ - "ml-dsa" + "ml-dsa", + "slh-dsa" ] }, "key_size": { @@ -82338,9 +82462,10 @@ }, "hybrid_key_type_pqc": { "type": "string", - "description": "The post-quantum key type to use for hybrid signature schemes. Supported types are: ml-dsa.", + "description": "The post-quantum key type to use for hybrid signature schemes. Supported types are: ml-dsa and slh-dsa.", "enum": [ - "ml-dsa" + "ml-dsa", + "slh-dsa" ] }, "imported_key": { @@ -83334,18 +83459,6 @@ } } }, - "VaultVersionsReadReadResponse": { - "type": "object", - "properties": { - "versions": { - "type": "array", - "description": "Sorted array of Vault version strings matching the requested edition", - "items": { - "type": "object" - } - } - } - }, "VersionHistoryResponse": { "type": "object", "properties": { diff --git a/src/apis/IdentityApi.ts b/src/apis/IdentityApi.ts index 579ce3b..f1ca626 100644 --- a/src/apis/IdentityApi.ts +++ b/src/apis/IdentityApi.ts @@ -75,7 +75,10 @@ import type { PatchRequest, PersonaCreateRequest, PersonaUpdateByIdRequest, + ScimUpdateClientLinkGroupRequest, ScimUpdateClientRequest, + ScimUpdateClientUnlinkEntityRequest, + ScimUpdateClientUnlinkGroupRequest, StandardListResponse, TpmCreateRequest, TpmUpdateByIdRequest, @@ -198,8 +201,14 @@ import { PersonaCreateRequestToJSON, PersonaUpdateByIdRequestFromJSON, PersonaUpdateByIdRequestToJSON, + ScimUpdateClientLinkGroupRequestFromJSON, + ScimUpdateClientLinkGroupRequestToJSON, ScimUpdateClientRequestFromJSON, ScimUpdateClientRequestToJSON, + ScimUpdateClientUnlinkEntityRequestFromJSON, + ScimUpdateClientUnlinkEntityRequestToJSON, + ScimUpdateClientUnlinkGroupRequestFromJSON, + ScimUpdateClientUnlinkGroupRequestToJSON, StandardListResponseFromJSON, StandardListResponseToJSON, TpmCreateRequestFromJSON, @@ -809,6 +818,21 @@ export interface IdentityApiScimUpdateClientOperationRequest { ScimUpdateClientRequest: ScimUpdateClientRequest; } +export interface IdentityApiScimUpdateClientLinkGroupOperationRequest { + client_name: string; + ScimUpdateClientLinkGroupRequest: ScimUpdateClientLinkGroupRequest; +} + +export interface IdentityApiScimUpdateClientUnlinkEntityOperationRequest { + client_name: string; + ScimUpdateClientUnlinkEntityRequest: ScimUpdateClientUnlinkEntityRequest; +} + +export interface IdentityApiScimUpdateClientUnlinkGroupOperationRequest { + client_name: string; + ScimUpdateClientUnlinkGroupRequest: ScimUpdateClientUnlinkGroupRequest; +} + export interface IdentityApiTpmCreateOperationRequest { TpmCreateRequest: TpmCreateRequest; } @@ -6123,6 +6147,132 @@ export class IdentityApi extends runtime.BaseAPI { return await response.value(); } + /** + */ + async scimUpdateClientLinkGroupRaw(requestParameters: IdentityApiScimUpdateClientLinkGroupOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['client_name'] == null) { + throw new runtime.RequiredError( + 'client_name', + 'Required parameter "client_name" was null or undefined when calling scimUpdateClientLinkGroup().' + ); + } + + if (requestParameters['ScimUpdateClientLinkGroupRequest'] == null) { + throw new runtime.RequiredError( + 'ScimUpdateClientLinkGroupRequest', + 'Required parameter "ScimUpdateClientLinkGroupRequest" was null or undefined when calling scimUpdateClientLinkGroup().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const builtPath = `/identity/scim/client/{client_name}/link-group`.replace(`{${"client_name"}}`, encodeURIComponent(String(requestParameters['client_name']).replace(/\/+$/, ''))); + const response = await this.request({ + path: builtPath.replace(/\/\/+/g, '/'), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ScimUpdateClientLinkGroupRequestToJSON(requestParameters['ScimUpdateClientLinkGroupRequest']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async scimUpdateClientLinkGroup(client_name: string, ScimUpdateClientLinkGroupRequest: ScimUpdateClientLinkGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.scimUpdateClientLinkGroupRaw({ client_name: client_name, ScimUpdateClientLinkGroupRequest: ScimUpdateClientLinkGroupRequest }, initOverrides); + return await response.value(); + } + + /** + */ + async scimUpdateClientUnlinkEntityRaw(requestParameters: IdentityApiScimUpdateClientUnlinkEntityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['client_name'] == null) { + throw new runtime.RequiredError( + 'client_name', + 'Required parameter "client_name" was null or undefined when calling scimUpdateClientUnlinkEntity().' + ); + } + + if (requestParameters['ScimUpdateClientUnlinkEntityRequest'] == null) { + throw new runtime.RequiredError( + 'ScimUpdateClientUnlinkEntityRequest', + 'Required parameter "ScimUpdateClientUnlinkEntityRequest" was null or undefined when calling scimUpdateClientUnlinkEntity().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const builtPath = `/identity/scim/client/{client_name}/unlink-entity`.replace(`{${"client_name"}}`, encodeURIComponent(String(requestParameters['client_name']).replace(/\/+$/, ''))); + const response = await this.request({ + path: builtPath.replace(/\/\/+/g, '/'), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ScimUpdateClientUnlinkEntityRequestToJSON(requestParameters['ScimUpdateClientUnlinkEntityRequest']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async scimUpdateClientUnlinkEntity(client_name: string, ScimUpdateClientUnlinkEntityRequest: ScimUpdateClientUnlinkEntityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.scimUpdateClientUnlinkEntityRaw({ client_name: client_name, ScimUpdateClientUnlinkEntityRequest: ScimUpdateClientUnlinkEntityRequest }, initOverrides); + return await response.value(); + } + + /** + */ + async scimUpdateClientUnlinkGroupRaw(requestParameters: IdentityApiScimUpdateClientUnlinkGroupOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['client_name'] == null) { + throw new runtime.RequiredError( + 'client_name', + 'Required parameter "client_name" was null or undefined when calling scimUpdateClientUnlinkGroup().' + ); + } + + if (requestParameters['ScimUpdateClientUnlinkGroupRequest'] == null) { + throw new runtime.RequiredError( + 'ScimUpdateClientUnlinkGroupRequest', + 'Required parameter "ScimUpdateClientUnlinkGroupRequest" was null or undefined when calling scimUpdateClientUnlinkGroup().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const builtPath = `/identity/scim/client/{client_name}/unlink-group`.replace(`{${"client_name"}}`, encodeURIComponent(String(requestParameters['client_name']).replace(/\/+$/, ''))); + const response = await this.request({ + path: builtPath.replace(/\/\/+/g, '/'), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ScimUpdateClientUnlinkGroupRequestToJSON(requestParameters['ScimUpdateClientUnlinkGroupRequest']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async scimUpdateClientUnlinkGroup(client_name: string, ScimUpdateClientUnlinkGroupRequest: ScimUpdateClientUnlinkGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.scimUpdateClientUnlinkGroupRaw({ client_name: client_name, ScimUpdateClientUnlinkGroupRequest: ScimUpdateClientUnlinkGroupRequest }, initOverrides); + return await response.value(); + } + /** */ async tpmCreateRaw(requestParameters: IdentityApiTpmCreateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { diff --git a/src/apis/SystemApi.ts b/src/apis/SystemApi.ts index 9fa992d..c161f70 100644 --- a/src/apis/SystemApi.ts +++ b/src/apis/SystemApi.ts @@ -156,7 +156,6 @@ import type { RekeyVerificationReadProgressResponse, RekeyVerificationUpdateRequest, RekeyVerificationUpdateResponse, - ReleaseInfoReadReleaseInfoResponse, ReloadPluginsRequest, ReloadPluginsResponse, RemountRequest, @@ -300,7 +299,6 @@ import type { UnsealRequest, UnsealResponse, UnwrapRequest, - VaultVersionsReadReadResponse, VersionHistoryResponse, WellKnownListLabels2Response, WellKnownListLabelsResponse, @@ -581,8 +579,6 @@ import { RekeyVerificationUpdateRequestToJSON, RekeyVerificationUpdateResponseFromJSON, RekeyVerificationUpdateResponseToJSON, - ReleaseInfoReadReleaseInfoResponseFromJSON, - ReleaseInfoReadReleaseInfoResponseToJSON, ReloadPluginsRequestFromJSON, ReloadPluginsRequestToJSON, ReloadPluginsResponseFromJSON, @@ -869,8 +865,6 @@ import { UnsealResponseToJSON, UnwrapRequestFromJSON, UnwrapRequestToJSON, - VaultVersionsReadReadResponseFromJSON, - VaultVersionsReadReadResponseToJSON, VersionHistoryResponseFromJSON, VersionHistoryResponseToJSON, WellKnownListLabels2ResponseFromJSON, @@ -1659,6 +1653,10 @@ export interface SystemApiSystemReadHealthCheckExecPathRequest { path: string; } +export interface SystemApiSystemReadHealthCheckLastPathRequest { + path: string; +} + export interface SystemApiSystemReadManagedKeysTypeNameRequest { name: string; type: string; @@ -2093,10 +2091,6 @@ export interface SystemApiUnwrapOperationRequest { UnwrapRequest: UnwrapRequest; } -export interface SystemApiVaultVersionsReadReadRequest { - edition?: string; -} - export interface SystemApiVersionHistoryRequest { list: SystemApiVersionHistoryListEnum; } @@ -8765,35 +8759,6 @@ export class SystemApi extends runtime.BaseAPI { return await response.value(); } - /** - * Returns parsed release information including breaking changes, new behavior, and known issues for each version. - * Fetch release information from GitHub - */ - async releaseInfoReadReleaseInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const builtPath = `/sys/release-info`; - const response = await this.request({ - path: builtPath.replace(/\/\/+/g, '/'), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ReleaseInfoReadReleaseInfoResponseFromJSON(jsonValue)); - } - - /** - * Returns parsed release information including breaking changes, new behavior, and known issues for each version. - * Fetch release information from GitHub - */ - async releaseInfoReadReleaseInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.releaseInfoReadReleaseInfoRaw(initOverrides); - return await response.value(); - } - /** * Reload all plugins of a specific name and type across all namespaces. If \"scope\" is provided and is \"global\", the plugin is reloaded across all nodes and clusters. If a new plugin version has been pinned, this will ensure all instances start using the new version. * Reload all instances of a specific plugin. @@ -11312,6 +11277,38 @@ export class SystemApi extends runtime.BaseAPI { return await response.value(); } + /** + */ + async systemReadHealthCheckLastPathRaw(requestParameters: SystemApiSystemReadHealthCheckLastPathRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['path'] == null) { + throw new runtime.RequiredError( + 'path', + 'Required parameter "path" was null or undefined when calling systemReadHealthCheckLastPath().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const builtPath = `/sys/health-check/last/{path}`.replace(`{${"path"}}`, encodeURIComponent(String(requestParameters['path']).replace(/\/+$/, ''))); + const response = await this.request({ + path: builtPath.replace(/\/\/+/g, '/'), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async systemReadHealthCheckLastPath(path: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.systemReadHealthCheckLastPathRaw({ path: path }, initOverrides); + return await response.value(); + } + /** * The path responds to the following HTTP methods. GET / Returns information on the installed license POST Sets the license for the server */ @@ -15721,39 +15718,6 @@ export class SystemApi extends runtime.BaseAPI { return await response.value(); } - /** - * Returns deduplicated MAJOR.MINOR.PATCH version strings filtered by edition. - * Fetch available Vault versions from releases.hashicorp.com - */ - async vaultVersionsReadReadRaw(requestParameters: SystemApiVaultVersionsReadReadRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters['edition'] != null) { - queryParameters['edition'] = requestParameters['edition']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - const builtPath = `/sys/vault-versions`; - const response = await this.request({ - path: builtPath.replace(/\/\/+/g, '/'), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => VaultVersionsReadReadResponseFromJSON(jsonValue)); - } - - /** - * Returns deduplicated MAJOR.MINOR.PATCH version strings filtered by edition. - * Fetch available Vault versions from releases.hashicorp.com - */ - async vaultVersionsReadRead(edition?: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.vaultVersionsReadReadRaw({ edition: edition }, initOverrides); - return await response.value(); - } - /** * Returns map of historical version change entries */ diff --git a/src/models/ControlHubEnrollRequest.ts b/src/models/ControlHubEnrollRequest.ts index 90294f9..c695224 100644 --- a/src/models/ControlHubEnrollRequest.ts +++ b/src/models/ControlHubEnrollRequest.ts @@ -29,6 +29,12 @@ export interface ControlHubEnrollRequest { * @memberof ControlHubEnrollRequest */ activation_token: string; + /** + * The control hub hostname for enrolling this Vault instance. + * @type {string} + * @memberof ControlHubEnrollRequest + */ + hostname: string; } /** @@ -36,6 +42,7 @@ export interface ControlHubEnrollRequest { */ export function instanceOfControlHubEnrollRequest(value: object): value is ControlHubEnrollRequest { if (!('activation_token' in value) || value['activation_token'] === undefined) return false; + if (!('hostname' in value) || value['hostname'] === undefined) return false; return true; } @@ -50,6 +57,7 @@ export function ControlHubEnrollRequestFromJSONTyped(json: any, ignoreDiscrimina return { 'activation_token': json['activation_token'], + 'hostname': json['hostname'], }; } @@ -65,6 +73,7 @@ export function ControlHubEnrollRequestToJSONTyped(value?: ControlHubEnrollReque return { 'activation_token': value['activation_token'], + 'hostname': value['hostname'], }; } diff --git a/src/models/OauthResourceServerReadProfileResponse.ts b/src/models/OauthResourceServerReadProfileResponse.ts index 933152a..f76cc16 100644 --- a/src/models/OauthResourceServerReadProfileResponse.ts +++ b/src/models/OauthResourceServerReadProfileResponse.ts @@ -23,6 +23,12 @@ import { mapValues } from '../runtime'; * @interface OauthResourceServerReadProfileResponse */ export interface OauthResourceServerReadProfileResponse { + /** + * Optional claim to use as the actor identifier. + * @type {string} + * @memberof OauthResourceServerReadProfileResponse + */ + actor_claim?: string; /** * List of allowed audiences (aud claim). * @type {Array} @@ -95,6 +101,12 @@ export interface OauthResourceServerReadProfileResponse { * @memberof OauthResourceServerReadProfileResponse */ supported_algorithms?: Array; + /** + * Optional claim to use as the unique identifier for the JWT claim. + * @type {string} + * @memberof OauthResourceServerReadProfileResponse + */ + unique_id_claim?: string; /** * If true, use JWKS URI for key validation profile names. * @type {boolean} @@ -126,6 +138,7 @@ export function OauthResourceServerReadProfileResponseFromJSONTyped(json: any, i } return { + 'actor_claim': json['actor_claim'] == null ? undefined : json['actor_claim'], 'audiences': json['audiences'] == null ? undefined : json['audiences'], 'clock_skew_leeway': json['clock_skew_leeway'] == null ? undefined : json['clock_skew_leeway'], 'config_id': json['config_id'] == null ? undefined : json['config_id'], @@ -138,6 +151,7 @@ export function OauthResourceServerReadProfileResponseFromJSONTyped(json: any, i 'profile_name': json['profile_name'] == null ? undefined : json['profile_name'], 'public_keys': json['public_keys'] == null ? undefined : json['public_keys'], 'supported_algorithms': json['supported_algorithms'] == null ? undefined : json['supported_algorithms'], + 'unique_id_claim': json['unique_id_claim'] == null ? undefined : json['unique_id_claim'], 'use_jwks': json['use_jwks'] == null ? undefined : json['use_jwks'], 'user_claim': json['user_claim'] == null ? undefined : json['user_claim'], }; @@ -154,6 +168,7 @@ export function OauthResourceServerReadProfileResponseToJSONTyped(value?: OauthR return { + 'actor_claim': value['actor_claim'], 'audiences': value['audiences'], 'clock_skew_leeway': value['clock_skew_leeway'], 'config_id': value['config_id'], @@ -166,6 +181,7 @@ export function OauthResourceServerReadProfileResponseToJSONTyped(value?: OauthR 'profile_name': value['profile_name'], 'public_keys': value['public_keys'], 'supported_algorithms': value['supported_algorithms'], + 'unique_id_claim': value['unique_id_claim'], 'use_jwks': value['use_jwks'], 'user_claim': value['user_claim'], }; diff --git a/src/models/OauthResourceServerUpdateProfileRequest.ts b/src/models/OauthResourceServerUpdateProfileRequest.ts index 9c2d26d..208e590 100644 --- a/src/models/OauthResourceServerUpdateProfileRequest.ts +++ b/src/models/OauthResourceServerUpdateProfileRequest.ts @@ -23,6 +23,12 @@ import { mapValues } from '../runtime'; * @interface OauthResourceServerUpdateProfileRequest */ export interface OauthResourceServerUpdateProfileRequest { + /** + * Optional claim to use as the actor identifier. + * @type {string} + * @memberof OauthResourceServerUpdateProfileRequest + */ + actor_claim?: string; /** * List of allowed audiences (aud claim). * @type {Array} @@ -89,6 +95,12 @@ export interface OauthResourceServerUpdateProfileRequest { * @memberof OauthResourceServerUpdateProfileRequest */ supported_algorithms?: Array; + /** + * Optional unique identifier for the JWT claim. + * @type {string} + * @memberof OauthResourceServerUpdateProfileRequest + */ + unique_id_claim?: string; /** * If true, use JWKS URI for key validation; if false, use static public keys. * @type {boolean} @@ -121,6 +133,7 @@ export function OauthResourceServerUpdateProfileRequestFromJSONTyped(json: any, } return { + 'actor_claim': json['actor_claim'] == null ? undefined : json['actor_claim'], 'audiences': json['audiences'] == null ? undefined : json['audiences'], 'clock_skew_leeway': json['clock_skew_leeway'] == null ? undefined : json['clock_skew_leeway'], 'enabled': json['enabled'] == null ? undefined : json['enabled'], @@ -132,6 +145,7 @@ export function OauthResourceServerUpdateProfileRequestFromJSONTyped(json: any, 'optional_authorization_details': json['optional_authorization_details'] == null ? undefined : json['optional_authorization_details'], 'public_keys': json['public_keys'] == null ? undefined : json['public_keys'], 'supported_algorithms': json['supported_algorithms'] == null ? undefined : json['supported_algorithms'], + 'unique_id_claim': json['unique_id_claim'] == null ? undefined : json['unique_id_claim'], 'use_jwks': json['use_jwks'] == null ? undefined : json['use_jwks'], 'user_claim': json['user_claim'] == null ? undefined : json['user_claim'], }; @@ -148,6 +162,7 @@ export function OauthResourceServerUpdateProfileRequestToJSONTyped(value?: Oauth return { + 'actor_claim': value['actor_claim'], 'audiences': value['audiences'], 'clock_skew_leeway': value['clock_skew_leeway'], 'enabled': value['enabled'], @@ -159,6 +174,7 @@ export function OauthResourceServerUpdateProfileRequestToJSONTyped(value?: Oauth 'optional_authorization_details': value['optional_authorization_details'], 'public_keys': value['public_keys'], 'supported_algorithms': value['supported_algorithms'], + 'unique_id_claim': value['unique_id_claim'], 'use_jwks': value['use_jwks'], 'user_claim': value['user_claim'], }; diff --git a/src/models/ScimUpdateClientLinkGroupRequest.ts b/src/models/ScimUpdateClientLinkGroupRequest.ts new file mode 100644 index 0000000..80116a6 --- /dev/null +++ b/src/models/ScimUpdateClientLinkGroupRequest.ts @@ -0,0 +1,69 @@ +/** + * Copyright IBM Corp. 2025, 2026 + */ + +/* tslint:disable */ +/* eslint-disable */ +/** + * HashiCorp Vault API + * HTTP API that gives you full access to Vault. All API routes are prefixed with `/v1/`. + * + * The version of the OpenAPI document: 2.2.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface ScimUpdateClientLinkGroupRequest + */ +export interface ScimUpdateClientLinkGroupRequest { + /** + * Vault group ID to link to the SCIM client. + * @type {string} + * @memberof ScimUpdateClientLinkGroupRequest + */ + group_id?: string; +} + +/** + * Check if a given object implements the ScimUpdateClientLinkGroupRequest interface. + */ +export function instanceOfScimUpdateClientLinkGroupRequest(value: object): value is ScimUpdateClientLinkGroupRequest { + return true; +} + +export function ScimUpdateClientLinkGroupRequestFromJSON(json: any): ScimUpdateClientLinkGroupRequest { + return ScimUpdateClientLinkGroupRequestFromJSONTyped(json, false); +} + +export function ScimUpdateClientLinkGroupRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ScimUpdateClientLinkGroupRequest { + if (json == null) { + return json; + } + return { + + 'group_id': json['group_id'] == null ? undefined : json['group_id'], + }; +} + +export function ScimUpdateClientLinkGroupRequestToJSON(json: any): ScimUpdateClientLinkGroupRequest { + return ScimUpdateClientLinkGroupRequestToJSONTyped(json, false); +} + +export function ScimUpdateClientLinkGroupRequestToJSONTyped(value?: ScimUpdateClientLinkGroupRequest | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'group_id': value['group_id'], + }; +} + diff --git a/src/models/ScimUpdateClientRequest.ts b/src/models/ScimUpdateClientRequest.ts index 0b54571..e00c708 100644 --- a/src/models/ScimUpdateClientRequest.ts +++ b/src/models/ScimUpdateClientRequest.ts @@ -41,6 +41,18 @@ export interface ScimUpdateClientRequest { * @memberof ScimUpdateClientRequest */ default_schema_version?: string; + /** + * If set to true, deletes all SCIM-managed resources (groups, entities, aliases) owned by the client before removing the client itself. + * @type {boolean} + * @memberof ScimUpdateClientRequest + */ + delete_linked_resources?: boolean; + /** + * If set to true, removes the SCIM client association from all owned resources without deleting them, then removes the client. + * @type {boolean} + * @memberof ScimUpdateClientRequest + */ + unlink_resources?: boolean; } /** @@ -63,6 +75,8 @@ export function ScimUpdateClientRequestFromJSONTyped(json: any, ignoreDiscrimina 'access_grant_principal': json['access_grant_principal'] == null ? undefined : json['access_grant_principal'], 'alias_mount_accessor': json['alias_mount_accessor'] == null ? undefined : json['alias_mount_accessor'], 'default_schema_version': json['default_schema_version'] == null ? undefined : json['default_schema_version'], + 'delete_linked_resources': json['delete-linked-resources'] == null ? undefined : json['delete-linked-resources'], + 'unlink_resources': json['unlink-resources'] == null ? undefined : json['unlink-resources'], }; } @@ -80,6 +94,8 @@ export function ScimUpdateClientRequestToJSONTyped(value?: ScimUpdateClientReque 'access_grant_principal': value['access_grant_principal'], 'alias_mount_accessor': value['alias_mount_accessor'], 'default_schema_version': value['default_schema_version'], + 'delete-linked-resources': value['delete_linked_resources'], + 'unlink-resources': value['unlink_resources'], }; } diff --git a/src/models/ScimUpdateClientUnlinkEntityRequest.ts b/src/models/ScimUpdateClientUnlinkEntityRequest.ts new file mode 100644 index 0000000..8681f07 --- /dev/null +++ b/src/models/ScimUpdateClientUnlinkEntityRequest.ts @@ -0,0 +1,85 @@ +/** + * Copyright IBM Corp. 2025, 2026 + */ + +/* tslint:disable */ +/* eslint-disable */ +/** + * HashiCorp Vault API + * HTTP API that gives you full access to Vault. All API routes are prefixed with `/v1/`. + * + * The version of the OpenAPI document: 2.2.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface ScimUpdateClientUnlinkEntityRequest + */ +export interface ScimUpdateClientUnlinkEntityRequest { + /** + * ID of the Vault entity to unlink from this SCIM client. + * @type {string} + * @memberof ScimUpdateClientUnlinkEntityRequest + */ + entity_id?: string; + /** + * Required when the entity is a member of SCIM-managed groups. Consent to removing those group memberships. + * @type {boolean} + * @memberof ScimUpdateClientUnlinkEntityRequest + */ + remove_memberships?: boolean; + /** + * Required when the entity has SCIM-managed aliases. Consent to making all managed aliases unmanaged. + * @type {boolean} + * @memberof ScimUpdateClientUnlinkEntityRequest + */ + unlink_aliases?: boolean; +} + +/** + * Check if a given object implements the ScimUpdateClientUnlinkEntityRequest interface. + */ +export function instanceOfScimUpdateClientUnlinkEntityRequest(value: object): value is ScimUpdateClientUnlinkEntityRequest { + return true; +} + +export function ScimUpdateClientUnlinkEntityRequestFromJSON(json: any): ScimUpdateClientUnlinkEntityRequest { + return ScimUpdateClientUnlinkEntityRequestFromJSONTyped(json, false); +} + +export function ScimUpdateClientUnlinkEntityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ScimUpdateClientUnlinkEntityRequest { + if (json == null) { + return json; + } + return { + + 'entity_id': json['entity_id'] == null ? undefined : json['entity_id'], + 'remove_memberships': json['remove_memberships'] == null ? undefined : json['remove_memberships'], + 'unlink_aliases': json['unlink_aliases'] == null ? undefined : json['unlink_aliases'], + }; +} + +export function ScimUpdateClientUnlinkEntityRequestToJSON(json: any): ScimUpdateClientUnlinkEntityRequest { + return ScimUpdateClientUnlinkEntityRequestToJSONTyped(json, false); +} + +export function ScimUpdateClientUnlinkEntityRequestToJSONTyped(value?: ScimUpdateClientUnlinkEntityRequest | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'entity_id': value['entity_id'], + 'remove_memberships': value['remove_memberships'], + 'unlink_aliases': value['unlink_aliases'], + }; +} + diff --git a/src/models/ScimUpdateClientUnlinkGroupRequest.ts b/src/models/ScimUpdateClientUnlinkGroupRequest.ts new file mode 100644 index 0000000..7150228 --- /dev/null +++ b/src/models/ScimUpdateClientUnlinkGroupRequest.ts @@ -0,0 +1,69 @@ +/** + * Copyright IBM Corp. 2025, 2026 + */ + +/* tslint:disable */ +/* eslint-disable */ +/** + * HashiCorp Vault API + * HTTP API that gives you full access to Vault. All API routes are prefixed with `/v1/`. + * + * The version of the OpenAPI document: 2.2.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface ScimUpdateClientUnlinkGroupRequest + */ +export interface ScimUpdateClientUnlinkGroupRequest { + /** + * Vault group ID to unlink from the SCIM client. + * @type {string} + * @memberof ScimUpdateClientUnlinkGroupRequest + */ + group_id?: string; +} + +/** + * Check if a given object implements the ScimUpdateClientUnlinkGroupRequest interface. + */ +export function instanceOfScimUpdateClientUnlinkGroupRequest(value: object): value is ScimUpdateClientUnlinkGroupRequest { + return true; +} + +export function ScimUpdateClientUnlinkGroupRequestFromJSON(json: any): ScimUpdateClientUnlinkGroupRequest { + return ScimUpdateClientUnlinkGroupRequestFromJSONTyped(json, false); +} + +export function ScimUpdateClientUnlinkGroupRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ScimUpdateClientUnlinkGroupRequest { + if (json == null) { + return json; + } + return { + + 'group_id': json['group_id'] == null ? undefined : json['group_id'], + }; +} + +export function ScimUpdateClientUnlinkGroupRequestToJSON(json: any): ScimUpdateClientUnlinkGroupRequest { + return ScimUpdateClientUnlinkGroupRequestToJSONTyped(json, false); +} + +export function ScimUpdateClientUnlinkGroupRequestToJSONTyped(value?: ScimUpdateClientUnlinkGroupRequest | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'group_id': value['group_id'], + }; +} + diff --git a/src/models/TransitCreateKeyRequest.ts b/src/models/TransitCreateKeyRequest.ts index f2d12d5..bc7adc2 100644 --- a/src/models/TransitCreateKeyRequest.ts +++ b/src/models/TransitCreateKeyRequest.ts @@ -66,7 +66,7 @@ export interface TransitCreateKeyRequest { */ hybrid_key_type_ec?: TransitCreateKeyRequestHybridKeyTypeEcEnum; /** - * The post-quantum key type to use for hybrid signature schemes. Supported types are: ml-dsa. + * The post-quantum key type to use for hybrid signature schemes. Supported types are: ml-dsa and slh-dsa. * @type {string} * @memberof TransitCreateKeyRequest */ @@ -118,7 +118,8 @@ export enum TransitCreateKeyRequestHybridKeyTypeEcEnum { * @enum {string} */ export enum TransitCreateKeyRequestHybridKeyTypePqcEnum { - ML_DSA = 'ml-dsa' + ML_DSA = 'ml-dsa', + SLH_DSA = 'slh-dsa' } /** * @export diff --git a/src/models/TransitReadKeyResponse.ts b/src/models/TransitReadKeyResponse.ts index 4d83dcb..f8f1d9f 100644 --- a/src/models/TransitReadKeyResponse.ts +++ b/src/models/TransitReadKeyResponse.ts @@ -78,7 +78,7 @@ export interface TransitReadKeyResponse { */ hybrid_key_type_ec?: TransitReadKeyResponseHybridKeyTypeEcEnum; /** - * The post-quantum key type to use for hybrid signature schemes. Supported types are: ml-dsa. + * The post-quantum key type to use for hybrid signature schemes. Supported types are: ml-dsa and slh-dsa. * @type {string} * @memberof TransitReadKeyResponse */ @@ -208,7 +208,8 @@ export enum TransitReadKeyResponseHybridKeyTypeEcEnum { * @enum {string} */ export enum TransitReadKeyResponseHybridKeyTypePqcEnum { - ML_DSA = 'ml-dsa' + ML_DSA = 'ml-dsa', + SLH_DSA = 'slh-dsa' } /** * @export diff --git a/src/models/index.ts b/src/models/index.ts index 0f65676..a40d48b 100644 --- a/src/models/index.ts +++ b/src/models/index.ts @@ -676,7 +676,6 @@ export * from './RekeyVerificationCancelResponse'; export * from './RekeyVerificationReadProgressResponse'; export * from './RekeyVerificationUpdateRequest'; export * from './RekeyVerificationUpdateResponse'; -export * from './ReleaseInfoReadReleaseInfoResponse'; export * from './ReloadPluginsRequest'; export * from './ReloadPluginsResponse'; export * from './RemountRequest'; @@ -701,7 +700,10 @@ export * from './SamlWriteTokenRequest'; export * from './ScanReportRequest'; export * from './ScepLoginRequest'; export * from './ScepWriteRoleRoleRequest'; +export * from './ScimUpdateClientLinkGroupRequest'; export * from './ScimUpdateClientRequest'; +export * from './ScimUpdateClientUnlinkEntityRequest'; +export * from './ScimUpdateClientUnlinkGroupRequest'; export * from './SealStatusResponse'; export * from './SpiffeConfigureRequest'; export * from './SpiffeConfigureResponse'; @@ -934,7 +936,6 @@ export * from './UserpassLoginRequest'; export * from './UserpassResetPasswordRequest'; export * from './UserpassUpdatePoliciesRequest'; export * from './UserpassWriteUserRequest'; -export * from './VaultVersionsReadReadResponse'; export * from './VersionHistoryResponse'; export * from './WellKnownListLabels2Response'; export * from './WellKnownListLabelsResponse';