public class InitiateVaultLockRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
InitiateVaultLock operation
.
This operation initiates the vault locking process by doing the following:
Installing a vault lock policy on the specified vault.
Setting the lock state of vault lock to InProgress
.
Returning a lock ID, which is used to complete the vault locking process.
You can set one vault lock policy for each vault and this policy can be up to 20 KB in size. For more information about vault lock policies, see Amazon Glacier Access Control with Vault Lock Policies .
You must complete the vault locking process within 24 hours after the
vault lock enters the InProgress
state. After the 24 hour
window ends, the lock ID expires, the vault automatically exits the
InProgress
state, and the vault lock policy is removed
from the vault. You call CompleteVaultLock to complete the vault
locking process by setting the state of the vault lock to
Locked
.
After a vault lock is in the Locked
state, you cannot
initiate a new vault lock for the vault.
You can abort the vault locking process by calling AbortVaultLock. You can get the state of the vault lock by calling GetVaultLock. For more information about the vault locking process, Amazon Glacier Vault Lock .
If this operation is called when the vault lock is in the
InProgress
state, the operation returns an
AccessDeniedException
error. When the vault lock is in
the InProgress
state you must call AbortVaultLock before
you can initiate a new vault lock policy.
NOOP
Constructor and Description |
---|
InitiateVaultLockRequest() |
Modifier and Type | Method and Description |
---|---|
InitiateVaultLockRequest |
clone()
Creates a shallow clone of this request.
|
boolean |
equals(Object obj) |
String |
getAccountId()
The
AccountId value is the AWS account ID. |
VaultLockPolicy |
getPolicy()
The vault lock policy as a JSON string, which uses "\" as an escape
character.
|
String |
getVaultName()
The name of the vault.
|
int |
hashCode() |
void |
setAccountId(String accountId)
The
AccountId value is the AWS account ID. |
void |
setPolicy(VaultLockPolicy policy)
The vault lock policy as a JSON string, which uses "\" as an escape
character.
|
void |
setVaultName(String vaultName)
The name of the vault.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
InitiateVaultLockRequest |
withAccountId(String accountId)
The
AccountId value is the AWS account ID. |
InitiateVaultLockRequest |
withPolicy(VaultLockPolicy policy)
The vault lock policy as a JSON string, which uses "\" as an escape
character.
|
InitiateVaultLockRequest |
withVaultName(String vaultName)
The name of the vault.
|
copyBaseTo, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeout
public String getAccountId()
AccountId
value is the AWS account ID. This value
must match the AWS account ID associated with the credentials used to
sign the request. You can either specify an AWS account ID or
optionally a single '-
' (hyphen), in which case Amazon
Glacier uses the AWS account ID associated with the credentials used
to sign the request. If you specify your account ID, do not include
any hyphens ('-') in the ID.AccountId
value is the AWS account ID. This value
must match the AWS account ID associated with the credentials used to
sign the request. You can either specify an AWS account ID or
optionally a single '-
' (hyphen), in which case Amazon
Glacier uses the AWS account ID associated with the credentials used
to sign the request. If you specify your account ID, do not include
any hyphens ('-') in the ID.public void setAccountId(String accountId)
AccountId
value is the AWS account ID. This value
must match the AWS account ID associated with the credentials used to
sign the request. You can either specify an AWS account ID or
optionally a single '-
' (hyphen), in which case Amazon
Glacier uses the AWS account ID associated with the credentials used
to sign the request. If you specify your account ID, do not include
any hyphens ('-') in the ID.accountId
- The AccountId
value is the AWS account ID. This value
must match the AWS account ID associated with the credentials used to
sign the request. You can either specify an AWS account ID or
optionally a single '-
' (hyphen), in which case Amazon
Glacier uses the AWS account ID associated with the credentials used
to sign the request. If you specify your account ID, do not include
any hyphens ('-') in the ID.public InitiateVaultLockRequest withAccountId(String accountId)
AccountId
value is the AWS account ID. This value
must match the AWS account ID associated with the credentials used to
sign the request. You can either specify an AWS account ID or
optionally a single '-
' (hyphen), in which case Amazon
Glacier uses the AWS account ID associated with the credentials used
to sign the request. If you specify your account ID, do not include
any hyphens ('-') in the ID.
Returns a reference to this object so that method calls can be chained together.
accountId
- The AccountId
value is the AWS account ID. This value
must match the AWS account ID associated with the credentials used to
sign the request. You can either specify an AWS account ID or
optionally a single '-
' (hyphen), in which case Amazon
Glacier uses the AWS account ID associated with the credentials used
to sign the request. If you specify your account ID, do not include
any hyphens ('-') in the ID.public String getVaultName()
public void setVaultName(String vaultName)
vaultName
- The name of the vault.public InitiateVaultLockRequest withVaultName(String vaultName)
Returns a reference to this object so that method calls can be chained together.
vaultName
- The name of the vault.public VaultLockPolicy getPolicy()
public void setPolicy(VaultLockPolicy policy)
policy
- The vault lock policy as a JSON string, which uses "\" as an escape
character.public InitiateVaultLockRequest withPolicy(VaultLockPolicy policy)
Returns a reference to this object so that method calls can be chained together.
policy
- The vault lock policy as a JSON string, which uses "\" as an escape
character.public String toString()
toString
in class Object
Object.toString()
public InitiateVaultLockRequest clone()
AmazonWebServiceRequest
clone
in class AmazonWebServiceRequest
Object.clone()
Copyright © 2015. All rights reserved.