jack-kafka-instance-sdk
Version:
RHOAS Kafka Instance Adminstration SDK
545 lines (486 loc) • 31.9 kB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* Kafka Instance API
* API for interacting with Kafka Instance. Includes Produce, Consume and Admin APIs
*
* The version of the OpenAPI document: 0.14.1-SNAPSHOT
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import { Configuration } from '../configuration';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '../base';
// @ts-ignore
import { AclBinding } from '../model';
// @ts-ignore
import { AclBindingListPage } from '../model';
// @ts-ignore
import { AclBindingOrderKey } from '../model';
// @ts-ignore
import { AclOperationFilter } from '../model';
// @ts-ignore
import { AclPatternTypeFilter } from '../model';
// @ts-ignore
import { AclPermissionTypeFilter } from '../model';
// @ts-ignore
import { AclResourceTypeFilter } from '../model';
// @ts-ignore
import { SortDirection } from '../model';
/**
* AclsApi - axios parameter creator
* @export
*/
export const AclsApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Creates a new ACL binding for a Kafka instance.
* @summary Create ACL binding
* @param {AclBinding} aclBinding ACL to create.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createAcl: async (aclBinding: AclBinding, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'aclBinding' is not null or undefined
assertParamExists('createAcl', 'aclBinding', aclBinding)
const localVarPath = `/api/v1/acls`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication Bearer required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)
// authentication OAuth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(aclBinding, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Deletes ACL bindings that match the query parameters.
* @summary Delete ACL bindings
* @param {AclResourceTypeFilter} [resourceType] ACL Resource Type Filter
* @param {string} [resourceName] ACL Resource Name Filter
* @param {AclPatternTypeFilter} [patternType] ACL Pattern Type Filter
* @param {string} [principal] ACL Principal Filter. Either a specific user or the wildcard user `User:*` may be provided. - When fetching by a specific user, the results will also include ACL bindings that apply to all users. - When deleting, ACL bindings to be delete must match the provided `principal` exactly.
* @param {AclOperationFilter} [operation] ACL Operation Filter. The ACL binding operation provided should be valid for the resource type in the request, if not `ANY`.
* @param {AclPermissionTypeFilter} [permission] ACL Permission Type Filter
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteAcls: async (resourceType?: AclResourceTypeFilter, resourceName?: string, patternType?: AclPatternTypeFilter, principal?: string, operation?: AclOperationFilter, permission?: AclPermissionTypeFilter, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/v1/acls`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication Bearer required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)
// authentication OAuth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
if (resourceType !== undefined) {
localVarQueryParameter['resourceType'] = resourceType;
}
if (resourceName !== undefined) {
localVarQueryParameter['resourceName'] = resourceName;
}
if (patternType !== undefined) {
localVarQueryParameter['patternType'] = patternType;
}
if (principal !== undefined) {
localVarQueryParameter['principal'] = principal;
}
if (operation !== undefined) {
localVarQueryParameter['operation'] = operation;
}
if (permission !== undefined) {
localVarQueryParameter['permission'] = permission;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Retrieve the resources and associated operations that may have ACLs configured.
* @summary Retrieve allowed ACL resources and operations
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAclResourceOperations: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/v1/acls/resource-operations`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication Bearer required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)
// authentication OAuth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Returns a list of all of the available ACL bindings, or the list of bindings that meet the user\'s URL query parameters. If no parameters are specified, all ACL bindings known to the system will be returned (with paging).
* @summary List ACL bindings
* @param {AclResourceTypeFilter} [resourceType] ACL Resource Type Filter
* @param {string} [resourceName] ACL Resource Name Filter
* @param {AclPatternTypeFilter} [patternType] ACL Pattern Type Filter
* @param {string} [principal] ACL Principal Filter. Either a specific user or the wildcard user `User:*` may be provided. - When fetching by a specific user, the results will also include ACL bindings that apply to all users. - When deleting, ACL bindings to be delete must match the provided `principal` exactly.
* @param {AclOperationFilter} [operation] ACL Operation Filter. The ACL binding operation provided should be valid for the resource type in the request, if not `ANY`.
* @param {AclPermissionTypeFilter} [permission] ACL Permission Type Filter
* @param {number} [page] Page number
* @param {number} [size] Number of records per page
* @param {SortDirection} [order] Order items are sorted
* @param {AclBindingOrderKey} [orderKey]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAcls: async (resourceType?: AclResourceTypeFilter, resourceName?: string, patternType?: AclPatternTypeFilter, principal?: string, operation?: AclOperationFilter, permission?: AclPermissionTypeFilter, page?: number, size?: number, order?: SortDirection, orderKey?: AclBindingOrderKey, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/v1/acls`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication Bearer required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)
// authentication OAuth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
if (resourceType !== undefined) {
localVarQueryParameter['resourceType'] = resourceType;
}
if (resourceName !== undefined) {
localVarQueryParameter['resourceName'] = resourceName;
}
if (patternType !== undefined) {
localVarQueryParameter['patternType'] = patternType;
}
if (principal !== undefined) {
localVarQueryParameter['principal'] = principal;
}
if (operation !== undefined) {
localVarQueryParameter['operation'] = operation;
}
if (permission !== undefined) {
localVarQueryParameter['permission'] = permission;
}
if (page !== undefined) {
localVarQueryParameter['page'] = page;
}
if (size !== undefined) {
localVarQueryParameter['size'] = size;
}
if (order !== undefined) {
localVarQueryParameter['order'] = order;
}
if (orderKey !== undefined) {
localVarQueryParameter['orderKey'] = orderKey;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* AclsApi - functional programming interface
* @export
*/
export const AclsApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = AclsApiAxiosParamCreator(configuration)
return {
/**
* Creates a new ACL binding for a Kafka instance.
* @summary Create ACL binding
* @param {AclBinding} aclBinding ACL to create.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async createAcl(aclBinding: AclBinding, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.createAcl(aclBinding, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
* Deletes ACL bindings that match the query parameters.
* @summary Delete ACL bindings
* @param {AclResourceTypeFilter} [resourceType] ACL Resource Type Filter
* @param {string} [resourceName] ACL Resource Name Filter
* @param {AclPatternTypeFilter} [patternType] ACL Pattern Type Filter
* @param {string} [principal] ACL Principal Filter. Either a specific user or the wildcard user `User:*` may be provided. - When fetching by a specific user, the results will also include ACL bindings that apply to all users. - When deleting, ACL bindings to be delete must match the provided `principal` exactly.
* @param {AclOperationFilter} [operation] ACL Operation Filter. The ACL binding operation provided should be valid for the resource type in the request, if not `ANY`.
* @param {AclPermissionTypeFilter} [permission] ACL Permission Type Filter
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async deleteAcls(resourceType?: AclResourceTypeFilter, resourceName?: string, patternType?: AclPatternTypeFilter, principal?: string, operation?: AclOperationFilter, permission?: AclPermissionTypeFilter, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AclBindingListPage>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAcls(resourceType, resourceName, patternType, principal, operation, permission, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
* Retrieve the resources and associated operations that may have ACLs configured.
* @summary Retrieve allowed ACL resources and operations
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getAclResourceOperations(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<{ [key: string]: Array<string>; }>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getAclResourceOperations(options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
* Returns a list of all of the available ACL bindings, or the list of bindings that meet the user\'s URL query parameters. If no parameters are specified, all ACL bindings known to the system will be returned (with paging).
* @summary List ACL bindings
* @param {AclResourceTypeFilter} [resourceType] ACL Resource Type Filter
* @param {string} [resourceName] ACL Resource Name Filter
* @param {AclPatternTypeFilter} [patternType] ACL Pattern Type Filter
* @param {string} [principal] ACL Principal Filter. Either a specific user or the wildcard user `User:*` may be provided. - When fetching by a specific user, the results will also include ACL bindings that apply to all users. - When deleting, ACL bindings to be delete must match the provided `principal` exactly.
* @param {AclOperationFilter} [operation] ACL Operation Filter. The ACL binding operation provided should be valid for the resource type in the request, if not `ANY`.
* @param {AclPermissionTypeFilter} [permission] ACL Permission Type Filter
* @param {number} [page] Page number
* @param {number} [size] Number of records per page
* @param {SortDirection} [order] Order items are sorted
* @param {AclBindingOrderKey} [orderKey]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getAcls(resourceType?: AclResourceTypeFilter, resourceName?: string, patternType?: AclPatternTypeFilter, principal?: string, operation?: AclOperationFilter, permission?: AclPermissionTypeFilter, page?: number, size?: number, order?: SortDirection, orderKey?: AclBindingOrderKey, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AclBindingListPage>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getAcls(resourceType, resourceName, patternType, principal, operation, permission, page, size, order, orderKey, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
}
};
/**
* AclsApi - factory interface
* @export
*/
export const AclsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = AclsApiFp(configuration)
return {
/**
* Creates a new ACL binding for a Kafka instance.
* @summary Create ACL binding
* @param {AclBinding} aclBinding ACL to create.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createAcl(aclBinding: AclBinding, options?: any): AxiosPromise<void> {
return localVarFp.createAcl(aclBinding, options).then((request) => request(axios, basePath));
},
/**
* Deletes ACL bindings that match the query parameters.
* @summary Delete ACL bindings
* @param {AclResourceTypeFilter} [resourceType] ACL Resource Type Filter
* @param {string} [resourceName] ACL Resource Name Filter
* @param {AclPatternTypeFilter} [patternType] ACL Pattern Type Filter
* @param {string} [principal] ACL Principal Filter. Either a specific user or the wildcard user `User:*` may be provided. - When fetching by a specific user, the results will also include ACL bindings that apply to all users. - When deleting, ACL bindings to be delete must match the provided `principal` exactly.
* @param {AclOperationFilter} [operation] ACL Operation Filter. The ACL binding operation provided should be valid for the resource type in the request, if not `ANY`.
* @param {AclPermissionTypeFilter} [permission] ACL Permission Type Filter
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteAcls(resourceType?: AclResourceTypeFilter, resourceName?: string, patternType?: AclPatternTypeFilter, principal?: string, operation?: AclOperationFilter, permission?: AclPermissionTypeFilter, options?: any): AxiosPromise<AclBindingListPage> {
return localVarFp.deleteAcls(resourceType, resourceName, patternType, principal, operation, permission, options).then((request) => request(axios, basePath));
},
/**
* Retrieve the resources and associated operations that may have ACLs configured.
* @summary Retrieve allowed ACL resources and operations
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAclResourceOperations(options?: any): AxiosPromise<{ [key: string]: Array<string>; }> {
return localVarFp.getAclResourceOperations(options).then((request) => request(axios, basePath));
},
/**
* Returns a list of all of the available ACL bindings, or the list of bindings that meet the user\'s URL query parameters. If no parameters are specified, all ACL bindings known to the system will be returned (with paging).
* @summary List ACL bindings
* @param {AclResourceTypeFilter} [resourceType] ACL Resource Type Filter
* @param {string} [resourceName] ACL Resource Name Filter
* @param {AclPatternTypeFilter} [patternType] ACL Pattern Type Filter
* @param {string} [principal] ACL Principal Filter. Either a specific user or the wildcard user `User:*` may be provided. - When fetching by a specific user, the results will also include ACL bindings that apply to all users. - When deleting, ACL bindings to be delete must match the provided `principal` exactly.
* @param {AclOperationFilter} [operation] ACL Operation Filter. The ACL binding operation provided should be valid for the resource type in the request, if not `ANY`.
* @param {AclPermissionTypeFilter} [permission] ACL Permission Type Filter
* @param {number} [page] Page number
* @param {number} [size] Number of records per page
* @param {SortDirection} [order] Order items are sorted
* @param {AclBindingOrderKey} [orderKey]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAcls(resourceType?: AclResourceTypeFilter, resourceName?: string, patternType?: AclPatternTypeFilter, principal?: string, operation?: AclOperationFilter, permission?: AclPermissionTypeFilter, page?: number, size?: number, order?: SortDirection, orderKey?: AclBindingOrderKey, options?: any): AxiosPromise<AclBindingListPage> {
return localVarFp.getAcls(resourceType, resourceName, patternType, principal, operation, permission, page, size, order, orderKey, options).then((request) => request(axios, basePath));
},
};
};
/**
* AclsApi - interface
* @export
* @interface AclsApi
*/
export interface AclsApiInterface {
/**
* Creates a new ACL binding for a Kafka instance.
* @summary Create ACL binding
* @param {AclBinding} aclBinding ACL to create.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AclsApiInterface
*/
createAcl(aclBinding: AclBinding, options?: AxiosRequestConfig): AxiosPromise<void>;
/**
* Deletes ACL bindings that match the query parameters.
* @summary Delete ACL bindings
* @param {AclResourceTypeFilter} [resourceType] ACL Resource Type Filter
* @param {string} [resourceName] ACL Resource Name Filter
* @param {AclPatternTypeFilter} [patternType] ACL Pattern Type Filter
* @param {string} [principal] ACL Principal Filter. Either a specific user or the wildcard user `User:*` may be provided. - When fetching by a specific user, the results will also include ACL bindings that apply to all users. - When deleting, ACL bindings to be delete must match the provided `principal` exactly.
* @param {AclOperationFilter} [operation] ACL Operation Filter. The ACL binding operation provided should be valid for the resource type in the request, if not `ANY`.
* @param {AclPermissionTypeFilter} [permission] ACL Permission Type Filter
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AclsApiInterface
*/
deleteAcls(resourceType?: AclResourceTypeFilter, resourceName?: string, patternType?: AclPatternTypeFilter, principal?: string, operation?: AclOperationFilter, permission?: AclPermissionTypeFilter, options?: AxiosRequestConfig): AxiosPromise<AclBindingListPage>;
/**
* Retrieve the resources and associated operations that may have ACLs configured.
* @summary Retrieve allowed ACL resources and operations
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AclsApiInterface
*/
getAclResourceOperations(options?: AxiosRequestConfig): AxiosPromise<{ [key: string]: Array<string>; }>;
/**
* Returns a list of all of the available ACL bindings, or the list of bindings that meet the user\'s URL query parameters. If no parameters are specified, all ACL bindings known to the system will be returned (with paging).
* @summary List ACL bindings
* @param {AclResourceTypeFilter} [resourceType] ACL Resource Type Filter
* @param {string} [resourceName] ACL Resource Name Filter
* @param {AclPatternTypeFilter} [patternType] ACL Pattern Type Filter
* @param {string} [principal] ACL Principal Filter. Either a specific user or the wildcard user `User:*` may be provided. - When fetching by a specific user, the results will also include ACL bindings that apply to all users. - When deleting, ACL bindings to be delete must match the provided `principal` exactly.
* @param {AclOperationFilter} [operation] ACL Operation Filter. The ACL binding operation provided should be valid for the resource type in the request, if not `ANY`.
* @param {AclPermissionTypeFilter} [permission] ACL Permission Type Filter
* @param {number} [page] Page number
* @param {number} [size] Number of records per page
* @param {SortDirection} [order] Order items are sorted
* @param {AclBindingOrderKey} [orderKey]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AclsApiInterface
*/
getAcls(resourceType?: AclResourceTypeFilter, resourceName?: string, patternType?: AclPatternTypeFilter, principal?: string, operation?: AclOperationFilter, permission?: AclPermissionTypeFilter, page?: number, size?: number, order?: SortDirection, orderKey?: AclBindingOrderKey, options?: AxiosRequestConfig): AxiosPromise<AclBindingListPage>;
}
/**
* AclsApi - object-oriented interface
* @export
* @class AclsApi
* @extends {BaseAPI}
*/
export class AclsApi extends BaseAPI implements AclsApiInterface {
/**
* Creates a new ACL binding for a Kafka instance.
* @summary Create ACL binding
* @param {AclBinding} aclBinding ACL to create.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AclsApi
*/
public createAcl(aclBinding: AclBinding, options?: AxiosRequestConfig) {
return AclsApiFp(this.configuration).createAcl(aclBinding, options).then((request) => request(this.axios, this.basePath));
}
/**
* Deletes ACL bindings that match the query parameters.
* @summary Delete ACL bindings
* @param {AclResourceTypeFilter} [resourceType] ACL Resource Type Filter
* @param {string} [resourceName] ACL Resource Name Filter
* @param {AclPatternTypeFilter} [patternType] ACL Pattern Type Filter
* @param {string} [principal] ACL Principal Filter. Either a specific user or the wildcard user `User:*` may be provided. - When fetching by a specific user, the results will also include ACL bindings that apply to all users. - When deleting, ACL bindings to be delete must match the provided `principal` exactly.
* @param {AclOperationFilter} [operation] ACL Operation Filter. The ACL binding operation provided should be valid for the resource type in the request, if not `ANY`.
* @param {AclPermissionTypeFilter} [permission] ACL Permission Type Filter
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AclsApi
*/
public deleteAcls(resourceType?: AclResourceTypeFilter, resourceName?: string, patternType?: AclPatternTypeFilter, principal?: string, operation?: AclOperationFilter, permission?: AclPermissionTypeFilter, options?: AxiosRequestConfig) {
return AclsApiFp(this.configuration).deleteAcls(resourceType, resourceName, patternType, principal, operation, permission, options).then((request) => request(this.axios, this.basePath));
}
/**
* Retrieve the resources and associated operations that may have ACLs configured.
* @summary Retrieve allowed ACL resources and operations
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AclsApi
*/
public getAclResourceOperations(options?: AxiosRequestConfig) {
return AclsApiFp(this.configuration).getAclResourceOperations(options).then((request) => request(this.axios, this.basePath));
}
/**
* Returns a list of all of the available ACL bindings, or the list of bindings that meet the user\'s URL query parameters. If no parameters are specified, all ACL bindings known to the system will be returned (with paging).
* @summary List ACL bindings
* @param {AclResourceTypeFilter} [resourceType] ACL Resource Type Filter
* @param {string} [resourceName] ACL Resource Name Filter
* @param {AclPatternTypeFilter} [patternType] ACL Pattern Type Filter
* @param {string} [principal] ACL Principal Filter. Either a specific user or the wildcard user `User:*` may be provided. - When fetching by a specific user, the results will also include ACL bindings that apply to all users. - When deleting, ACL bindings to be delete must match the provided `principal` exactly.
* @param {AclOperationFilter} [operation] ACL Operation Filter. The ACL binding operation provided should be valid for the resource type in the request, if not `ANY`.
* @param {AclPermissionTypeFilter} [permission] ACL Permission Type Filter
* @param {number} [page] Page number
* @param {number} [size] Number of records per page
* @param {SortDirection} [order] Order items are sorted
* @param {AclBindingOrderKey} [orderKey]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AclsApi
*/
public getAcls(resourceType?: AclResourceTypeFilter, resourceName?: string, patternType?: AclPatternTypeFilter, principal?: string, operation?: AclOperationFilter, permission?: AclPermissionTypeFilter, page?: number, size?: number, order?: SortDirection, orderKey?: AclBindingOrderKey, options?: AxiosRequestConfig) {
return AclsApiFp(this.configuration).getAcls(resourceType, resourceName, patternType, principal, operation, permission, page, size, order, orderKey, options).then((request) => request(this.axios, this.basePath));
}
}