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

com.amazonaws.services.simplesystemsmanagement.model.MaintenanceWindowIdentity Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Simple Systems Management Service holds the client classes that are used for communicating with the AWS Simple Systems Management Service

The newest version!
/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.simplesystemsmanagement.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Information about the maintenance window. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class MaintenanceWindowIdentity implements Serializable, Cloneable, StructuredPojo { /** *

* The ID of the maintenance window. *

*/ private String windowId; /** *

* The name of the maintenance window. *

*/ private String name; /** *

* A description of the maintenance window. *

*/ private String description; /** *

* Indicates whether the maintenance window is enabled. *

*/ private Boolean enabled; /** *

* The duration of the maintenance window in hours. *

*/ private Integer duration; /** *

* The number of hours before the end of the maintenance window that Amazon Web Services Systems Manager stops * scheduling new tasks for execution. *

*/ private Integer cutoff; /** *

* The schedule of the maintenance window in the form of a cron or rate expression. *

*/ private String schedule; /** *

* The time zone that the scheduled maintenance window executions are based on, in Internet Assigned Numbers * Authority (IANA) format. *

*/ private String scheduleTimezone; /** *

* The number of days to wait to run a maintenance window after the scheduled cron expression date and time. *

*/ private Integer scheduleOffset; /** *

* The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become inactive. *

*/ private String endDate; /** *

* The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become active. *

*/ private String startDate; /** *

* The next time the maintenance window will actually run, taking into account any specified times for the * maintenance window to become active or inactive. *

*/ private String nextExecutionTime; /** *

* The ID of the maintenance window. *

* * @param windowId * The ID of the maintenance window. */ public void setWindowId(String windowId) { this.windowId = windowId; } /** *

* The ID of the maintenance window. *

* * @return The ID of the maintenance window. */ public String getWindowId() { return this.windowId; } /** *

* The ID of the maintenance window. *

* * @param windowId * The ID of the maintenance window. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withWindowId(String windowId) { setWindowId(windowId); return this; } /** *

* The name of the maintenance window. *

* * @param name * The name of the maintenance window. */ public void setName(String name) { this.name = name; } /** *

* The name of the maintenance window. *

* * @return The name of the maintenance window. */ public String getName() { return this.name; } /** *

* The name of the maintenance window. *

* * @param name * The name of the maintenance window. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withName(String name) { setName(name); return this; } /** *

* A description of the maintenance window. *

* * @param description * A description of the maintenance window. */ public void setDescription(String description) { this.description = description; } /** *

* A description of the maintenance window. *

* * @return A description of the maintenance window. */ public String getDescription() { return this.description; } /** *

* A description of the maintenance window. *

* * @param description * A description of the maintenance window. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withDescription(String description) { setDescription(description); return this; } /** *

* Indicates whether the maintenance window is enabled. *

* * @param enabled * Indicates whether the maintenance window is enabled. */ public void setEnabled(Boolean enabled) { this.enabled = enabled; } /** *

* Indicates whether the maintenance window is enabled. *

* * @return Indicates whether the maintenance window is enabled. */ public Boolean getEnabled() { return this.enabled; } /** *

* Indicates whether the maintenance window is enabled. *

* * @param enabled * Indicates whether the maintenance window is enabled. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withEnabled(Boolean enabled) { setEnabled(enabled); return this; } /** *

* Indicates whether the maintenance window is enabled. *

* * @return Indicates whether the maintenance window is enabled. */ public Boolean isEnabled() { return this.enabled; } /** *

* The duration of the maintenance window in hours. *

* * @param duration * The duration of the maintenance window in hours. */ public void setDuration(Integer duration) { this.duration = duration; } /** *

* The duration of the maintenance window in hours. *

* * @return The duration of the maintenance window in hours. */ public Integer getDuration() { return this.duration; } /** *

* The duration of the maintenance window in hours. *

* * @param duration * The duration of the maintenance window in hours. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withDuration(Integer duration) { setDuration(duration); return this; } /** *

* The number of hours before the end of the maintenance window that Amazon Web Services Systems Manager stops * scheduling new tasks for execution. *

* * @param cutoff * The number of hours before the end of the maintenance window that Amazon Web Services Systems Manager * stops scheduling new tasks for execution. */ public void setCutoff(Integer cutoff) { this.cutoff = cutoff; } /** *

* The number of hours before the end of the maintenance window that Amazon Web Services Systems Manager stops * scheduling new tasks for execution. *

* * @return The number of hours before the end of the maintenance window that Amazon Web Services Systems Manager * stops scheduling new tasks for execution. */ public Integer getCutoff() { return this.cutoff; } /** *

* The number of hours before the end of the maintenance window that Amazon Web Services Systems Manager stops * scheduling new tasks for execution. *

* * @param cutoff * The number of hours before the end of the maintenance window that Amazon Web Services Systems Manager * stops scheduling new tasks for execution. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withCutoff(Integer cutoff) { setCutoff(cutoff); return this; } /** *

* The schedule of the maintenance window in the form of a cron or rate expression. *

* * @param schedule * The schedule of the maintenance window in the form of a cron or rate expression. */ public void setSchedule(String schedule) { this.schedule = schedule; } /** *

* The schedule of the maintenance window in the form of a cron or rate expression. *

* * @return The schedule of the maintenance window in the form of a cron or rate expression. */ public String getSchedule() { return this.schedule; } /** *

* The schedule of the maintenance window in the form of a cron or rate expression. *

* * @param schedule * The schedule of the maintenance window in the form of a cron or rate expression. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withSchedule(String schedule) { setSchedule(schedule); return this; } /** *

* The time zone that the scheduled maintenance window executions are based on, in Internet Assigned Numbers * Authority (IANA) format. *

* * @param scheduleTimezone * The time zone that the scheduled maintenance window executions are based on, in Internet Assigned Numbers * Authority (IANA) format. */ public void setScheduleTimezone(String scheduleTimezone) { this.scheduleTimezone = scheduleTimezone; } /** *

* The time zone that the scheduled maintenance window executions are based on, in Internet Assigned Numbers * Authority (IANA) format. *

* * @return The time zone that the scheduled maintenance window executions are based on, in Internet Assigned Numbers * Authority (IANA) format. */ public String getScheduleTimezone() { return this.scheduleTimezone; } /** *

* The time zone that the scheduled maintenance window executions are based on, in Internet Assigned Numbers * Authority (IANA) format. *

* * @param scheduleTimezone * The time zone that the scheduled maintenance window executions are based on, in Internet Assigned Numbers * Authority (IANA) format. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withScheduleTimezone(String scheduleTimezone) { setScheduleTimezone(scheduleTimezone); return this; } /** *

* The number of days to wait to run a maintenance window after the scheduled cron expression date and time. *

* * @param scheduleOffset * The number of days to wait to run a maintenance window after the scheduled cron expression date and time. */ public void setScheduleOffset(Integer scheduleOffset) { this.scheduleOffset = scheduleOffset; } /** *

* The number of days to wait to run a maintenance window after the scheduled cron expression date and time. *

* * @return The number of days to wait to run a maintenance window after the scheduled cron expression date and time. */ public Integer getScheduleOffset() { return this.scheduleOffset; } /** *

* The number of days to wait to run a maintenance window after the scheduled cron expression date and time. *

* * @param scheduleOffset * The number of days to wait to run a maintenance window after the scheduled cron expression date and time. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withScheduleOffset(Integer scheduleOffset) { setScheduleOffset(scheduleOffset); return this; } /** *

* The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become inactive. *

* * @param endDate * The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become * inactive. */ public void setEndDate(String endDate) { this.endDate = endDate; } /** *

* The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become inactive. *

* * @return The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become * inactive. */ public String getEndDate() { return this.endDate; } /** *

* The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become inactive. *

* * @param endDate * The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become * inactive. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withEndDate(String endDate) { setEndDate(endDate); return this; } /** *

* The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become active. *

* * @param startDate * The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become * active. */ public void setStartDate(String startDate) { this.startDate = startDate; } /** *

* The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become active. *

* * @return The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become * active. */ public String getStartDate() { return this.startDate; } /** *

* The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become active. *

* * @param startDate * The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become * active. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withStartDate(String startDate) { setStartDate(startDate); return this; } /** *

* The next time the maintenance window will actually run, taking into account any specified times for the * maintenance window to become active or inactive. *

* * @param nextExecutionTime * The next time the maintenance window will actually run, taking into account any specified times for the * maintenance window to become active or inactive. */ public void setNextExecutionTime(String nextExecutionTime) { this.nextExecutionTime = nextExecutionTime; } /** *

* The next time the maintenance window will actually run, taking into account any specified times for the * maintenance window to become active or inactive. *

* * @return The next time the maintenance window will actually run, taking into account any specified times for the * maintenance window to become active or inactive. */ public String getNextExecutionTime() { return this.nextExecutionTime; } /** *

* The next time the maintenance window will actually run, taking into account any specified times for the * maintenance window to become active or inactive. *

* * @param nextExecutionTime * The next time the maintenance window will actually run, taking into account any specified times for the * maintenance window to become active or inactive. * @return Returns a reference to this object so that method calls can be chained together. */ public MaintenanceWindowIdentity withNextExecutionTime(String nextExecutionTime) { setNextExecutionTime(nextExecutionTime); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getWindowId() != null) sb.append("WindowId: ").append(getWindowId()).append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getDescription() != null) sb.append("Description: ").append("***Sensitive Data Redacted***").append(","); if (getEnabled() != null) sb.append("Enabled: ").append(getEnabled()).append(","); if (getDuration() != null) sb.append("Duration: ").append(getDuration()).append(","); if (getCutoff() != null) sb.append("Cutoff: ").append(getCutoff()).append(","); if (getSchedule() != null) sb.append("Schedule: ").append(getSchedule()).append(","); if (getScheduleTimezone() != null) sb.append("ScheduleTimezone: ").append(getScheduleTimezone()).append(","); if (getScheduleOffset() != null) sb.append("ScheduleOffset: ").append(getScheduleOffset()).append(","); if (getEndDate() != null) sb.append("EndDate: ").append(getEndDate()).append(","); if (getStartDate() != null) sb.append("StartDate: ").append(getStartDate()).append(","); if (getNextExecutionTime() != null) sb.append("NextExecutionTime: ").append(getNextExecutionTime()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof MaintenanceWindowIdentity == false) return false; MaintenanceWindowIdentity other = (MaintenanceWindowIdentity) obj; if (other.getWindowId() == null ^ this.getWindowId() == null) return false; if (other.getWindowId() != null && other.getWindowId().equals(this.getWindowId()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getEnabled() == null ^ this.getEnabled() == null) return false; if (other.getEnabled() != null && other.getEnabled().equals(this.getEnabled()) == false) return false; if (other.getDuration() == null ^ this.getDuration() == null) return false; if (other.getDuration() != null && other.getDuration().equals(this.getDuration()) == false) return false; if (other.getCutoff() == null ^ this.getCutoff() == null) return false; if (other.getCutoff() != null && other.getCutoff().equals(this.getCutoff()) == false) return false; if (other.getSchedule() == null ^ this.getSchedule() == null) return false; if (other.getSchedule() != null && other.getSchedule().equals(this.getSchedule()) == false) return false; if (other.getScheduleTimezone() == null ^ this.getScheduleTimezone() == null) return false; if (other.getScheduleTimezone() != null && other.getScheduleTimezone().equals(this.getScheduleTimezone()) == false) return false; if (other.getScheduleOffset() == null ^ this.getScheduleOffset() == null) return false; if (other.getScheduleOffset() != null && other.getScheduleOffset().equals(this.getScheduleOffset()) == false) return false; if (other.getEndDate() == null ^ this.getEndDate() == null) return false; if (other.getEndDate() != null && other.getEndDate().equals(this.getEndDate()) == false) return false; if (other.getStartDate() == null ^ this.getStartDate() == null) return false; if (other.getStartDate() != null && other.getStartDate().equals(this.getStartDate()) == false) return false; if (other.getNextExecutionTime() == null ^ this.getNextExecutionTime() == null) return false; if (other.getNextExecutionTime() != null && other.getNextExecutionTime().equals(this.getNextExecutionTime()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getWindowId() == null) ? 0 : getWindowId().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getEnabled() == null) ? 0 : getEnabled().hashCode()); hashCode = prime * hashCode + ((getDuration() == null) ? 0 : getDuration().hashCode()); hashCode = prime * hashCode + ((getCutoff() == null) ? 0 : getCutoff().hashCode()); hashCode = prime * hashCode + ((getSchedule() == null) ? 0 : getSchedule().hashCode()); hashCode = prime * hashCode + ((getScheduleTimezone() == null) ? 0 : getScheduleTimezone().hashCode()); hashCode = prime * hashCode + ((getScheduleOffset() == null) ? 0 : getScheduleOffset().hashCode()); hashCode = prime * hashCode + ((getEndDate() == null) ? 0 : getEndDate().hashCode()); hashCode = prime * hashCode + ((getStartDate() == null) ? 0 : getStartDate().hashCode()); hashCode = prime * hashCode + ((getNextExecutionTime() == null) ? 0 : getNextExecutionTime().hashCode()); return hashCode; } @Override public MaintenanceWindowIdentity clone() { try { return (MaintenanceWindowIdentity) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.simplesystemsmanagement.model.transform.MaintenanceWindowIdentityMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy