Skip to content
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
4 changes: 2 additions & 2 deletions .secrets.baseline
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"files": "^.secrets.baseline$",
"lines": null
},
"generated_at": "2025-06-24T09:19:25Z",
"generated_at": "2025-07-23T10:15:23Z",
"plugins_used": [
{
"name": "AWSKeyDetector"
Expand Down Expand Up @@ -136,7 +136,7 @@
"hashed_secret": "9bf92274d58c3655b80055ad2ab17540f71d3058",
"is_secret": false,
"is_verified": false,
"line_number": 3090,
"line_number": 3280,
"type": "Secret Keyword",
"verified_result": null
}
Expand Down
27 changes: 27 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,8 @@ SDK Methods to consume
- [Get Template](#get-template)
- [Update Template](#update-template)
- [Delete Template](#delete-template)
- [List Predefined Templates](#list-predefined-templates)
- [Get Predefined Template](#get-predefined-template)
- [Push Destination APIs](#push-destination-apis)
- [Create Destination tag subscription](#create-destination-tag-subscription)
- [List Destination tag subscription](#list-destination-tag-subscription)
Expand Down Expand Up @@ -621,6 +623,31 @@ ListTemplatesOptions listTemplatesOptions = new ListTemplatesOptions.Builder()

Response<TemplateList> response = eventNotificationsService.listTemplates(listTemplatesOptions).execute();
```
### List predefined Templates

```java
ListPreDefinedTemplatesOptions listPreDefinedTemplatesOptionsModel = new ListPreDefinedTemplatesOptions.Builder()
.instanceId(<instanceId>)
.source(<source-type>)
.type(<destination-type>)
.limit(<limit>)
.offset(<offset>)
.search(<search>)
.build();

// Invoke getMetrics() with a valid options model and verify the result
Response<PredefinedTemplatesList> response = eventNotificationsService.listPreDefinedTemplates(listPreDefinedTemplatesOptionsModel).execute();
```
### Get predefined Template

```java
GetPreDefinedTemplateOptions getPreDefinedTemplateOptionsModel = new GetPreDefinedTemplateOptions.Builder()
.instanceId(instanceId)
.id(<template-id>)
.build();

Response<GetPredefinedTemplate> response = eventNotificationsService.getPreDefinedTemplate(getPreDefinedTemplateOptionsModel).execute();
```

### Get Template

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.GetEnabledCountriesOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.GetIntegrationOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.GetMetricsOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.GetPreDefinedTemplateOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.GetPredefinedTemplate;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.GetSmtpAllowedIpsOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.GetSmtpConfigurationOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.GetSmtpUserOptions;
Expand All @@ -57,6 +59,7 @@
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.IntegrationList;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.ListDestinationsOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.ListIntegrationsOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.ListPreDefinedTemplatesOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.ListSmtpConfigurationsOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.ListSmtpUsersOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.ListSourcesOptions;
Expand All @@ -66,6 +69,7 @@
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.ListTopicsOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.Metrics;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.NotificationResponse;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.PredefinedTemplatesList;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.ReplaceIntegrationOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.ReplaceTemplateOptions;
import com.ibm.cloud.eventnotifications.event_notifications.v1.model.ReplaceTopicOptions;
Expand Down Expand Up @@ -602,6 +606,41 @@ public ServiceCall<TemplateList> listTemplates(ListTemplatesOptions listTemplate
return createServiceCall(builder.build(), responseConverter);
}

/**
* List all predefined templates.
*
* List all predefined templates.
*
* @param listPreDefinedTemplatesOptions the {@link ListPreDefinedTemplatesOptions} containing the options for the call
* @return a {@link ServiceCall} with a result of type {@link PredefinedTemplatesList}
*/
public ServiceCall<PredefinedTemplatesList> listPreDefinedTemplates(ListPreDefinedTemplatesOptions listPreDefinedTemplatesOptions) {
com.ibm.cloud.sdk.core.util.Validator.notNull(listPreDefinedTemplatesOptions,
"listPreDefinedTemplatesOptions cannot be null");
Map<String, String> pathParamsMap = new HashMap<String, String>();
pathParamsMap.put("instance_id", listPreDefinedTemplatesOptions.instanceId());
RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/v1/instances/{instance_id}/pre_defined_templates", pathParamsMap));
Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("event_notifications", "v1", "listPreDefinedTemplates");
for (Entry<String, String> header : sdkHeaders.entrySet()) {
builder.header(header.getKey(), header.getValue());
}
builder.header("Accept", "application/json");
builder.query("source", String.valueOf(listPreDefinedTemplatesOptions.source()));
builder.query("type", String.valueOf(listPreDefinedTemplatesOptions.type()));
if (listPreDefinedTemplatesOptions.limit() != null) {
builder.query("limit", String.valueOf(listPreDefinedTemplatesOptions.limit()));
}
if (listPreDefinedTemplatesOptions.offset() != null) {
builder.query("offset", String.valueOf(listPreDefinedTemplatesOptions.offset()));
}
if (listPreDefinedTemplatesOptions.search() != null) {
builder.query("search", String.valueOf(listPreDefinedTemplatesOptions.search()));
}
ResponseConverter<PredefinedTemplatesList> responseConverter =
ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken<PredefinedTemplatesList>() { }.getType());
return createServiceCall(builder.build(), responseConverter);
}

/**
* Get details of a Template.
*
Expand Down Expand Up @@ -689,6 +728,31 @@ public ServiceCall<Void> deleteTemplate(DeleteTemplateOptions deleteTemplateOpti
return createServiceCall(builder.build(), responseConverter);
}

/**
* Get details of a Predefined Template.
*
* Get details of a Predefined Template.
*
* @param getPreDefinedTemplateOptions the {@link GetPreDefinedTemplateOptions} containing the options for the call
* @return a {@link ServiceCall} with a result of type {@link GetPredefinedTemplate}
*/
public ServiceCall<GetPredefinedTemplate> getPreDefinedTemplate(GetPreDefinedTemplateOptions getPreDefinedTemplateOptions) {
com.ibm.cloud.sdk.core.util.Validator.notNull(getPreDefinedTemplateOptions,
"getPreDefinedTemplateOptions cannot be null");
Map<String, String> pathParamsMap = new HashMap<String, String>();
pathParamsMap.put("instance_id", getPreDefinedTemplateOptions.instanceId());
pathParamsMap.put("id", getPreDefinedTemplateOptions.id());
RequestBuilder builder = RequestBuilder.get(RequestBuilder.resolveRequestUrl(getServiceUrl(), "/v1/instances/{instance_id}/pre_defined_templates/{id}", pathParamsMap));
Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("event_notifications", "v1", "getPreDefinedTemplate");
for (Entry<String, String> header : sdkHeaders.entrySet()) {
builder.header(header.getKey(), header.getValue());
}
builder.header("Accept", "application/json");
ResponseConverter<GetPredefinedTemplate> responseConverter =
ResponseConverterUtils.getValue(new com.google.gson.reflect.TypeToken<GetPredefinedTemplate>() { }.getType());
return createServiceCall(builder.build(), responseConverter);
}

/**
* Create a new Destination.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,10 @@ public interface Verb {
String GET = "get";
/** post. */
String POST = "post";
/** put. */
String PUT = "put";
/** patch. */
String PATCH = "patch";
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ public interface Verb {
String GET = "get";
/** post. */
String POST = "post";
/** put. */
String PUT = "put";
/** patch. */
String PATCH = "patch";
}


Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
/*
* (C) Copyright IBM Corp. 2025.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
package com.ibm.cloud.eventnotifications.event_notifications.v1.model;

import com.ibm.cloud.sdk.core.service.model.GenericModel;

/**
* The getPreDefinedTemplate options.
*/
public class GetPreDefinedTemplateOptions extends GenericModel {

protected String instanceId;
protected String id;

/**
* Builder.
*/
public static class Builder {
private String instanceId;
private String id;

/**
* Instantiates a new Builder from an existing GetPreDefinedTemplateOptions instance.
*
* @param getPreDefinedTemplateOptions the instance to initialize the Builder with
*/
private Builder(GetPreDefinedTemplateOptions getPreDefinedTemplateOptions) {
this.instanceId = getPreDefinedTemplateOptions.instanceId;
this.id = getPreDefinedTemplateOptions.id;
}

/**
* Instantiates a new builder.
*/
public Builder() {
}

/**
* Instantiates a new builder with required properties.
*
* @param instanceId the instanceId
* @param id the id
*/
public Builder(String instanceId, String id) {
this.instanceId = instanceId;
this.id = id;
}

/**
* Builds a GetPreDefinedTemplateOptions.
*
* @return the new GetPreDefinedTemplateOptions instance
*/
public GetPreDefinedTemplateOptions build() {
return new GetPreDefinedTemplateOptions(this);
}

/**
* Set the instanceId.
*
* @param instanceId the instanceId
* @return the GetPreDefinedTemplateOptions builder
*/
public Builder instanceId(String instanceId) {
this.instanceId = instanceId;
return this;
}

/**
* Set the id.
*
* @param id the id
* @return the GetPreDefinedTemplateOptions builder
*/
public Builder id(String id) {
this.id = id;
return this;
}
}

protected GetPreDefinedTemplateOptions() { }

protected GetPreDefinedTemplateOptions(Builder builder) {
com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.instanceId,
"instanceId cannot be empty");
com.ibm.cloud.sdk.core.util.Validator.notEmpty(builder.id,
"id cannot be empty");
instanceId = builder.instanceId;
id = builder.id;
}

/**
* New builder.
*
* @return a GetPreDefinedTemplateOptions builder
*/
public Builder newBuilder() {
return new Builder(this);
}

/**
* Gets the instanceId.
*
* Unique identifier for IBM Cloud Event Notifications instance.
*
* @return the instanceId
*/
public String instanceId() {
return instanceId;
}

/**
* Gets the id.
*
* Unique identifier for Template.
*
* @return the id
*/
public String id() {
return id;
}
}

Loading