|
1 | 1 | /*
|
2 |
| - * (C) Copyright IBM Corp. 2023. |
| 2 | + * (C) Copyright IBM Corp. 2024. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
|
5 | 5 | * the License. You may obtain a copy of the License at
|
|
12 | 12 | */
|
13 | 13 |
|
14 | 14 | /*
|
15 |
| - * IBM OpenAPI SDK Code Generator Version: 3.72.2-2bede9d2-20230601-202845 |
| 15 | + * IBM OpenAPI SDK Code Generator Version: 3.82.0-2aef8017-20231103-171818 |
16 | 16 | */
|
17 | 17 |
|
18 | 18 | package com.ibm.cloud.code_engine.code_engine.v2;
|
|
35 | 35 | import com.ibm.cloud.code_engine.code_engine.v2.model.CreateBuildOptions;
|
36 | 36 | import com.ibm.cloud.code_engine.code_engine.v2.model.CreateBuildRunOptions;
|
37 | 37 | import com.ibm.cloud.code_engine.code_engine.v2.model.CreateConfigMapOptions;
|
| 38 | +import com.ibm.cloud.code_engine.code_engine.v2.model.CreateDomainMappingOptions; |
38 | 39 | import com.ibm.cloud.code_engine.code_engine.v2.model.CreateJobOptions;
|
39 | 40 | import com.ibm.cloud.code_engine.code_engine.v2.model.CreateJobRunOptions;
|
40 | 41 | import com.ibm.cloud.code_engine.code_engine.v2.model.CreateProjectOptions;
|
|
45 | 46 | import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteBuildOptions;
|
46 | 47 | import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteBuildRunOptions;
|
47 | 48 | import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteConfigMapOptions;
|
| 49 | +import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteDomainMappingOptions; |
48 | 50 | import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteJobOptions;
|
49 | 51 | import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteJobRunOptions;
|
50 | 52 | import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteProjectOptions;
|
51 | 53 | import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteSecretOptions;
|
| 54 | +import com.ibm.cloud.code_engine.code_engine.v2.model.DomainMapping; |
| 55 | +import com.ibm.cloud.code_engine.code_engine.v2.model.DomainMappingList; |
52 | 56 | import com.ibm.cloud.code_engine.code_engine.v2.model.GetAppOptions;
|
53 | 57 | import com.ibm.cloud.code_engine.code_engine.v2.model.GetAppRevisionOptions;
|
54 | 58 | import com.ibm.cloud.code_engine.code_engine.v2.model.GetBindingOptions;
|
55 | 59 | import com.ibm.cloud.code_engine.code_engine.v2.model.GetBuildOptions;
|
56 | 60 | import com.ibm.cloud.code_engine.code_engine.v2.model.GetBuildRunOptions;
|
57 | 61 | import com.ibm.cloud.code_engine.code_engine.v2.model.GetConfigMapOptions;
|
| 62 | +import com.ibm.cloud.code_engine.code_engine.v2.model.GetDomainMappingOptions; |
58 | 63 | import com.ibm.cloud.code_engine.code_engine.v2.model.GetJobOptions;
|
59 | 64 | import com.ibm.cloud.code_engine.code_engine.v2.model.GetJobRunOptions;
|
60 | 65 | import com.ibm.cloud.code_engine.code_engine.v2.model.GetProjectEgressIpsOptions;
|
|
71 | 76 | import com.ibm.cloud.code_engine.code_engine.v2.model.ListBuildRunsOptions;
|
72 | 77 | import com.ibm.cloud.code_engine.code_engine.v2.model.ListBuildsOptions;
|
73 | 78 | import com.ibm.cloud.code_engine.code_engine.v2.model.ListConfigMapsOptions;
|
| 79 | +import com.ibm.cloud.code_engine.code_engine.v2.model.ListDomainMappingsOptions; |
74 | 80 | import com.ibm.cloud.code_engine.code_engine.v2.model.ListJobRunsOptions;
|
75 | 81 | import com.ibm.cloud.code_engine.code_engine.v2.model.ListJobsOptions;
|
76 | 82 | import com.ibm.cloud.code_engine.code_engine.v2.model.ListProjectsOptions;
|
|
85 | 91 | import com.ibm.cloud.code_engine.code_engine.v2.model.SecretList;
|
86 | 92 | import com.ibm.cloud.code_engine.code_engine.v2.model.UpdateAppOptions;
|
87 | 93 | import com.ibm.cloud.code_engine.code_engine.v2.model.UpdateBuildOptions;
|
| 94 | +import com.ibm.cloud.code_engine.code_engine.v2.model.UpdateDomainMappingOptions; |
88 | 95 | import com.ibm.cloud.code_engine.code_engine.v2.model.UpdateJobOptions;
|
89 | 96 | import com.ibm.cloud.code_engine.common.SdkCommon;
|
90 | 97 | import com.ibm.cloud.sdk.core.http.RequestBuilder;
|
@@ -380,6 +387,12 @@ public ServiceCall<App> createApp(CreateAppOptions createAppOptions) {
|
380 | 387 | if (createAppOptions.managedDomainMappings() != null) {
|
381 | 388 | contentJson.addProperty("managed_domain_mappings", createAppOptions.managedDomainMappings());
|
382 | 389 | }
|
| 390 | + if (createAppOptions.probeLiveness() != null) { |
| 391 | + contentJson.add("probe_liveness", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createAppOptions.probeLiveness())); |
| 392 | + } |
| 393 | + if (createAppOptions.probeReadiness() != null) { |
| 394 | + contentJson.add("probe_readiness", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createAppOptions.probeReadiness())); |
| 395 | + } |
383 | 396 | if (createAppOptions.runArguments() != null) {
|
384 | 397 | contentJson.add("run_arguments", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createAppOptions.runArguments()));
|
385 | 398 | }
|
@@ -853,6 +866,9 @@ public ServiceCall<JobRun> createJobRun(CreateJobRunOptions createJobRunOptions)
|
853 | 866 | if (createJobRunOptions.runVolumeMounts() != null) {
|
854 | 867 | contentJson.add("run_volume_mounts", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createJobRunOptions.runVolumeMounts()));
|
855 | 868 | }
|
| 869 | + if (createJobRunOptions.scaleArraySizeVariableOverride() != null) { |
| 870 | + contentJson.addProperty("scale_array_size_variable_override", createJobRunOptions.scaleArraySizeVariableOverride()); |
| 871 | + } |
856 | 872 | if (createJobRunOptions.scaleArraySpec() != null) {
|
857 | 873 | contentJson.addProperty("scale_array_spec", createJobRunOptions.scaleArraySpec());
|
858 | 874 | }
|
@@ -1539,6 +1555,9 @@ public ServiceCall<Secret> createSecret(CreateSecretOptions createSecretOptions)
|
1539 | 1555 | if (createSecretOptions.serviceAccess() != null) {
|
1540 | 1556 | contentJson.add("service_access", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createSecretOptions.serviceAccess()));
|
1541 | 1557 | }
|
| 1558 | + if (createSecretOptions.serviceOperator() != null) { |
| 1559 | + contentJson.add("service_operator", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createSecretOptions.serviceOperator())); |
| 1560 | + } |
1542 | 1561 | builder.bodyJson(contentJson);
|
1543 | 1562 | ResponseConverter<Secret> responseConverter =
|
1544 | 1563 | ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken<Secret>() { }.getType());
|
@@ -1625,4 +1644,138 @@ public ServiceCall<Void> deleteSecret(DeleteSecretOptions deleteSecretOptions) {
|
1625 | 1644 | return createServiceCall(builder.build(), responseConverter);
|
1626 | 1645 | }
|
1627 | 1646 |
|
| 1647 | + /** |
| 1648 | + * List domain mappings. |
| 1649 | + * |
| 1650 | + * List all domain mappings in a project. |
| 1651 | + * |
| 1652 | + * @param listDomainMappingsOptions the {@link ListDomainMappingsOptions} containing the options for the call |
| 1653 | + * @return a {@link ServiceCall} with a result of type {@link DomainMappingList} |
| 1654 | + */ |
| 1655 | + public ServiceCall<DomainMappingList> listDomainMappings(ListDomainMappingsOptions listDomainMappingsOptions) { |
| 1656 | + com.ibm.cloud.sdk.core.util.Validator.notNull(listDomainMappingsOptions, |
| 1657 | + "listDomainMappingsOptions cannot be null"); |
| 1658 | + Map<String, String> pathParamsMap = new HashMap<String, String>(); |
| 1659 | + pathParamsMap.put("project_id", listDomainMappingsOptions.projectId()); |
| 1660 | + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/projects/{project_id}/domain_mappings", pathParamsMap)); |
| 1661 | + Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("code_engine", "v2", "listDomainMappings"); |
| 1662 | + for (Entry<String, String> header : sdkHeaders.entrySet()) { |
| 1663 | + builder.header(header.getKey(), header.getValue()); |
| 1664 | + } |
| 1665 | + builder.header("Accept", "application/json"); |
| 1666 | + if (listDomainMappingsOptions.limit() != null) { |
| 1667 | + builder.query("limit", String.valueOf(listDomainMappingsOptions.limit())); |
| 1668 | + } |
| 1669 | + if (listDomainMappingsOptions.start() != null) { |
| 1670 | + builder.query("start", String.valueOf(listDomainMappingsOptions.start())); |
| 1671 | + } |
| 1672 | + ResponseConverter<DomainMappingList> responseConverter = |
| 1673 | + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken<DomainMappingList>() { }.getType()); |
| 1674 | + return createServiceCall(builder.build(), responseConverter); |
| 1675 | + } |
| 1676 | + |
| 1677 | + /** |
| 1678 | + * Create a domain mapping. |
| 1679 | + * |
| 1680 | + * Create a domain mapping. |
| 1681 | + * |
| 1682 | + * @param createDomainMappingOptions the {@link CreateDomainMappingOptions} containing the options for the call |
| 1683 | + * @return a {@link ServiceCall} with a result of type {@link DomainMapping} |
| 1684 | + */ |
| 1685 | + public ServiceCall<DomainMapping> createDomainMapping(CreateDomainMappingOptions createDomainMappingOptions) { |
| 1686 | + com.ibm.cloud.sdk.core.util.Validator.notNull(createDomainMappingOptions, |
| 1687 | + "createDomainMappingOptions cannot be null"); |
| 1688 | + Map<String, String> pathParamsMap = new HashMap<String, String>(); |
| 1689 | + pathParamsMap.put("project_id", createDomainMappingOptions.projectId()); |
| 1690 | + RequestBuilder builder = RequestBuilder.post(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/projects/{project_id}/domain_mappings", pathParamsMap)); |
| 1691 | + Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("code_engine", "v2", "createDomainMapping"); |
| 1692 | + for (Entry<String, String> header : sdkHeaders.entrySet()) { |
| 1693 | + builder.header(header.getKey(), header.getValue()); |
| 1694 | + } |
| 1695 | + builder.header("Accept", "application/json"); |
| 1696 | + final JsonObject contentJson = new JsonObject(); |
| 1697 | + contentJson.add("component", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createDomainMappingOptions.component())); |
| 1698 | + contentJson.addProperty("name", createDomainMappingOptions.name()); |
| 1699 | + contentJson.addProperty("tls_secret", createDomainMappingOptions.tlsSecret()); |
| 1700 | + builder.bodyJson(contentJson); |
| 1701 | + ResponseConverter<DomainMapping> responseConverter = |
| 1702 | + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken<DomainMapping>() { }.getType()); |
| 1703 | + return createServiceCall(builder.build(), responseConverter); |
| 1704 | + } |
| 1705 | + |
| 1706 | + /** |
| 1707 | + * Get a domain mapping. |
| 1708 | + * |
| 1709 | + * Get domain mapping. |
| 1710 | + * |
| 1711 | + * @param getDomainMappingOptions the {@link GetDomainMappingOptions} containing the options for the call |
| 1712 | + * @return a {@link ServiceCall} with a result of type {@link DomainMapping} |
| 1713 | + */ |
| 1714 | + public ServiceCall<DomainMapping> getDomainMapping(GetDomainMappingOptions getDomainMappingOptions) { |
| 1715 | + com.ibm.cloud.sdk.core.util.Validator.notNull(getDomainMappingOptions, |
| 1716 | + "getDomainMappingOptions cannot be null"); |
| 1717 | + Map<String, String> pathParamsMap = new HashMap<String, String>(); |
| 1718 | + pathParamsMap.put("project_id", getDomainMappingOptions.projectId()); |
| 1719 | + pathParamsMap.put("name", getDomainMappingOptions.name()); |
| 1720 | + RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/projects/{project_id}/domain_mappings/{name}", pathParamsMap)); |
| 1721 | + Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("code_engine", "v2", "getDomainMapping"); |
| 1722 | + for (Entry<String, String> header : sdkHeaders.entrySet()) { |
| 1723 | + builder.header(header.getKey(), header.getValue()); |
| 1724 | + } |
| 1725 | + builder.header("Accept", "application/json"); |
| 1726 | + ResponseConverter<DomainMapping> responseConverter = |
| 1727 | + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken<DomainMapping>() { }.getType()); |
| 1728 | + return createServiceCall(builder.build(), responseConverter); |
| 1729 | + } |
| 1730 | + |
| 1731 | + /** |
| 1732 | + * Delete a domain mapping. |
| 1733 | + * |
| 1734 | + * Delete a domain mapping. |
| 1735 | + * |
| 1736 | + * @param deleteDomainMappingOptions the {@link DeleteDomainMappingOptions} containing the options for the call |
| 1737 | + * @return a {@link ServiceCall} with a void result |
| 1738 | + */ |
| 1739 | + public ServiceCall<Void> deleteDomainMapping(DeleteDomainMappingOptions deleteDomainMappingOptions) { |
| 1740 | + com.ibm.cloud.sdk.core.util.Validator.notNull(deleteDomainMappingOptions, |
| 1741 | + "deleteDomainMappingOptions cannot be null"); |
| 1742 | + Map<String, String> pathParamsMap = new HashMap<String, String>(); |
| 1743 | + pathParamsMap.put("project_id", deleteDomainMappingOptions.projectId()); |
| 1744 | + pathParamsMap.put("name", deleteDomainMappingOptions.name()); |
| 1745 | + RequestBuilder builder = RequestBuilder.delete(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/projects/{project_id}/domain_mappings/{name}", pathParamsMap)); |
| 1746 | + Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("code_engine", "v2", "deleteDomainMapping"); |
| 1747 | + for (Entry<String, String> header : sdkHeaders.entrySet()) { |
| 1748 | + builder.header(header.getKey(), header.getValue()); |
| 1749 | + } |
| 1750 | + ResponseConverter<Void> responseConverter = ResponseConverterUtils.getVoid(); |
| 1751 | + return createServiceCall(builder.build(), responseConverter); |
| 1752 | + } |
| 1753 | + |
| 1754 | + /** |
| 1755 | + * Update a domain mapping. |
| 1756 | + * |
| 1757 | + * Update a domain mapping. |
| 1758 | + * |
| 1759 | + * @param updateDomainMappingOptions the {@link UpdateDomainMappingOptions} containing the options for the call |
| 1760 | + * @return a {@link ServiceCall} with a result of type {@link DomainMapping} |
| 1761 | + */ |
| 1762 | + public ServiceCall<DomainMapping> updateDomainMapping(UpdateDomainMappingOptions updateDomainMappingOptions) { |
| 1763 | + com.ibm.cloud.sdk.core.util.Validator.notNull(updateDomainMappingOptions, |
| 1764 | + "updateDomainMappingOptions cannot be null"); |
| 1765 | + Map<String, String> pathParamsMap = new HashMap<String, String>(); |
| 1766 | + pathParamsMap.put("project_id", updateDomainMappingOptions.projectId()); |
| 1767 | + pathParamsMap.put("name", updateDomainMappingOptions.name()); |
| 1768 | + RequestBuilder builder = RequestBuilder.patch(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/projects/{project_id}/domain_mappings/{name}", pathParamsMap)); |
| 1769 | + Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("code_engine", "v2", "updateDomainMapping"); |
| 1770 | + for (Entry<String, String> header : sdkHeaders.entrySet()) { |
| 1771 | + builder.header(header.getKey(), header.getValue()); |
| 1772 | + } |
| 1773 | + builder.header("Accept", "application/json"); |
| 1774 | + builder.header("If-Match", updateDomainMappingOptions.ifMatch()); |
| 1775 | + builder.bodyContent(com.ibm.cloud.sdk.core.util.GsonSingleton.getGsonWithoutPrettyPrinting().toJson(updateDomainMappingOptions.domainMapping()), "application/merge-patch+json"); |
| 1776 | + ResponseConverter<DomainMapping> responseConverter = |
| 1777 | + ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken<DomainMapping>() { }.getType()); |
| 1778 | + return createServiceCall(builder.build(), responseConverter); |
| 1779 | + } |
| 1780 | + |
1628 | 1781 | }
|
0 commit comments