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

com.amazonaws.services.storagegateway.model.UpdateSnapshotScheduleRequest Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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.storagegateway.model;

import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 

* A JSON object containing one or more of the following fields: *

* */ public class UpdateSnapshotScheduleRequest extends AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The Amazon Resource Name (ARN) of the volume. Use the ListVolumes * operation to return a list of gateway volumes. *

*/ private String volumeARN; /** *

* The hour of the day at which the snapshot schedule begins represented as * hh, where hh is the hour (0 to 23). The hour of the day is * in the time zone of the gateway. *

*/ private Integer startAt; /** *

* Frequency of snapshots. Specify the number of hours between snapshots. *

*/ private Integer recurrenceInHours; /** *

* Optional description of the snapshot that overwrites the existing * description. *

*/ private String description; /** *

* The Amazon Resource Name (ARN) of the volume. Use the ListVolumes * operation to return a list of gateway volumes. *

* * @param volumeARN * The Amazon Resource Name (ARN) of the volume. Use the * ListVolumes operation to return a list of gateway volumes. */ public void setVolumeARN(String volumeARN) { this.volumeARN = volumeARN; } /** *

* The Amazon Resource Name (ARN) of the volume. Use the ListVolumes * operation to return a list of gateway volumes. *

* * @return The Amazon Resource Name (ARN) of the volume. Use the * ListVolumes operation to return a list of gateway volumes. */ public String getVolumeARN() { return this.volumeARN; } /** *

* The Amazon Resource Name (ARN) of the volume. Use the ListVolumes * operation to return a list of gateway volumes. *

* * @param volumeARN * The Amazon Resource Name (ARN) of the volume. Use the * ListVolumes operation to return a list of gateway volumes. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateSnapshotScheduleRequest withVolumeARN(String volumeARN) { setVolumeARN(volumeARN); return this; } /** *

* The hour of the day at which the snapshot schedule begins represented as * hh, where hh is the hour (0 to 23). The hour of the day is * in the time zone of the gateway. *

* * @param startAt * The hour of the day at which the snapshot schedule begins * represented as hh, where hh is the hour (0 to 23). * The hour of the day is in the time zone of the gateway. */ public void setStartAt(Integer startAt) { this.startAt = startAt; } /** *

* The hour of the day at which the snapshot schedule begins represented as * hh, where hh is the hour (0 to 23). The hour of the day is * in the time zone of the gateway. *

* * @return The hour of the day at which the snapshot schedule begins * represented as hh, where hh is the hour (0 to 23). * The hour of the day is in the time zone of the gateway. */ public Integer getStartAt() { return this.startAt; } /** *

* The hour of the day at which the snapshot schedule begins represented as * hh, where hh is the hour (0 to 23). The hour of the day is * in the time zone of the gateway. *

* * @param startAt * The hour of the day at which the snapshot schedule begins * represented as hh, where hh is the hour (0 to 23). * The hour of the day is in the time zone of the gateway. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateSnapshotScheduleRequest withStartAt(Integer startAt) { setStartAt(startAt); return this; } /** *

* Frequency of snapshots. Specify the number of hours between snapshots. *

* * @param recurrenceInHours * Frequency of snapshots. Specify the number of hours between * snapshots. */ public void setRecurrenceInHours(Integer recurrenceInHours) { this.recurrenceInHours = recurrenceInHours; } /** *

* Frequency of snapshots. Specify the number of hours between snapshots. *

* * @return Frequency of snapshots. Specify the number of hours between * snapshots. */ public Integer getRecurrenceInHours() { return this.recurrenceInHours; } /** *

* Frequency of snapshots. Specify the number of hours between snapshots. *

* * @param recurrenceInHours * Frequency of snapshots. Specify the number of hours between * snapshots. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateSnapshotScheduleRequest withRecurrenceInHours( Integer recurrenceInHours) { setRecurrenceInHours(recurrenceInHours); return this; } /** *

* Optional description of the snapshot that overwrites the existing * description. *

* * @param description * Optional description of the snapshot that overwrites the existing * description. */ public void setDescription(String description) { this.description = description; } /** *

* Optional description of the snapshot that overwrites the existing * description. *

* * @return Optional description of the snapshot that overwrites the existing * description. */ public String getDescription() { return this.description; } /** *

* Optional description of the snapshot that overwrites the existing * description. *

* * @param description * Optional description of the snapshot that overwrites the existing * description. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateSnapshotScheduleRequest withDescription(String description) { setDescription(description); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getVolumeARN() != null) sb.append("VolumeARN: " + getVolumeARN() + ","); if (getStartAt() != null) sb.append("StartAt: " + getStartAt() + ","); if (getRecurrenceInHours() != null) sb.append("RecurrenceInHours: " + getRecurrenceInHours() + ","); if (getDescription() != null) sb.append("Description: " + getDescription()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateSnapshotScheduleRequest == false) return false; UpdateSnapshotScheduleRequest other = (UpdateSnapshotScheduleRequest) obj; if (other.getVolumeARN() == null ^ this.getVolumeARN() == null) return false; if (other.getVolumeARN() != null && other.getVolumeARN().equals(this.getVolumeARN()) == false) return false; if (other.getStartAt() == null ^ this.getStartAt() == null) return false; if (other.getStartAt() != null && other.getStartAt().equals(this.getStartAt()) == false) return false; if (other.getRecurrenceInHours() == null ^ this.getRecurrenceInHours() == null) return false; if (other.getRecurrenceInHours() != null && other.getRecurrenceInHours().equals( this.getRecurrenceInHours()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getVolumeARN() == null) ? 0 : getVolumeARN().hashCode()); hashCode = prime * hashCode + ((getStartAt() == null) ? 0 : getStartAt().hashCode()); hashCode = prime * hashCode + ((getRecurrenceInHours() == null) ? 0 : getRecurrenceInHours().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); return hashCode; } @Override public UpdateSnapshotScheduleRequest clone() { return (UpdateSnapshotScheduleRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy