CustomEventsTrigger.java
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.analytics.synapse.artifacts.models;
import com.azure.core.annotation.Fluent;
import com.azure.core.annotation.JsonFlatten;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import java.util.List;
/** Trigger that runs every time a custom event is received. */
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
@JsonTypeName("CustomEventsTrigger")
@JsonFlatten
@Fluent
public class CustomEventsTrigger extends MultiplePipelineTrigger {
/*
* The event subject must begin with the pattern provided for trigger to
* fire. At least one of these must be provided: subjectBeginsWith,
* subjectEndsWith.
*/
@JsonProperty(value = "typeProperties.subjectBeginsWith")
private String subjectBeginsWith;
/*
* The event subject must end with the pattern provided for trigger to
* fire. At least one of these must be provided: subjectBeginsWith,
* subjectEndsWith.
*/
@JsonProperty(value = "typeProperties.subjectEndsWith")
private String subjectEndsWith;
/*
* The list of event types that cause this trigger to fire.
*/
@JsonProperty(value = "typeProperties.events", required = true)
private List<Object> events;
/*
* The ARM resource ID of the Azure Event Grid Topic.
*/
@JsonProperty(value = "typeProperties.scope", required = true)
private String scope;
/**
* Get the subjectBeginsWith property: The event subject must begin with the pattern provided for trigger to fire.
* At least one of these must be provided: subjectBeginsWith, subjectEndsWith.
*
* @return the subjectBeginsWith value.
*/
public String getSubjectBeginsWith() {
return this.subjectBeginsWith;
}
/**
* Set the subjectBeginsWith property: The event subject must begin with the pattern provided for trigger to fire.
* At least one of these must be provided: subjectBeginsWith, subjectEndsWith.
*
* @param subjectBeginsWith the subjectBeginsWith value to set.
* @return the CustomEventsTrigger object itself.
*/
public CustomEventsTrigger setSubjectBeginsWith(String subjectBeginsWith) {
this.subjectBeginsWith = subjectBeginsWith;
return this;
}
/**
* Get the subjectEndsWith property: The event subject must end with the pattern provided for trigger to fire. At
* least one of these must be provided: subjectBeginsWith, subjectEndsWith.
*
* @return the subjectEndsWith value.
*/
public String getSubjectEndsWith() {
return this.subjectEndsWith;
}
/**
* Set the subjectEndsWith property: The event subject must end with the pattern provided for trigger to fire. At
* least one of these must be provided: subjectBeginsWith, subjectEndsWith.
*
* @param subjectEndsWith the subjectEndsWith value to set.
* @return the CustomEventsTrigger object itself.
*/
public CustomEventsTrigger setSubjectEndsWith(String subjectEndsWith) {
this.subjectEndsWith = subjectEndsWith;
return this;
}
/**
* Get the events property: The list of event types that cause this trigger to fire.
*
* @return the events value.
*/
public List<Object> getEvents() {
return this.events;
}
/**
* Set the events property: The list of event types that cause this trigger to fire.
*
* @param events the events value to set.
* @return the CustomEventsTrigger object itself.
*/
public CustomEventsTrigger setEvents(List<Object> events) {
this.events = events;
return this;
}
/**
* Get the scope property: The ARM resource ID of the Azure Event Grid Topic.
*
* @return the scope value.
*/
public String getScope() {
return this.scope;
}
/**
* Set the scope property: The ARM resource ID of the Azure Event Grid Topic.
*
* @param scope the scope value to set.
* @return the CustomEventsTrigger object itself.
*/
public CustomEventsTrigger setScope(String scope) {
this.scope = scope;
return this;
}
}