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

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

Go to download

This library is a complete mapping of the AWS CloudFormation Resource Specification into Java objects. The objects have been generated directly from the specification so should be a direct one to one mapping.

The newest version!

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;


/**
 * MaintenanceWindowTaskNotificationConfig
 * 

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html * */ @JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonPropertyOrder({ "NotificationArn", "NotificationType", "NotificationEvents" }) public class MaintenanceWindowTaskNotificationConfig implements Property { /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn * */ @JsonProperty("NotificationArn") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn") private CharSequence notificationArn; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype * */ @JsonProperty("NotificationType") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype") private CharSequence notificationType; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents * */ @JsonProperty("NotificationEvents") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents") private List notificationEvents = new ArrayList(); /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn * */ @JsonIgnore public CharSequence getNotificationArn() { return notificationArn; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn * */ @JsonIgnore public void setNotificationArn(CharSequence notificationArn) { this.notificationArn = notificationArn; } public MaintenanceWindowTaskNotificationConfig withNotificationArn(CharSequence notificationArn) { this.notificationArn = notificationArn; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype * */ @JsonIgnore public CharSequence getNotificationType() { return notificationType; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype * */ @JsonIgnore public void setNotificationType(CharSequence notificationType) { this.notificationType = notificationType; } public MaintenanceWindowTaskNotificationConfig withNotificationType(CharSequence notificationType) { this.notificationType = notificationType; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents * */ @JsonIgnore public List getNotificationEvents() { return notificationEvents; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents * */ @JsonIgnore public void setNotificationEvents(List notificationEvents) { this.notificationEvents = notificationEvents; } public MaintenanceWindowTaskNotificationConfig withNotificationEvents(List notificationEvents) { this.notificationEvents = notificationEvents; return this; } @Override public String toString() { return new ToStringBuilder(this).append("notificationArn", notificationArn).append("notificationType", notificationType).append("notificationEvents", notificationEvents).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(notificationType).append(notificationEvents).append(notificationArn).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof MaintenanceWindowTaskNotificationConfig) == false) { return false; } MaintenanceWindowTaskNotificationConfig rhs = ((MaintenanceWindowTaskNotificationConfig) other); return new EqualsBuilder().append(notificationType, rhs.notificationType).append(notificationEvents, rhs.notificationEvents).append(notificationArn, rhs.notificationArn).isEquals(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy