Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update api. #720

Merged
merged 1 commit into from
Apr 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
863 changes: 611 additions & 252 deletions src/xpanse-api/api.json

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions src/xpanse-api/generated/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,9 @@ export { Metric } from './models/Metric';
export { MetricItem } from './models/MetricItem';
export { MigrateRequest } from './models/MigrateRequest';
export type { ModificationImpact } from './models/ModificationImpact';
export type { ModifyRequest } from './models/ModifyRequest';
export { Ocl } from './models/Ocl';
export { OpenTofuResult } from './models/OpenTofuResult';
export type { OpenTofuResult } from './models/OpenTofuResult';
export type { Region } from './models/Region';
export { Response } from './models/Response';
export { ReviewRegistrationRequest } from './models/ReviewRegistrationRequest';
Expand All @@ -48,7 +49,7 @@ export type { ServicePolicyUpdateRequest } from './models/ServicePolicyUpdateReq
export type { ServiceProviderContactDetails } from './models/ServiceProviderContactDetails';
export { ServiceTemplateDetailVo } from './models/ServiceTemplateDetailVo';
export { SystemStatus } from './models/SystemStatus';
export { TerraformResult } from './models/TerraformResult';
export type { TerraformResult } from './models/TerraformResult';
export type { TokenResponse } from './models/TokenResponse';
export { UserOrderableServiceVo } from './models/UserOrderableServiceVo';
export { UserPolicy } from './models/UserPolicy';
Expand Down
3 changes: 3 additions & 0 deletions src/xpanse-api/generated/models/DeployedService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,9 @@ export namespace DeployedService {
MIGRATION_FAILED = 'migration failed',
MANUAL_CLEANUP_REQUIRED = 'manual cleanup required',
ROLLBACK_FAILED = 'rollback failed',
MODIFYING = 'modifying',
MODIFICATION_FAILED = 'modification failed',
MODIFICATION_SUCCESSFUL = 'modification successful',
}
/**
* The run state of the service
Expand Down
3 changes: 3 additions & 0 deletions src/xpanse-api/generated/models/DeployedServiceDetails.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,9 @@ export namespace DeployedServiceDetails {
MIGRATION_FAILED = 'migration failed',
MANUAL_CLEANUP_REQUIRED = 'manual cleanup required',
ROLLBACK_FAILED = 'rollback failed',
MODIFYING = 'modifying',
MODIFICATION_FAILED = 'modification failed',
MODIFICATION_SUCCESSFUL = 'modification successful',
}
/**
* The run state of the service
Expand Down
19 changes: 19 additions & 0 deletions src/xpanse-api/generated/models/ModifyRequest.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/*
* SPDX-License-Identifier: Apache-2.0
* SPDX-FileCopyrightText: Huawei Inc.
*/

/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ModifyRequest = {
/**
* The flavor of the Service.
*/
flavor?: string;
/**
* The properties for the requested service
*/
serviceRequestProperties?: Record<string, any>;
};
8 changes: 0 additions & 8 deletions src/xpanse-api/generated/models/OpenTofuResult.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,9 @@
/* tslint:disable */
/* eslint-disable */
export type OpenTofuResult = {
destroyScenario?: OpenTofuResult.destroyScenario;
commandStdOutput?: string;
commandStdError?: string;
terraformState?: string;
importantFileContentMap?: Record<string, string>;
commandSuccessful?: boolean;
};
export namespace OpenTofuResult {
export enum destroyScenario {
DESTROY = 'destroy',
ROLLBACK = 'rollback',
PURGE = 'purge',
}
}
8 changes: 0 additions & 8 deletions src/xpanse-api/generated/models/TerraformResult.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,9 @@
/* tslint:disable */
/* eslint-disable */
export type TerraformResult = {
destroyScenario?: TerraformResult.destroyScenario;
commandStdOutput?: string;
commandStdError?: string;
terraformState?: string;
importantFileContentMap?: Record<string, string>;
commandSuccessful?: boolean;
};
export namespace TerraformResult {
export enum destroyScenario {
DESTROY = 'destroy',
ROLLBACK = 'rollback',
PURGE = 'purge',
}
}
5 changes: 0 additions & 5 deletions src/xpanse-api/generated/models/UserOrderableServiceVo.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
/*
* SPDX-License-Identifier: Apache-2.0
* SPDX-FileCopyrightText: Huawei Inc.
*/

/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,9 @@ export namespace VendorHostedDeployedServiceDetails {
MIGRATION_FAILED = 'migration failed',
MANUAL_CLEANUP_REQUIRED = 'manual cleanup required',
ROLLBACK_FAILED = 'rollback failed',
MODIFYING = 'modifying',
MODIFICATION_FAILED = 'modification failed',
MODIFICATION_SUCCESSFUL = 'modification successful',
}
/**
* The run state of the service
Expand Down
36 changes: 36 additions & 0 deletions src/xpanse-api/generated/services/ServiceService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,39 @@
import type { DeployedService } from '../models/DeployedService';
import type { DeployedServiceDetails } from '../models/DeployedServiceDetails';
import type { DeployRequest } from '../models/DeployRequest';
import type { ModifyRequest } from '../models/ModifyRequest';
import type { Response } from '../models/Response';
import type { VendorHostedDeployedServiceDetails } from '../models/VendorHostedDeployedServiceDetails';
import type { CancelablePromise } from '../core/CancelablePromise';
import { OpenAPI } from '../core/OpenAPI';
import { request as __request } from '../core/request';
export class ServiceService {
/**
* Start a task to modify service using registered service template.<br>Required role:<b> admin</b> or <b>user</b>
* @param id The id of modify service
* @param requestBody
* @returns string Accepted
* @throws ApiError
*/
public static modify(id: string, requestBody: ModifyRequest): CancelablePromise<string> {
return __request(OpenAPI, {
method: 'PUT',
url: '/xpanse/services/modify/{id}',
path: {
id: id,
},
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
401: `Unauthorized`,
403: `Forbidden`,
422: `Unprocessable Entity`,
500: `Internal Server Error`,
502: `Bad Gateway`,
},
});
}
/**
* List all deployed services by a user.<br>Required role:<b> admin</b> or <b>user</b>
* @param categoryName category of the service
Expand Down Expand Up @@ -53,6 +80,9 @@ export class ServiceService {
| 'migration failed'
| 'manual cleanup required'
| 'rollback failed'
| 'modifying'
| 'modification failed'
| 'modification successful'
): CancelablePromise<Array<DeployedService>> {
return __request(OpenAPI, {
method: 'GET',
Expand Down Expand Up @@ -133,6 +163,9 @@ export class ServiceService {
| 'migration failed'
| 'manual cleanup required'
| 'rollback failed'
| 'modifying'
| 'modification failed'
| 'modification successful'
): CancelablePromise<Array<DeployedService>> {
return __request(OpenAPI, {
method: 'GET',
Expand Down Expand Up @@ -214,6 +247,9 @@ export class ServiceService {
| 'migration failed'
| 'manual cleanup required'
| 'rollback failed'
| 'modifying'
| 'modification failed'
| 'modification successful'
): CancelablePromise<Array<DeployedService>> {
return __request(OpenAPI, {
method: 'GET',
Expand Down
156 changes: 156 additions & 0 deletions src/xpanse-api/generated/services/WebhookService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,84 @@ import type { CancelablePromise } from '../core/CancelablePromise';
import { OpenAPI } from '../core/OpenAPI';
import { request as __request } from '../core/request';
export class WebhookService {
/**
* Process the execution result after openTofu executes the command line to rollback service deployment.
* @param taskId task id
* @param requestBody
* @returns any OK
* @throws ApiError
*/
public static rollbackCallback(taskId: string, requestBody: OpenTofuResult): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'POST',
url: '/webhook/tofu-maker/rollback/{task_id}',
path: {
task_id: taskId,
},
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
401: `Unauthorized`,
403: `Forbidden`,
422: `Unprocessable Entity`,
500: `Internal Server Error`,
502: `Bad Gateway`,
},
});
}
/**
* Process the execution result after openTofu executes the command line to purge service.
* @param taskId task id
* @param requestBody
* @returns any OK
* @throws ApiError
*/
public static purgeCallback(taskId: string, requestBody: OpenTofuResult): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'POST',
url: '/webhook/tofu-maker/purge/{task_id}',
path: {
task_id: taskId,
},
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
401: `Unauthorized`,
403: `Forbidden`,
422: `Unprocessable Entity`,
500: `Internal Server Error`,
502: `Bad Gateway`,
},
});
}
/**
* Process the execution result after openTofu executes the command line.
* @param taskId task id
* @param requestBody
* @returns any OK
* @throws ApiError
*/
public static modifyCallback(taskId: string, requestBody: OpenTofuResult): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'POST',
url: '/webhook/tofu-maker/modify/{task_id}',
path: {
task_id: taskId,
},
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
401: `Unauthorized`,
403: `Forbidden`,
422: `Unprocessable Entity`,
500: `Internal Server Error`,
502: `Bad Gateway`,
},
});
}
/**
* Process the execution result after openTofu executes the command line.
* @param taskId task id
Expand Down Expand Up @@ -65,13 +143,91 @@ export class WebhookService {
},
});
}
/**
* Process the execution result after terraform executes the command line to rollback service deployment.
* @param taskId task id
* @param requestBody
* @returns any OK
* @throws ApiError
*/
public static rollbackCallback1(taskId: string, requestBody: TerraformResult): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'POST',
url: '/webhook/terraform-boot/rollback/{task_id}',
path: {
task_id: taskId,
},
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
401: `Unauthorized`,
403: `Forbidden`,
422: `Unprocessable Entity`,
500: `Internal Server Error`,
502: `Bad Gateway`,
},
});
}
/**
* Process the execution result after terraform executes the command line to purge service.
* @param taskId task id
* @param requestBody
* @returns any OK
* @throws ApiError
*/
public static purgeCallback1(taskId: string, requestBody: TerraformResult): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'POST',
url: '/webhook/terraform-boot/purge/{task_id}',
path: {
task_id: taskId,
},
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
401: `Unauthorized`,
403: `Forbidden`,
422: `Unprocessable Entity`,
500: `Internal Server Error`,
502: `Bad Gateway`,
},
});
}
/**
* Process the execution result after terraform executes the command line.
* @param taskId task id
* @param requestBody
* @returns any OK
* @throws ApiError
*/
public static modifyCallback1(taskId: string, requestBody: TerraformResult): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'POST',
url: '/webhook/terraform-boot/modify/{task_id}',
path: {
task_id: taskId,
},
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
401: `Unauthorized`,
403: `Forbidden`,
422: `Unprocessable Entity`,
500: `Internal Server Error`,
502: `Bad Gateway`,
},
});
}
/**
* Process the execution result after terraform executes the command line to destroy service.
* @param taskId task id
* @param requestBody
* @returns any OK
* @throws ApiError
*/
public static destroyCallback1(taskId: string, requestBody: TerraformResult): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'POST',
Expand Down
Loading