Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2015 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;
 
 
Container for the parameters to the UpdateSnapshotSchedule operation.

This operation updates a snapshot schedule configured for a gateway volume.

The default snapshot schedule for volume is once every 24 hours, starting at the creation time of the volume. You can use this API to change the snapshot schedule configured for the volume.

In the request you must identify the gateway volume whose snapshot schedule you want to update, and the schedule information, including when you want the snapshot to begin on a day and the frequency (in hours) of snapshots.

 
 public class UpdateSnapshotScheduleRequest extends AmazonWebServiceRequest implements SerializableCloneable {

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

Constraints:
Length: 50 - 500

 
     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.

Constraints:
Range: 0 - 23

 
     private Integer startAt;

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

Constraints:
Range: 1 - 24

 
     private Integer recurrenceInHours;

    
Optional description of the snapshot that overwrites the existing description.

Constraints:
Length: 1 - 255

 
     private String description;

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

Constraints:
Length: 50 - 500

Returns:
The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.
 
     public String getVolumeARN() {
         return ;
     }
    
    
The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.

Constraints:
Length: 50 - 500

Parameters:
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;
    }
    
    
The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 50 - 500

Parameters:
volumeARN The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.
Returns:
A reference to this updated object so that method calls can be chained together.
    public UpdateSnapshotScheduleRequest withVolumeARN(String volumeARN) {
        this. = 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.

Constraints:
Range: 0 - 23

Returns:
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 ;
    }
    
    
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.

Constraints:
Range: 0 - 23

Parameters:
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;
    }
    
    
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.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Range: 0 - 23

Parameters:
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.
Returns:
A reference to this updated object so that method calls can be chained together.
        this. = startAt;
        return this;
    }

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

Constraints:
Range: 1 - 24

Returns:
Frequency of snapshots. Specify the number of hours between snapshots.
    public Integer getRecurrenceInHours() {
        return ;
    }
    
    
Frequency of snapshots. Specify the number of hours between snapshots.

Constraints:
Range: 1 - 24

Parameters:
recurrenceInHours Frequency of snapshots. Specify the number of hours between snapshots.
    public void setRecurrenceInHours(Integer recurrenceInHours) {
        this. = recurrenceInHours;
    }
    
    
Frequency of snapshots. Specify the number of hours between snapshots.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Range: 1 - 24

Parameters:
recurrenceInHours Frequency of snapshots. Specify the number of hours between snapshots.
Returns:
A reference to this updated object so that method calls can be chained together.
    public UpdateSnapshotScheduleRequest withRecurrenceInHours(Integer recurrenceInHours) {
        this. = recurrenceInHours;
        return this;
    }

    
Optional description of the snapshot that overwrites the existing description.

Constraints:
Length: 1 - 255

Returns:
Optional description of the snapshot that overwrites the existing description.
    public String getDescription() {
        return ;
    }
    
    
Optional description of the snapshot that overwrites the existing description.

Constraints:
Length: 1 - 255

Parameters:
description Optional description of the snapshot that overwrites the existing description.
    public void setDescription(String description) {
        this. = description;
    }
    
    
Optional description of the snapshot that overwrites the existing description.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 1 - 255

Parameters:
description Optional description of the snapshot that overwrites the existing description.
Returns:
A reference to this updated object so that method calls can be chained together.
    public UpdateSnapshotScheduleRequest withDescription(String description) {
        this. = description;
        return this;
    }

    
Returns a string representation of this object; useful for testing and debugging.

Returns:
A string representation of this object.
See also:
java.lang.Object.toString()
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getVolumeARN() != nullsb.append("VolumeARN: " + getVolumeARN() + ",");
        if (getStartAt() != nullsb.append("StartAt: " + getStartAt() + ",");
        if (getRecurrenceInHours() != nullsb.append("RecurrenceInHours: " + getRecurrenceInHours() + ",");
        if (getDescription() != nullsb.append("Description: " + getDescription() );
        sb.append("}");
        return sb.toString();
    }
    
    @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 boolean equals(Object obj) {
        if (this == objreturn true;
        if (obj == nullreturn false;
        if (obj instanceof UpdateSnapshotScheduleRequest == falsereturn false;
        
        if (other.getVolumeARN() == null ^ this.getVolumeARN() == nullreturn false;
        if (other.getVolumeARN() != null && other.getVolumeARN().equals(this.getVolumeARN()) == falsereturn false
        if (other.getStartAt() == null ^ this.getStartAt() == nullreturn false;
        if (other.getStartAt() != null && other.getStartAt().equals(this.getStartAt()) == falsereturn false
        if (other.getRecurrenceInHours() == null ^ this.getRecurrenceInHours() == nullreturn false;
        if (other.getRecurrenceInHours() != null && other.getRecurrenceInHours().equals(this.getRecurrenceInHours()) == falsereturn false
        if (other.getDescription() == null ^ this.getDescription() == nullreturn false;
        if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == falsereturn false
        return true;
    }
    
    @Override
        
            return (UpdateSnapshotScheduleRequestsuper.clone();
    }
}
    
New to GrepCode? Check out our FAQ X