shiver.me.timbers.aws.medialive.ChannelCaptionSelectorSettings Maven / Gradle / Ivy
Show all versions of smt-cloudformation-objects Show documentation
package shiver.me.timbers.aws.medialive;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import shiver.me.timbers.aws.Property;
/**
* ChannelCaptionSelectorSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html
*
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonPropertyOrder({
"DvbSubSourceSettings",
"Scte27SourceSettings",
"AribSourceSettings",
"EmbeddedSourceSettings",
"Scte20SourceSettings",
"TeletextSourceSettings"
})
public class ChannelCaptionSelectorSettings implements Property
{
/**
* ChannelDvbSubSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html
*
*/
@JsonProperty("DvbSubSourceSettings")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html")
private Property dvbSubSourceSettings;
/**
* ChannelScte27SourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html
*
*/
@JsonProperty("Scte27SourceSettings")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html")
private Property scte27SourceSettings;
/**
* ChannelAribSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html
*
*/
@JsonProperty("AribSourceSettings")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html")
private Property aribSourceSettings;
/**
* ChannelEmbeddedSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html
*
*/
@JsonProperty("EmbeddedSourceSettings")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html")
private Property embeddedSourceSettings;
/**
* ChannelScte20SourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html
*
*/
@JsonProperty("Scte20SourceSettings")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html")
private Property scte20SourceSettings;
/**
* ChannelTeletextSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html
*
*/
@JsonProperty("TeletextSourceSettings")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html")
private Property teletextSourceSettings;
/**
* ChannelDvbSubSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html
*
*/
@JsonIgnore
public Property getDvbSubSourceSettings() {
return dvbSubSourceSettings;
}
/**
* ChannelDvbSubSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html
*
*/
@JsonIgnore
public void setDvbSubSourceSettings(Property dvbSubSourceSettings) {
this.dvbSubSourceSettings = dvbSubSourceSettings;
}
public ChannelCaptionSelectorSettings withDvbSubSourceSettings(Property dvbSubSourceSettings) {
this.dvbSubSourceSettings = dvbSubSourceSettings;
return this;
}
/**
* ChannelScte27SourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html
*
*/
@JsonIgnore
public Property getScte27SourceSettings() {
return scte27SourceSettings;
}
/**
* ChannelScte27SourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html
*
*/
@JsonIgnore
public void setScte27SourceSettings(Property scte27SourceSettings) {
this.scte27SourceSettings = scte27SourceSettings;
}
public ChannelCaptionSelectorSettings withScte27SourceSettings(Property scte27SourceSettings) {
this.scte27SourceSettings = scte27SourceSettings;
return this;
}
/**
* ChannelAribSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html
*
*/
@JsonIgnore
public Property getAribSourceSettings() {
return aribSourceSettings;
}
/**
* ChannelAribSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html
*
*/
@JsonIgnore
public void setAribSourceSettings(Property aribSourceSettings) {
this.aribSourceSettings = aribSourceSettings;
}
public ChannelCaptionSelectorSettings withAribSourceSettings(Property aribSourceSettings) {
this.aribSourceSettings = aribSourceSettings;
return this;
}
/**
* ChannelEmbeddedSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html
*
*/
@JsonIgnore
public Property getEmbeddedSourceSettings() {
return embeddedSourceSettings;
}
/**
* ChannelEmbeddedSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html
*
*/
@JsonIgnore
public void setEmbeddedSourceSettings(Property embeddedSourceSettings) {
this.embeddedSourceSettings = embeddedSourceSettings;
}
public ChannelCaptionSelectorSettings withEmbeddedSourceSettings(Property embeddedSourceSettings) {
this.embeddedSourceSettings = embeddedSourceSettings;
return this;
}
/**
* ChannelScte20SourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html
*
*/
@JsonIgnore
public Property getScte20SourceSettings() {
return scte20SourceSettings;
}
/**
* ChannelScte20SourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html
*
*/
@JsonIgnore
public void setScte20SourceSettings(Property scte20SourceSettings) {
this.scte20SourceSettings = scte20SourceSettings;
}
public ChannelCaptionSelectorSettings withScte20SourceSettings(Property scte20SourceSettings) {
this.scte20SourceSettings = scte20SourceSettings;
return this;
}
/**
* ChannelTeletextSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html
*
*/
@JsonIgnore
public Property getTeletextSourceSettings() {
return teletextSourceSettings;
}
/**
* ChannelTeletextSourceSettings
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html
*
*/
@JsonIgnore
public void setTeletextSourceSettings(Property teletextSourceSettings) {
this.teletextSourceSettings = teletextSourceSettings;
}
public ChannelCaptionSelectorSettings withTeletextSourceSettings(Property teletextSourceSettings) {
this.teletextSourceSettings = teletextSourceSettings;
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("dvbSubSourceSettings", dvbSubSourceSettings).append("scte27SourceSettings", scte27SourceSettings).append("aribSourceSettings", aribSourceSettings).append("embeddedSourceSettings", embeddedSourceSettings).append("scte20SourceSettings", scte20SourceSettings).append("teletextSourceSettings", teletextSourceSettings).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(embeddedSourceSettings).append(scte20SourceSettings).append(dvbSubSourceSettings).append(aribSourceSettings).append(teletextSourceSettings).append(scte27SourceSettings).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof ChannelCaptionSelectorSettings) == false) {
return false;
}
ChannelCaptionSelectorSettings rhs = ((ChannelCaptionSelectorSettings) other);
return new EqualsBuilder().append(embeddedSourceSettings, rhs.embeddedSourceSettings).append(scte20SourceSettings, rhs.scte20SourceSettings).append(dvbSubSourceSettings, rhs.dvbSubSourceSettings).append(aribSourceSettings, rhs.aribSourceSettings).append(teletextSourceSettings, rhs.teletextSourceSettings).append(scte27SourceSettings, rhs.scte27SourceSettings).isEquals();
}
}