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

com.ibm.cloud.objectstorage.services.s3.model.RestoreObjectRequest Maven / Gradle / Ivy

Go to download

A single bundled dependency that includes all service and dependent JARs with third-party libraries relocated to different namespaces.

There is a newer version: 2.13.4
Show newest version
/*
 * Copyright 2010-2017 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.ibm.cloud.objectstorage.services.s3.model;

import java.io.Serializable;

import com.ibm.cloud.objectstorage.AmazonWebServiceRequest;

/**
 * 

* Request object containing all the options for restoring an object, which was transitioned to the Amazon Glacier * from S3 when it was expired. *

*

* All RestoreObjectRequest must specify a bucket name and key, * along with expiration time. *

* * @see RestoreObjectRequest#RestoreObjectRequest(String, String, int) * @see RestoreObjectRequest#RestoreObjectRequest(String, String) */ public class RestoreObjectRequest extends AmazonWebServiceRequest implements Serializable { /** * The time, in days, between when an object is restored to the bucket and * when it expires. */ private int expirationInDays; /** * The name of the bucket containing the reference to the object to restore * which is now stored in Amazon Glacier. */ private String bucketName; /** * The key, the name of the reference to the object to restore, which is now * stored in Amazon Glacier. */ private String key; /** * Optional version ID specifying which version of the object to restore. * If not specified, the most recent version will be restored. *

* For more information about enabling versioning for a bucket, see * {@link AmazonS3#setBucketVersioningConfiguration(SetBucketVersioningConfigurationRequest)}. * For more information about enabling lifecycle versioning for a bucket, * see {@link AmazonS3#setBucketLifecycleConfiguration(SetBucketLifecycleConfigurationRequest)}. */ private String versionId; /** * If enabled, the requester is charged for conducting this operation from * Requester Pays Buckets. */ private boolean isRequesterPays; private GlacierJobParameters glacierJobParameters; /** *

* Constructs a new RestoreObjectRequest. *

* * @param bucketName * The name of the bucket containing the reference to the object * to restore which is now stored in Amazon Glacier. * @param key * The key, the name of the reference to the object to restore, which * is now stored in Amazon Glacier. * * @see RestoreObjectRequest#RestoreObjectRequest(String, String, int) */ public RestoreObjectRequest(String bucketName, String key) { this(bucketName, key, -1); } /** *

* Constructs a new RestoreObjectRequest. *

* * @param bucketName * The name of the bucket containing the reference to the object * to restore which is now stored in Amazon Glacier. * @param key * The key, the name of the reference to the object to restore, which * is now stored in Amazon Glacier. * @param expirationInDays * The time, in days, between when an object is restored to the * bucket and when it expires * * @see RestoreObjectRequest#RestoreObjectRequest(String, String) */ public RestoreObjectRequest(String bucketName, String key, int expirationInDays) { this.bucketName = bucketName; this.key = key; this.expirationInDays = expirationInDays; } /** * Returns the name of the bucket containing the reference to the object to * restore which is now stored in Amazon Glacier. * * @see RestoreObjectRequest#setBucketName(String) * @see RestoreObjectRequest#withBucketName(String) */ public String getBucketName() { return bucketName; } /** * Sets the name of the bucket containing the reference to the object to * restore which is now stored in Amazon Glacier, and returns a reference * to this object(RestoreObjectRequest) for method chaining. * * @see RestoreObjectRequest#setBucketName(String) * @see RestoreObjectRequest#getBucketName() */ public RestoreObjectRequest withBucketName(String bucketName) { this.bucketName = bucketName; return this; } /** * Sets the name of the bucket containing the reference to the object to * restore which is now stored in Amazon Glacier. * * @see RestoreObjectRequest#getBucketName() * @see RestoreObjectRequest#withBucketName(String) */ public void setBucketName(String bucketName) { this.bucketName = bucketName; } /** * Gets the key, the name of the reference to the object to restore, which is * now stored in Amazon Glacier. * * @see RestoreObjectRequest#setKey(String) * @see RestoreObjectRequest#withKey(String) */ public String getKey() { return key; } /** * Sets the key, the name of the reference to the object to restore, which * is now stored in Amazon Glacier. * * @see RestoreObjectRequest#getKey() * @see RestoreObjectRequest#withKey(String) */ public void setKey(String key) { this.key = key; } /** * Sets the key, the name of the reference to the object to restore, which * is now stored in Amazon Glacier. returns a reference to this object(RestoreObjectRequest) * for method chaining. * * @see RestoreObjectRequest#getKey() * @see RestoreObjectRequest#setKey(String) */ public RestoreObjectRequest withKey(String key) { this.key = key; return this; } /** * Returns the id of the version to be restored. */ public String getVersionId() { return versionId; } /** * Sets the id of the version to be restored. */ public void setVersionId(String versionId) { this.versionId = versionId; } /** * Sets the id of the version to be restored and returns a reference to * this object for method chaining. */ public RestoreObjectRequest withVersionId(String versionId) { this.versionId = versionId; return this; } /** * Sets the time, in days, between when an object is uploaded to the bucket * and when it expires. */ public void setExpirationInDays(int expirationInDays) { this.expirationInDays = expirationInDays; } /** * Returns the time in days from an object's creation to its expiration. */ public int getExpirationInDays() { return expirationInDays; } /** * Sets the time, in days, between when an object is uploaded to the bucket * and when it expires, and returns a reference to this object(RestoreObjectRequest) for method * chaining. */ public RestoreObjectRequest withExpirationInDays(int expirationInDays) { this.expirationInDays = expirationInDays; return this; } /** * Returns true if the user has enabled Requester Pays option when * conducting this operation from Requester Pays Bucket; else false. * *

* If a bucket is enabled for Requester Pays, then any attempt to upload or * download an object from it without Requester Pays enabled will result in * a 403 error and the bucket owner will be charged for the request. * *

* Enabling Requester Pays disables the ability to have anonymous access to * this bucket * * @return true if the user has enabled Requester Pays option for * conducting this operation from Requester Pays Bucket. */ public boolean isRequesterPays() { return isRequesterPays; } /** * Used for conducting this operation from a Requester Pays Bucket. If * set the requester is charged for requests from the bucket. * *

* If a bucket is enabled for Requester Pays, then any attempt to upload or * download an object from it without Requester Pays enabled will result in * a 403 error and the bucket owner will be charged for the request. * *

* Enabling Requester Pays disables the ability to have anonymous access to * this bucket. * * @param isRequesterPays * Enable Requester Pays option for the operation. */ public void setRequesterPays(boolean isRequesterPays) { this.isRequesterPays = isRequesterPays; } /** * Used for conducting this operation from a Requester Pays Bucket. If * set the requester is charged for requests from the bucket. It returns this * updated RestoreObjectRequest object so that additional method calls can be * chained together. * *

* If a bucket is enabled for Requester Pays, then any attempt to upload or * download an object from it without Requester Pays enabled will result in * a 403 error and the bucket owner will be charged for the request. * *

* Enabling Requester Pays disables the ability to have anonymous access to * this bucket. * * @param isRequesterPays * Enable Requester Pays option for the operation. * * @return The updated RestoreObjectRequest object. */ public RestoreObjectRequest withRequesterPays(boolean isRequesterPays) { setRequesterPays(isRequesterPays); return this; } /** * @return Glacier related prameters pertaining to this job. */ public GlacierJobParameters getGlacierJobParameters() { return glacierJobParameters; } /** * Sets Glacier related prameters pertaining to this job. * @param glacierJobParameters New value for Glacier job parameters. */ public void setGlacierJobParameters(GlacierJobParameters glacierJobParameters) { this.glacierJobParameters = glacierJobParameters; } /** * Sets Glacier related prameters pertaining to this job. * * @param glacierJobParameters New value for Glacier job parameters. * @return This object for method chaining. */ public RestoreObjectRequest withGlacierJobParameters(GlacierJobParameters glacierJobParameters) { setGlacierJobParameters(glacierJobParameters); return this; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy