All Downloads are FREE. Search and download functionalities are using the official Maven repository.

shiver.me.timbers.aws.mediaconvert.JobTemplate Maven / Gradle / Ivy


package shiver.me.timbers.aws.mediaconvert;

import java.util.ArrayList;
import java.util.List;
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;


/**
 * JobTemplate
 * 

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html * */ @JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonPropertyOrder({ "Category", "Description", "AccelerationSettings", "Priority", "StatusUpdateInterval", "SettingsJson", "Queue", "HopDestinations", "Tags", "Name" }) public class JobTemplate { /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category * */ @JsonProperty("Category") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category") private CharSequence category; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-description * */ @JsonProperty("Description") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-description") private CharSequence description; /** * JobTemplateAccelerationSettings *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html * */ @JsonProperty("AccelerationSettings") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html") private Property accelerationSettings; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-priority * */ @JsonProperty("Priority") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-priority") private Number priority; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-statusupdateinterval * */ @JsonProperty("StatusUpdateInterval") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-statusupdateinterval") private CharSequence statusUpdateInterval; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-settingsjson * */ @JsonProperty("SettingsJson") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-settingsjson") private Object settingsJson; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-queue * */ @JsonProperty("Queue") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-queue") private CharSequence queue; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-hopdestinations * */ @JsonProperty("HopDestinations") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-hopdestinations") private List> hopDestinations = new ArrayList>(); /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-tags * */ @JsonProperty("Tags") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-tags") private Object tags; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-name * */ @JsonProperty("Name") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-name") private CharSequence name; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category * */ @JsonIgnore public CharSequence getCategory() { return category; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category * */ @JsonIgnore public void setCategory(CharSequence category) { this.category = category; } public JobTemplate withCategory(CharSequence category) { this.category = category; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-description * */ @JsonIgnore public CharSequence getDescription() { return description; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-description * */ @JsonIgnore public void setDescription(CharSequence description) { this.description = description; } public JobTemplate withDescription(CharSequence description) { this.description = description; return this; } /** * JobTemplateAccelerationSettings *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html * */ @JsonIgnore public Property getAccelerationSettings() { return accelerationSettings; } /** * JobTemplateAccelerationSettings *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html * */ @JsonIgnore public void setAccelerationSettings(Property accelerationSettings) { this.accelerationSettings = accelerationSettings; } public JobTemplate withAccelerationSettings(Property accelerationSettings) { this.accelerationSettings = accelerationSettings; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-priority * */ @JsonIgnore public Number getPriority() { return priority; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-priority * */ @JsonIgnore public void setPriority(Number priority) { this.priority = priority; } public JobTemplate withPriority(Number priority) { this.priority = priority; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-statusupdateinterval * */ @JsonIgnore public CharSequence getStatusUpdateInterval() { return statusUpdateInterval; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-statusupdateinterval * */ @JsonIgnore public void setStatusUpdateInterval(CharSequence statusUpdateInterval) { this.statusUpdateInterval = statusUpdateInterval; } public JobTemplate withStatusUpdateInterval(CharSequence statusUpdateInterval) { this.statusUpdateInterval = statusUpdateInterval; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-settingsjson * */ @JsonIgnore public Object getSettingsJson() { return settingsJson; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-settingsjson * */ @JsonIgnore public void setSettingsJson(Object settingsJson) { this.settingsJson = settingsJson; } public JobTemplate withSettingsJson(Object settingsJson) { this.settingsJson = settingsJson; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-queue * */ @JsonIgnore public CharSequence getQueue() { return queue; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-queue * */ @JsonIgnore public void setQueue(CharSequence queue) { this.queue = queue; } public JobTemplate withQueue(CharSequence queue) { this.queue = queue; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-hopdestinations * */ @JsonIgnore public List> getHopDestinations() { return hopDestinations; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-hopdestinations * */ @JsonIgnore public void setHopDestinations(List> hopDestinations) { this.hopDestinations = hopDestinations; } public JobTemplate withHopDestinations(List> hopDestinations) { this.hopDestinations = hopDestinations; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-tags * */ @JsonIgnore public Object getTags() { return tags; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-tags * */ @JsonIgnore public void setTags(Object tags) { this.tags = tags; } public JobTemplate withTags(Object tags) { this.tags = tags; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-name * */ @JsonIgnore public CharSequence getName() { return name; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-name * */ @JsonIgnore public void setName(CharSequence name) { this.name = name; } public JobTemplate withName(CharSequence name) { this.name = name; return this; } @Override public String toString() { return new ToStringBuilder(this).append("category", category).append("description", description).append("accelerationSettings", accelerationSettings).append("priority", priority).append("statusUpdateInterval", statusUpdateInterval).append("settingsJson", settingsJson).append("queue", queue).append("hopDestinations", hopDestinations).append("tags", tags).append("name", name).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(hopDestinations).append(accelerationSettings).append(statusUpdateInterval).append(name).append(description).append(category).append(priority).append(settingsJson).append(queue).append(tags).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof JobTemplate) == false) { return false; } JobTemplate rhs = ((JobTemplate) other); return new EqualsBuilder().append(hopDestinations, rhs.hopDestinations).append(accelerationSettings, rhs.accelerationSettings).append(statusUpdateInterval, rhs.statusUpdateInterval).append(name, rhs.name).append(description, rhs.description).append(category, rhs.category).append(priority, rhs.priority).append(settingsJson, rhs.settingsJson).append(queue, rhs.queue).append(tags, rhs.tags).isEquals(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy