Skip to content

Commit

Permalink
update api.
Browse files Browse the repository at this point in the history
  • Loading branch information
Alice1319 committed Apr 17, 2024
1 parent 2a6f523 commit 2b2c6db
Show file tree
Hide file tree
Showing 11 changed files with 835 additions and 275 deletions.
863 changes: 611 additions & 252 deletions src/xpanse-api/api.json

Large diffs are not rendered by default.

6 changes: 4 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 All @@ -73,3 +74,4 @@ export { ServiceVendorService } from './services/ServiceVendorService';
export { UserCloudCredentialsManagementService } from './services/UserCloudCredentialsManagementService';
export { UserPoliciesManagementService } from './services/UserPoliciesManagementService';
export { WebhookService } from './services/WebhookService';
export { WorkflowService } from './services/WorkflowService';
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

0 comments on commit 2b2c6db

Please sign in to comment.