Skip to content

Commit 796cdec

Browse files
authored
Merge pull request #1361 from baixinsui/fix/destroy_failed
fix destroy services with scripts from git repo failed
2 parents 0880507 + 8f13ec7 commit 796cdec

File tree

43 files changed

+461
-63
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+461
-63
lines changed

Diff for: modules/deployment/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@
106106
<goal>generate</goal>
107107
</goals>
108108
<configuration>
109-
<inputSpec>${project.basedir}/src/main/resources/terraformBootApis.json</inputSpec>
109+
<inputSpec>${project.basedir}/src/main/resources/terraform-boot-openapi.json</inputSpec>
110110
<generatorName>java</generatorName>
111111
<output>${project.basedir}</output>
112112
<apiPackage>
@@ -141,7 +141,7 @@
141141
<goal>generate</goal>
142142
</goals>
143143
<configuration>
144-
<inputSpec>${project.basedir}/src/main/resources/tofuMakerApis.json</inputSpec>
144+
<inputSpec>${project.basedir}/src/main/resources/tofu-maker-openapi.json</inputSpec>
145145
<generatorName>java</generatorName>
146146
<output>${project.basedir}</output>
147147
<apiPackage>

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/DeployResultManager.java

+22-14
Original file line numberDiff line numberDiff line change
@@ -70,26 +70,34 @@ private void updateEntityWithDeployResult(DeployResult deployResult,
7070
deployServiceEntity.setServiceDeploymentState(
7171
getServiceDeploymentState(deployResult.getState()));
7272

73-
if (!CollectionUtils.isEmpty(deployServiceEntity.getProperties())) {
74-
deployServiceEntity.getProperties().clear();
75-
}
76-
if (!CollectionUtils.isEmpty(deployServiceEntity.getPrivateProperties())) {
77-
deployServiceEntity.getPrivateProperties().clear();
78-
}
79-
if (!CollectionUtils.isEmpty(deployServiceEntity.getDeployResourceList())) {
80-
deployServiceEntity.getDeployResourceList().clear();
81-
}
73+
boolean taskExecutedSuccess = deployResult.getState() == DeployerTaskStatus.DESTROY_SUCCESS
74+
|| deployResult.getState() == DeployerTaskStatus.ROLLBACK_SUCCESS
75+
|| deployResult.getState() == DeployerTaskStatus.PURGE_SUCCESS
76+
|| deployResult.getState() == DeployerTaskStatus.DEPLOY_SUCCESS;
8277

83-
if (!CollectionUtils.isEmpty(deployResult.getPrivateProperties())) {
78+
if (CollectionUtils.isEmpty(deployResult.getPrivateProperties())) {
79+
if (taskExecutedSuccess) {
80+
deployServiceEntity.getPrivateProperties().clear();
81+
}
82+
} else {
8483
deployServiceEntity.setPrivateProperties(deployResult.getPrivateProperties());
8584
}
86-
if (!CollectionUtils.isEmpty(deployResult.getProperties())) {
85+
86+
if (CollectionUtils.isEmpty(deployResult.getProperties())) {
87+
if (taskExecutedSuccess) {
88+
deployServiceEntity.getProperties().clear();
89+
}
90+
} else {
8791
deployServiceEntity.setProperties(deployResult.getProperties());
8892
}
89-
if (!CollectionUtils.isEmpty(deployResult.getResources())) {
93+
94+
if (CollectionUtils.isEmpty(deployResult.getResources())) {
95+
if (taskExecutedSuccess) {
96+
deployServiceEntity.getDeployResourceList().clear();
97+
}
98+
} else {
9099
deployServiceEntity.setDeployResourceList(
91-
getDeployResourceEntityList(deployResult.getResources(),
92-
deployServiceEntity));
100+
getDeployResourceEntityList(deployResult.getResources(), deployServiceEntity));
93101
}
94102
sensitiveDataHandler.maskSensitiveFields(deployServiceEntity);
95103
}

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/OpenTofuMakerServiceDestroyer.java

+3
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,9 @@ private OpenTofuAsyncDestroyFromGitRepoRequest getDestroyFromGitRepoRequest(Depl
118118
request.setDestroyScenario(
119119
OpenTofuAsyncDestroyFromGitRepoRequest.DestroyScenarioEnum.fromValue(
120120
task.getDestroyScenario().toValue()));
121+
request.setGitRepoDetails(
122+
openTofuMakerHelper.convertOpenTofuScriptGitRepoDetailsFromDeployFromGitRepo(
123+
task.getOcl().getDeployment().getScriptsRepo()));
121124
return request;
122125
}
123126

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/ApiClient.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.springframework.http.HttpHeaders;
88
import org.springframework.http.HttpMethod;
99
import org.springframework.http.HttpRequest;
10+
import org.springframework.http.HttpStatus;
1011
import org.springframework.http.InvalidMediaTypeException;
1112
import org.springframework.http.MediaType;
1213
import org.springframework.http.RequestEntity;
@@ -39,6 +40,7 @@
3940
import java.nio.charset.StandardCharsets;
4041
import java.text.DateFormat;
4142
import java.text.ParseException;
43+
import java.util.Arrays;
4244
import java.util.ArrayList;
4345
import java.util.Collection;
4446
import java.util.Collections;
@@ -49,13 +51,14 @@
4951
import java.util.Map;
5052
import java.util.Map.Entry;
5153
import java.util.TimeZone;
54+
import java.util.function.Supplier;
5255
import java.time.OffsetDateTime;
5356

5457
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.auth.Authentication;
5558
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.auth.OAuth;
5659

5760
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
58-
@Component("org.eclipse.xpanse.modules.deployment.deployers.opentofu.tofumaker.generated.ApiClient")
61+
@Component("org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.ApiClient")
5962
public class ApiClient extends JavaTimeFormatter {
6063
public enum CollectionFormat {
6164
CSV(","), TSV("\t"), SSV(" "), PIPES("|"), MULTI(null);

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/ServerConfiguration.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public String URL(Map<String, String> variables) {
3838

3939
if (variables != null && variables.containsKey(name)) {
4040
value = variables.get(name);
41-
if (!serverVariable.enumValues.isEmpty() && !serverVariable.enumValues.contains(value)) {
41+
if (serverVariable.enumValues.size() > 0 && !serverVariable.enumValues.contains(value)) {
4242
throw new IllegalArgumentException("The variable " + name + " in the server URL has invalid value " + value + ".");
4343
}
4444
}

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/api/AdminApi.java

+9-1
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,31 @@
33
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.ApiClient;
44

55
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuMakerSystemStatus;
6+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.Response;
67

78
import java.util.Collections;
9+
import java.util.HashMap;
810
import java.util.List;
11+
import java.util.Locale;
12+
import java.util.Map;
13+
import java.util.stream.Collectors;
914

1015
import org.springframework.beans.factory.annotation.Autowired;
1116
import org.springframework.stereotype.Component;
1217
import org.springframework.util.LinkedMultiValueMap;
1318
import org.springframework.util.MultiValueMap;
1419
import org.springframework.web.client.RestClientException;
20+
import org.springframework.web.client.HttpClientErrorException;
1521
import org.springframework.core.ParameterizedTypeReference;
22+
import org.springframework.core.io.FileSystemResource;
1623
import org.springframework.http.HttpHeaders;
1724
import org.springframework.http.HttpMethod;
25+
import org.springframework.http.HttpStatus;
1826
import org.springframework.http.MediaType;
1927
import org.springframework.http.ResponseEntity;
2028

2129
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
22-
@Component("org.eclipse.xpanse.modules.deployment.deployers.opentofu.tofumaker.generated.api.AdminApi")
30+
@Component("org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.api.AdminApi")
2331
public class AdminApi {
2432
private ApiClient apiClient;
2533

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/api/OpenTofuFromDirectoryApi.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,15 @@
1010
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuPlanFromDirectoryRequest;
1111
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuResult;
1212
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuValidationResult;
13+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.Response;
1314
import java.util.UUID;
1415

16+
import java.util.Collections;
1517
import java.util.HashMap;
1618
import java.util.List;
19+
import java.util.Locale;
1720
import java.util.Map;
21+
import java.util.stream.Collectors;
1822

1923
import org.springframework.beans.factory.annotation.Autowired;
2024
import org.springframework.stereotype.Component;
@@ -23,14 +27,15 @@
2327
import org.springframework.web.client.RestClientException;
2428
import org.springframework.web.client.HttpClientErrorException;
2529
import org.springframework.core.ParameterizedTypeReference;
30+
import org.springframework.core.io.FileSystemResource;
2631
import org.springframework.http.HttpHeaders;
2732
import org.springframework.http.HttpMethod;
2833
import org.springframework.http.HttpStatus;
2934
import org.springframework.http.MediaType;
3035
import org.springframework.http.ResponseEntity;
3136

3237
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
33-
@Component("org.eclipse.xpanse.modules.deployment.deployers.opentofu.tofumaker.generated.api.OpenTofuFromDirectoryApi")
38+
@Component("org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.api.OpenTofuFromDirectoryApi")
3439
public class OpenTofuFromDirectoryApi {
3540
private ApiClient apiClient;
3641

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/api/OpenTofuFromGitRepoApi.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,15 @@
1010
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuPlanFromGitRepoRequest;
1111
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuResult;
1212
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuValidationResult;
13+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.Response;
1314
import java.util.UUID;
1415

1516
import java.util.Collections;
17+
import java.util.HashMap;
1618
import java.util.List;
19+
import java.util.Locale;
20+
import java.util.Map;
21+
import java.util.stream.Collectors;
1722

1823
import org.springframework.beans.factory.annotation.Autowired;
1924
import org.springframework.stereotype.Component;
@@ -22,14 +27,15 @@
2227
import org.springframework.web.client.RestClientException;
2328
import org.springframework.web.client.HttpClientErrorException;
2429
import org.springframework.core.ParameterizedTypeReference;
30+
import org.springframework.core.io.FileSystemResource;
2531
import org.springframework.http.HttpHeaders;
2632
import org.springframework.http.HttpMethod;
2733
import org.springframework.http.HttpStatus;
2834
import org.springframework.http.MediaType;
2935
import org.springframework.http.ResponseEntity;
3036

3137
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
32-
@Component("org.eclipse.xpanse.modules.deployment.deployers.opentofu.tofumaker.generated.api.OpenTofuFromGitRepoApi")
38+
@Component("org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.api.OpenTofuFromGitRepoApi")
3339
public class OpenTofuFromGitRepoApi {
3440
private ApiClient apiClient;
3541

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/api/OpenTofuFromScriptsApi.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,15 @@
1010
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuPlanWithScriptsRequest;
1111
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuResult;
1212
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuValidationResult;
13+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.Response;
1314
import java.util.UUID;
1415

1516
import java.util.Collections;
17+
import java.util.HashMap;
1618
import java.util.List;
19+
import java.util.Locale;
20+
import java.util.Map;
21+
import java.util.stream.Collectors;
1722

1823
import org.springframework.beans.factory.annotation.Autowired;
1924
import org.springframework.stereotype.Component;
@@ -22,14 +27,15 @@
2227
import org.springframework.web.client.RestClientException;
2328
import org.springframework.web.client.HttpClientErrorException;
2429
import org.springframework.core.ParameterizedTypeReference;
30+
import org.springframework.core.io.FileSystemResource;
2531
import org.springframework.http.HttpHeaders;
2632
import org.springframework.http.HttpMethod;
2733
import org.springframework.http.HttpStatus;
2834
import org.springframework.http.MediaType;
2935
import org.springframework.http.ResponseEntity;
3036

3137
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
32-
@Component("org.eclipse.xpanse.modules.deployment.deployers.opentofu.tofumaker.generated.api.OpenTofuFromScriptsApi")
38+
@Component("org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.api.OpenTofuFromScriptsApi")
3339
public class OpenTofuFromScriptsApi {
3440
private ApiClient apiClient;
3541

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/model/OpenTofuAsyncDeployFromDirectoryRequest.java

+6
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,17 @@
1414
package org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model;
1515

1616
import java.util.Objects;
17+
import java.util.Arrays;
1718
import com.fasterxml.jackson.annotation.JsonInclude;
1819
import com.fasterxml.jackson.annotation.JsonProperty;
20+
import com.fasterxml.jackson.annotation.JsonCreator;
21+
import com.fasterxml.jackson.annotation.JsonTypeName;
22+
import com.fasterxml.jackson.annotation.JsonValue;
1923
import java.util.HashMap;
2024
import java.util.Map;
25+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.WebhookConfig;
2126
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
27+
import com.fasterxml.jackson.annotation.JsonTypeName;
2228

2329
/**
2430
* OpenTofuAsyncDeployFromDirectoryRequest

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/model/OpenTofuAsyncDeployFromGitRepoRequest.java

+10-3
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,18 @@
1414
package org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model;
1515

1616
import java.util.Objects;
17+
import java.util.Arrays;
1718
import com.fasterxml.jackson.annotation.JsonInclude;
1819
import com.fasterxml.jackson.annotation.JsonProperty;
20+
import com.fasterxml.jackson.annotation.JsonCreator;
21+
import com.fasterxml.jackson.annotation.JsonTypeName;
22+
import com.fasterxml.jackson.annotation.JsonValue;
1923
import java.util.HashMap;
2024
import java.util.Map;
25+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuScriptGitRepoDetails;
26+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.WebhookConfig;
2127
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
28+
import com.fasterxml.jackson.annotation.JsonTypeName;
2229

2330
/**
2431
* OpenTofuAsyncDeployFromGitRepoRequest
@@ -151,17 +158,17 @@ public OpenTofuAsyncDeployFromGitRepoRequest gitRepoDetails(OpenTofuScriptGitRep
151158
* Get gitRepoDetails
152159
* @return gitRepoDetails
153160
**/
154-
@jakarta.annotation.Nullable
161+
@jakarta.annotation.Nonnull
155162
@JsonProperty(JSON_PROPERTY_GIT_REPO_DETAILS)
156-
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
163+
@JsonInclude(value = JsonInclude.Include.ALWAYS)
157164

158165
public OpenTofuScriptGitRepoDetails getGitRepoDetails() {
159166
return gitRepoDetails;
160167
}
161168

162169

163170
@JsonProperty(JSON_PROPERTY_GIT_REPO_DETAILS)
164-
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
171+
@JsonInclude(value = JsonInclude.Include.ALWAYS)
165172
public void setGitRepoDetails(OpenTofuScriptGitRepoDetails gitRepoDetails) {
166173
this.gitRepoDetails = gitRepoDetails;
167174
}

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/model/OpenTofuAsyncDeployFromScriptsRequest.java

+7
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,20 @@
1414
package org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model;
1515

1616
import java.util.Objects;
17+
import java.util.Arrays;
1718
import com.fasterxml.jackson.annotation.JsonInclude;
1819
import com.fasterxml.jackson.annotation.JsonProperty;
20+
import com.fasterxml.jackson.annotation.JsonCreator;
21+
import com.fasterxml.jackson.annotation.JsonTypeName;
22+
import com.fasterxml.jackson.annotation.JsonValue;
1923
import java.util.ArrayList;
24+
import java.util.Arrays;
2025
import java.util.HashMap;
2126
import java.util.List;
2227
import java.util.Map;
28+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.WebhookConfig;
2329
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
30+
import com.fasterxml.jackson.annotation.JsonTypeName;
2431

2532
/**
2633
* OpenTofuAsyncDeployFromScriptsRequest

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/model/OpenTofuAsyncDestroyFromDirectoryRequest.java

+4
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,17 @@
1414
package org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model;
1515

1616
import java.util.Objects;
17+
import java.util.Arrays;
1718
import com.fasterxml.jackson.annotation.JsonInclude;
1819
import com.fasterxml.jackson.annotation.JsonProperty;
1920
import com.fasterxml.jackson.annotation.JsonCreator;
21+
import com.fasterxml.jackson.annotation.JsonTypeName;
2022
import com.fasterxml.jackson.annotation.JsonValue;
2123
import java.util.HashMap;
2224
import java.util.Map;
25+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.WebhookConfig;
2326
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
27+
import com.fasterxml.jackson.annotation.JsonTypeName;
2428

2529
/**
2630
* OpenTofuAsyncDestroyFromDirectoryRequest

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/model/OpenTofuAsyncDestroyFromGitRepoRequest.java

+5
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,18 @@
1414
package org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model;
1515

1616
import java.util.Objects;
17+
import java.util.Arrays;
1718
import com.fasterxml.jackson.annotation.JsonInclude;
1819
import com.fasterxml.jackson.annotation.JsonProperty;
1920
import com.fasterxml.jackson.annotation.JsonCreator;
21+
import com.fasterxml.jackson.annotation.JsonTypeName;
2022
import com.fasterxml.jackson.annotation.JsonValue;
2123
import java.util.HashMap;
2224
import java.util.Map;
25+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.OpenTofuScriptGitRepoDetails;
26+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.WebhookConfig;
2327
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
28+
import com.fasterxml.jackson.annotation.JsonTypeName;
2429

2530
/**
2631
* OpenTofuAsyncDestroyFromGitRepoRequest

Diff for: modules/deployment/src/main/java/org/eclipse/xpanse/modules/deployment/deployers/opentofu/opentofumaker/generated/model/OpenTofuAsyncDestroyFromScriptsRequest.java

+5
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,20 @@
1414
package org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model;
1515

1616
import java.util.Objects;
17+
import java.util.Arrays;
1718
import com.fasterxml.jackson.annotation.JsonInclude;
1819
import com.fasterxml.jackson.annotation.JsonProperty;
1920
import com.fasterxml.jackson.annotation.JsonCreator;
21+
import com.fasterxml.jackson.annotation.JsonTypeName;
2022
import com.fasterxml.jackson.annotation.JsonValue;
2123
import java.util.ArrayList;
24+
import java.util.Arrays;
2225
import java.util.HashMap;
2326
import java.util.List;
2427
import java.util.Map;
28+
import org.eclipse.xpanse.modules.deployment.deployers.opentofu.opentofumaker.generated.model.WebhookConfig;
2529
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
30+
import com.fasterxml.jackson.annotation.JsonTypeName;
2631

2732
/**
2833
* OpenTofuAsyncDestroyFromScriptsRequest

0 commit comments

Comments
 (0)