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.ec2.model;
 
 
Container for the parameters to the ResetSnapshotAttribute operation.

Resets permission settings for the specified snapshot.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide for Linux .

 
The ID of the snapshot.
 
     private String snapshotId;

    
The attribute to reset (currently only the attribute for permission to create volumes can be reset).

Constraints:
Allowed Values: productCodes, createVolumePermission

 
     private String attribute;

    
Default constructor for a new ResetSnapshotAttributeRequest object. Callers should use the setter or fluent setter (with...) methods to initialize this object after creating it.
 
     public ResetSnapshotAttributeRequest() {}
    
    
Constructs a new ResetSnapshotAttributeRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.

Parameters:
snapshotId The ID of the snapshot.
attribute The attribute to reset (currently only the attribute for permission to create volumes can be reset).
 
     public ResetSnapshotAttributeRequest(String snapshotIdString attribute) {
         setSnapshotId(snapshotId);
         setAttribute(attribute);
     }

    
Constructs a new ResetSnapshotAttributeRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.

Parameters:
snapshotId The ID of the snapshot.
attribute The attribute to reset (currently only the attribute for permission to create volumes can be reset).
 
     public ResetSnapshotAttributeRequest(String snapshotIdSnapshotAttributeName attribute) {
         this. = snapshotId;
         this. = attribute.toString();
     }

    
The ID of the snapshot.

Returns:
The ID of the snapshot.
 
     public String getSnapshotId() {
         return ;
     }
    
    
The ID of the snapshot.

Parameters:
snapshotId The ID of the snapshot.
 
    public void setSnapshotId(String snapshotId) {
        this. = snapshotId;
    }
    
    
The ID of the snapshot.

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

Parameters:
snapshotId The ID of the snapshot.
Returns:
A reference to this updated object so that method calls can be chained together.
    public ResetSnapshotAttributeRequest withSnapshotId(String snapshotId) {
        this. = snapshotId;
        return this;
    }

    
The attribute to reset (currently only the attribute for permission to create volumes can be reset).

Constraints:
Allowed Values: productCodes, createVolumePermission

Returns:
The attribute to reset (currently only the attribute for permission to create volumes can be reset).
See also:
SnapshotAttributeName
    public String getAttribute() {
        return ;
    }
    
    
The attribute to reset (currently only the attribute for permission to create volumes can be reset).

Constraints:
Allowed Values: productCodes, createVolumePermission

Parameters:
attribute The attribute to reset (currently only the attribute for permission to create volumes can be reset).
See also:
SnapshotAttributeName
    public void setAttribute(String attribute) {
        this. = attribute;
    }
    
    
The attribute to reset (currently only the attribute for permission to create volumes can be reset).

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

Constraints:
Allowed Values: productCodes, createVolumePermission

Parameters:
attribute The attribute to reset (currently only the attribute for permission to create volumes can be reset).
Returns:
A reference to this updated object so that method calls can be chained together.
See also:
SnapshotAttributeName
    public ResetSnapshotAttributeRequest withAttribute(String attribute) {
        this. = attribute;
        return this;
    }

    
The attribute to reset (currently only the attribute for permission to create volumes can be reset).

Constraints:
Allowed Values: productCodes, createVolumePermission

Parameters:
attribute The attribute to reset (currently only the attribute for permission to create volumes can be reset).
See also:
SnapshotAttributeName
    public void setAttribute(SnapshotAttributeName attribute) {
        this. = attribute.toString();
    }
    
    
The attribute to reset (currently only the attribute for permission to create volumes can be reset).

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

Constraints:
Allowed Values: productCodes, createVolumePermission

Parameters:
attribute The attribute to reset (currently only the attribute for permission to create volumes can be reset).
Returns:
A reference to this updated object so that method calls can be chained together.
See also:
SnapshotAttributeName
        this. = attribute.toString();
        return this;
    }

    
This method is intended for internal use only. Returns the marshaled request configured with additional parameters to enable operation dry-run.
    @Override
        request.addParameter("DryRun", Boolean.toString(true));
        return request;
    }
    
    
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 (getSnapshotId() != nullsb.append("SnapshotId: " + getSnapshotId() + ",");
        if (getAttribute() != nullsb.append("Attribute: " + getAttribute() );
        sb.append("}");
        return sb.toString();
    }
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;
        
        hashCode = prime * hashCode + ((getSnapshotId() == null) ? 0 : getSnapshotId().hashCode()); 
        hashCode = prime * hashCode + ((getAttribute() == null) ? 0 : getAttribute().hashCode()); 
        return hashCode;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (this == objreturn true;
        if (obj == nullreturn false;
        if (obj instanceof ResetSnapshotAttributeRequest == falsereturn false;
        
        if (other.getSnapshotId() == null ^ this.getSnapshotId() == nullreturn false;
        if (other.getSnapshotId() != null && other.getSnapshotId().equals(this.getSnapshotId()) == falsereturn false
        if (other.getAttribute() == null ^ this.getAttribute() == nullreturn false;
        if (other.getAttribute() != null && other.getAttribute().equals(this.getAttribute()) == falsereturn false
        return true;
    }
    
    @Override
        
            return (ResetSnapshotAttributeRequestsuper.clone();
    }
}
    
New to GrepCode? Check out our FAQ X