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

shiver.me.timbers.aws.ssm.MaintenanceWindowTask Maven / Gradle / Ivy


package shiver.me.timbers.aws.ssm;

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;


/**
 * MaintenanceWindowTask
 * 

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html * */ @JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonPropertyOrder({ "MaxErrors", "Description", "ServiceRoleArn", "Priority", "MaxConcurrency", "Targets", "Name", "TaskArn", "TaskInvocationParameters", "WindowId", "TaskParameters", "TaskType", "LoggingInfo" }) public class MaintenanceWindowTask { /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors * */ @JsonProperty("MaxErrors") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors") private CharSequence maxErrors; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description * */ @JsonProperty("Description") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description") private CharSequence description; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn * */ @JsonProperty("ServiceRoleArn") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn") private CharSequence serviceRoleArn; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority * */ @JsonProperty("Priority") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority") private Number priority; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency * */ @JsonProperty("MaxConcurrency") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency") private CharSequence maxConcurrency; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets * */ @JsonProperty("Targets") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets") private List> targets = new ArrayList>(); /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name * */ @JsonProperty("Name") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name") private CharSequence name; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn * */ @JsonProperty("TaskArn") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn") private CharSequence taskArn; /** * MaintenanceWindowTaskTaskInvocationParameters *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html * */ @JsonProperty("TaskInvocationParameters") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html") private Property taskInvocationParameters; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid * */ @JsonProperty("WindowId") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid") private CharSequence windowId; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters * */ @JsonProperty("TaskParameters") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters") private Object taskParameters; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype * */ @JsonProperty("TaskType") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype") private CharSequence taskType; /** * MaintenanceWindowTaskLoggingInfo *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html * */ @JsonProperty("LoggingInfo") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html") private Property loggingInfo; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors * */ @JsonIgnore public CharSequence getMaxErrors() { return maxErrors; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors * */ @JsonIgnore public void setMaxErrors(CharSequence maxErrors) { this.maxErrors = maxErrors; } public MaintenanceWindowTask withMaxErrors(CharSequence maxErrors) { this.maxErrors = maxErrors; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description * */ @JsonIgnore public CharSequence getDescription() { return description; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description * */ @JsonIgnore public void setDescription(CharSequence description) { this.description = description; } public MaintenanceWindowTask withDescription(CharSequence description) { this.description = description; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn * */ @JsonIgnore public CharSequence getServiceRoleArn() { return serviceRoleArn; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn * */ @JsonIgnore public void setServiceRoleArn(CharSequence serviceRoleArn) { this.serviceRoleArn = serviceRoleArn; } public MaintenanceWindowTask withServiceRoleArn(CharSequence serviceRoleArn) { this.serviceRoleArn = serviceRoleArn; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority * */ @JsonIgnore public Number getPriority() { return priority; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority * */ @JsonIgnore public void setPriority(Number priority) { this.priority = priority; } public MaintenanceWindowTask withPriority(Number priority) { this.priority = priority; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency * */ @JsonIgnore public CharSequence getMaxConcurrency() { return maxConcurrency; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency * */ @JsonIgnore public void setMaxConcurrency(CharSequence maxConcurrency) { this.maxConcurrency = maxConcurrency; } public MaintenanceWindowTask withMaxConcurrency(CharSequence maxConcurrency) { this.maxConcurrency = maxConcurrency; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets * */ @JsonIgnore public List> getTargets() { return targets; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets * */ @JsonIgnore public void setTargets(List> targets) { this.targets = targets; } public MaintenanceWindowTask withTargets(List> targets) { this.targets = targets; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name * */ @JsonIgnore public CharSequence getName() { return name; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name * */ @JsonIgnore public void setName(CharSequence name) { this.name = name; } public MaintenanceWindowTask withName(CharSequence name) { this.name = name; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn * */ @JsonIgnore public CharSequence getTaskArn() { return taskArn; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn * */ @JsonIgnore public void setTaskArn(CharSequence taskArn) { this.taskArn = taskArn; } public MaintenanceWindowTask withTaskArn(CharSequence taskArn) { this.taskArn = taskArn; return this; } /** * MaintenanceWindowTaskTaskInvocationParameters *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html * */ @JsonIgnore public Property getTaskInvocationParameters() { return taskInvocationParameters; } /** * MaintenanceWindowTaskTaskInvocationParameters *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html * */ @JsonIgnore public void setTaskInvocationParameters(Property taskInvocationParameters) { this.taskInvocationParameters = taskInvocationParameters; } public MaintenanceWindowTask withTaskInvocationParameters(Property taskInvocationParameters) { this.taskInvocationParameters = taskInvocationParameters; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid * */ @JsonIgnore public CharSequence getWindowId() { return windowId; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid * */ @JsonIgnore public void setWindowId(CharSequence windowId) { this.windowId = windowId; } public MaintenanceWindowTask withWindowId(CharSequence windowId) { this.windowId = windowId; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters * */ @JsonIgnore public Object getTaskParameters() { return taskParameters; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters * */ @JsonIgnore public void setTaskParameters(Object taskParameters) { this.taskParameters = taskParameters; } public MaintenanceWindowTask withTaskParameters(Object taskParameters) { this.taskParameters = taskParameters; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype * */ @JsonIgnore public CharSequence getTaskType() { return taskType; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype * */ @JsonIgnore public void setTaskType(CharSequence taskType) { this.taskType = taskType; } public MaintenanceWindowTask withTaskType(CharSequence taskType) { this.taskType = taskType; return this; } /** * MaintenanceWindowTaskLoggingInfo *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html * */ @JsonIgnore public Property getLoggingInfo() { return loggingInfo; } /** * MaintenanceWindowTaskLoggingInfo *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html * */ @JsonIgnore public void setLoggingInfo(Property loggingInfo) { this.loggingInfo = loggingInfo; } public MaintenanceWindowTask withLoggingInfo(Property loggingInfo) { this.loggingInfo = loggingInfo; return this; } @Override public String toString() { return new ToStringBuilder(this).append("maxErrors", maxErrors).append("description", description).append("serviceRoleArn", serviceRoleArn).append("priority", priority).append("maxConcurrency", maxConcurrency).append("targets", targets).append("name", name).append("taskArn", taskArn).append("taskInvocationParameters", taskInvocationParameters).append("windowId", windowId).append("taskParameters", taskParameters).append("taskType", taskType).append("loggingInfo", loggingInfo).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(taskArn).append(description).append(loggingInfo).append(priority).append(targets).append(maxConcurrency).append(windowId).append(taskType).append(maxErrors).append(name).append(serviceRoleArn).append(taskParameters).append(taskInvocationParameters).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof MaintenanceWindowTask) == false) { return false; } MaintenanceWindowTask rhs = ((MaintenanceWindowTask) other); return new EqualsBuilder().append(taskArn, rhs.taskArn).append(description, rhs.description).append(loggingInfo, rhs.loggingInfo).append(priority, rhs.priority).append(targets, rhs.targets).append(maxConcurrency, rhs.maxConcurrency).append(windowId, rhs.windowId).append(taskType, rhs.taskType).append(maxErrors, rhs.maxErrors).append(name, rhs.name).append(serviceRoleArn, rhs.serviceRoleArn).append(taskParameters, rhs.taskParameters).append(taskInvocationParameters, rhs.taskInvocationParameters).isEquals(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy