Skip to content

Commit a75a977

Browse files
Merge pull request #16 from IBM/sdk-update-20240129-124058
Sdk update 20240129 124058
2 parents 24e4280 + cae927c commit a75a977

File tree

248 files changed

+6743
-2506
lines changed

Some content is hidden

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

248 files changed

+6743
-2506
lines changed

.gitignore

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,12 @@ package-lock.json
5252
node_modules/
5353

5454
# ignore the generated integration test files, as they cannot be used without manual editing
55-
modules/ibm-cloud-code-engine
55+
modules/ibm-cloud-code-engine
56+
/modules/code-engine/src/test/resources/domainmapping.crt
57+
/modules/code-engine/src/test/resources/domainmapping.key
58+
59+
build/signing.key
60+
61+
# API repo (pulled from Github)
62+
api
63+

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[![Build Status](https://travis-ci.com/IBM/code-engine-java-sdk.svg?branch=main)](https://travis-ci.com/IBM/code-engine-java-sdk)
22
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)
33

4-
# IBM Cloud Code Engine Java SDK Version 4.0.0
4+
# IBM Cloud Code Engine Java SDK Version 4.2.0
55

66
Java client library to interact with the [Code Engine API](https://cloud.ibm.com/apidocs/codeengine).
77

@@ -39,7 +39,7 @@ The IBM Cloud Code Engine Java SDK allows developers to programmatically interac
3939

4040
Service Name | Artifact Coordinates
4141
--- | ---
42-
[Code Engine](https://cloud.ibm.com/apidocs/codeengine/codeengine-v2.0.0) | com.ibm.cloud.code-engine:4.0.0
42+
[Code Engine](https://cloud.ibm.com/apidocs/codeengine/codeengine-v2.0.0) | com.ibm.cloud.code-engine:4.2.0
4343

4444
## Prerequisites
4545

@@ -51,7 +51,7 @@ Service Name | Artifact Coordinates
5151

5252
## Installation
5353

54-
The current version of this SDK is: 4.0.0
54+
The current version of this SDK is: 4.2.0
5555

5656
Each service's artifact coordinates are listed in the table above.
5757

@@ -70,14 +70,14 @@ Here are examples for maven and gradle:
7070
<dependency>
7171
<groupId>com.ibm.cloud</groupId>
7272
<artifactId>code-engine</artifactId>
73-
<version>4.0.0</version>
73+
<version>4.2.0</version>
7474
</dependency>
7575
```
7676

7777
### Gradle
7878

7979
```gradle
80-
compile 'com.ibm.cloud:code-engine:4.0.0'
80+
compile 'com.ibm.cloud:code-engine:4.2.0'
8181
```
8282

8383
## Using the SDK

build/deploy.sh

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,61 @@
11
#!/usr/bin/env bash
2+
echo ""
3+
4+
SIGNING_KEY_FILE=build/signing.key
5+
6+
7+
# Check whether the given input is valid
8+
if [ -z ${1+x} ]; then
9+
echo "Version must be provided as an argument to the command"
10+
echo ""
11+
echo "USAGE: deploy.sh <sdk-version-number>"
12+
exit 1
13+
fi
14+
15+
if [[ ! $1 =~ ^[0-9] ]]; then
16+
echo "Version must start with a number. e.g. 3.1.0"
17+
echo ""
18+
echo "USAGE: deploy.sh <sdk-version-number>"
19+
exit 1
20+
fi
21+
22+
# Check env variables
23+
if [ -z ${OSSRH_USERNAME+x} ]; then
24+
echo "Abort. This script assumes that the following env var is set: 'OSSRH_USERNAME'"
25+
exit 1
26+
fi
27+
if [ -z ${OSSRH_PASSWORD+x} ]; then
28+
echo "Abort. This script assumes that the following env var is set: 'OSSRH_PASSWORD'"
29+
exit 1
30+
fi
31+
if [ -z ${GPG_KEYNAME+x} ]; then
32+
echo "Abort. This script assumes that the following env var is set: 'GPG_KEYNAME'"
33+
exit 1
34+
fi
35+
if [ -z ${GPG_PASSPHRASE+x} ]; then
36+
echo "Abort. This script assumes that the following env var is set: 'GPG_PASSPHRASE'"
37+
exit 1
38+
fi
39+
40+
# Check whether the signing key has been put into the correct directory
41+
if [ ! -f "$SIGNING_KEY_FILE" ]; then
42+
echo "$SIGNING_KEY_FILE does not exist."
43+
fi
44+
45+
echo "Publishing version '$1'"
46+
247

348
gpg --version
4-
gpg --fast-import build/signing.key
49+
gpg --fast-import $SIGNING_KEY_FILE
50+
51+
mvn clean
52+
53+
mvn versions:set -DnewVersion=$1 -DgenerateBackupPoms=false
554

6-
mvn versions:set -DnewVersion=2.0.3 -DgenerateBackupPoms=false
55+
mvn deploy --settings ./build/.travis.settings.xml -DskipTests -P central
756

8-
mvn deploy --settings ./build/.travis.settings.xml -DskipTests -P central
57+
echo ""
58+
echo "===================================="
59+
echo "Successfully published version '$1'"
60+
echo "===================================="
61+
echo ""

modules/code-engine/src/main/java/com/ibm/cloud/code_engine/code_engine/v2/CodeEngine.java

Lines changed: 155 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* (C) Copyright IBM Corp. 2023.
2+
* (C) Copyright IBM Corp. 2024.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
55
* the License. You may obtain a copy of the License at
@@ -12,7 +12,7 @@
1212
*/
1313

1414
/*
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
1616
*/
1717

1818
package com.ibm.cloud.code_engine.code_engine.v2;
@@ -35,6 +35,7 @@
3535
import com.ibm.cloud.code_engine.code_engine.v2.model.CreateBuildOptions;
3636
import com.ibm.cloud.code_engine.code_engine.v2.model.CreateBuildRunOptions;
3737
import com.ibm.cloud.code_engine.code_engine.v2.model.CreateConfigMapOptions;
38+
import com.ibm.cloud.code_engine.code_engine.v2.model.CreateDomainMappingOptions;
3839
import com.ibm.cloud.code_engine.code_engine.v2.model.CreateJobOptions;
3940
import com.ibm.cloud.code_engine.code_engine.v2.model.CreateJobRunOptions;
4041
import com.ibm.cloud.code_engine.code_engine.v2.model.CreateProjectOptions;
@@ -45,16 +46,20 @@
4546
import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteBuildOptions;
4647
import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteBuildRunOptions;
4748
import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteConfigMapOptions;
49+
import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteDomainMappingOptions;
4850
import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteJobOptions;
4951
import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteJobRunOptions;
5052
import com.ibm.cloud.code_engine.code_engine.v2.model.DeleteProjectOptions;
5153
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;
5256
import com.ibm.cloud.code_engine.code_engine.v2.model.GetAppOptions;
5357
import com.ibm.cloud.code_engine.code_engine.v2.model.GetAppRevisionOptions;
5458
import com.ibm.cloud.code_engine.code_engine.v2.model.GetBindingOptions;
5559
import com.ibm.cloud.code_engine.code_engine.v2.model.GetBuildOptions;
5660
import com.ibm.cloud.code_engine.code_engine.v2.model.GetBuildRunOptions;
5761
import com.ibm.cloud.code_engine.code_engine.v2.model.GetConfigMapOptions;
62+
import com.ibm.cloud.code_engine.code_engine.v2.model.GetDomainMappingOptions;
5863
import com.ibm.cloud.code_engine.code_engine.v2.model.GetJobOptions;
5964
import com.ibm.cloud.code_engine.code_engine.v2.model.GetJobRunOptions;
6065
import com.ibm.cloud.code_engine.code_engine.v2.model.GetProjectEgressIpsOptions;
@@ -71,6 +76,7 @@
7176
import com.ibm.cloud.code_engine.code_engine.v2.model.ListBuildRunsOptions;
7277
import com.ibm.cloud.code_engine.code_engine.v2.model.ListBuildsOptions;
7378
import com.ibm.cloud.code_engine.code_engine.v2.model.ListConfigMapsOptions;
79+
import com.ibm.cloud.code_engine.code_engine.v2.model.ListDomainMappingsOptions;
7480
import com.ibm.cloud.code_engine.code_engine.v2.model.ListJobRunsOptions;
7581
import com.ibm.cloud.code_engine.code_engine.v2.model.ListJobsOptions;
7682
import com.ibm.cloud.code_engine.code_engine.v2.model.ListProjectsOptions;
@@ -85,6 +91,7 @@
8591
import com.ibm.cloud.code_engine.code_engine.v2.model.SecretList;
8692
import com.ibm.cloud.code_engine.code_engine.v2.model.UpdateAppOptions;
8793
import com.ibm.cloud.code_engine.code_engine.v2.model.UpdateBuildOptions;
94+
import com.ibm.cloud.code_engine.code_engine.v2.model.UpdateDomainMappingOptions;
8895
import com.ibm.cloud.code_engine.code_engine.v2.model.UpdateJobOptions;
8996
import com.ibm.cloud.code_engine.common.SdkCommon;
9097
import com.ibm.cloud.sdk.core.http.RequestBuilder;
@@ -380,6 +387,12 @@ public ServiceCall<App> createApp(CreateAppOptions createAppOptions) {
380387
if (createAppOptions.managedDomainMappings() != null) {
381388
contentJson.addProperty("managed_domain_mappings", createAppOptions.managedDomainMappings());
382389
}
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+
}
383396
if (createAppOptions.runArguments() != null) {
384397
contentJson.add("run_arguments", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createAppOptions.runArguments()));
385398
}
@@ -853,6 +866,9 @@ public ServiceCall<JobRun> createJobRun(CreateJobRunOptions createJobRunOptions)
853866
if (createJobRunOptions.runVolumeMounts() != null) {
854867
contentJson.add("run_volume_mounts", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createJobRunOptions.runVolumeMounts()));
855868
}
869+
if (createJobRunOptions.scaleArraySizeVariableOverride() != null) {
870+
contentJson.addProperty("scale_array_size_variable_override", createJobRunOptions.scaleArraySizeVariableOverride());
871+
}
856872
if (createJobRunOptions.scaleArraySpec() != null) {
857873
contentJson.addProperty("scale_array_spec", createJobRunOptions.scaleArraySpec());
858874
}
@@ -1539,6 +1555,9 @@ public ServiceCall<Secret> createSecret(CreateSecretOptions createSecretOptions)
15391555
if (createSecretOptions.serviceAccess() != null) {
15401556
contentJson.add("service_access", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createSecretOptions.serviceAccess()));
15411557
}
1558+
if (createSecretOptions.serviceOperator() != null) {
1559+
contentJson.add("service_operator", com.ibm.cloud.sdk.core.util.GsonSingleton.getGson().toJsonTree(createSecretOptions.serviceOperator()));
1560+
}
15421561
builder.bodyJson(contentJson);
15431562
ResponseConverter<Secret> responseConverter =
15441563
ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken<Secret>() { }.getType());
@@ -1625,4 +1644,138 @@ public ServiceCall<Void> deleteSecret(DeleteSecretOptions deleteSecretOptions) {
16251644
return createServiceCall(builder.build(), responseConverter);
16261645
}
16271646

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+
16281781
}

0 commit comments

Comments
 (0)