/*
* Copyright 2018-2023 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.recyclebin.model;
import java.io.Serializable;
import javax.annotation.Generated;
/**
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class CreateRuleResult extends com.amazonaws.AmazonWebServiceResult
* The unique ID of the retention rule.
*
* The retention rule description.
*
* Information about the tags assigned to the retention rule.
*
* The resource type retained by the retention rule.
*
* Information about the resource tags used to identify resources that are retained by the retention rule.
*
* The state of the retention rule. Only retention rules that are in the
* Information about the retention rule lock configuration.
*
* The lock state for the retention rule.
*
*
*
*
*
* The unique ID of the retention rule.
*
* The unique ID of the retention rule.
*
* The unique ID of the retention rule.
*
* The retention rule description.
*
* The retention rule description.
*
* The retention rule description.
*
* Information about the tags assigned to the retention rule.
*
* Information about the tags assigned to the retention rule.
*
* Information about the tags assigned to the retention rule.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the
* existing values.
*
* Information about the tags assigned to the retention rule.
*
* The resource type retained by the retention rule.
*
* The resource type retained by the retention rule.
*
* The resource type retained by the retention rule.
*
* The resource type retained by the retention rule.
*
* Information about the resource tags used to identify resources that are retained by the retention rule.
*
* Information about the resource tags used to identify resources that are retained by the retention rule.
*
* Information about the resource tags used to identify resources that are retained by the retention rule.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setResourceTags(java.util.Collection)} or {@link #withResourceTags(java.util.Collection)} if you want to
* override the existing values.
*
* Information about the resource tags used to identify resources that are retained by the retention rule.
*
* The state of the retention rule. Only retention rules that are in the
* The state of the retention rule. Only retention rules that are in the
* The state of the retention rule. Only retention rules that are in the
* The state of the retention rule. Only retention rules that are in the
* Information about the retention rule lock configuration.
*
* Information about the retention rule lock configuration.
*
* Information about the retention rule lock configuration.
*
* The lock state for the retention rule.
*
*
*
*
* available
state retain
* resources.
*
*
*/
private String lockState;
/**
* locked
- The retention rule is locked and can't be modified or deleted.
* pending_unlock
- The retention rule has been unlocked but it is still within the unlock delay
* period. The retention rule can be modified or deleted only after the unlock delay period has expired.
* unlocked
- The retention rule is unlocked and it can be modified or deleted by any user with the
* required permissions.
* null
- The retention rule has never been locked. Once a retention rule has been locked, it can
* transition between the locked
and unlocked
states only; it can never transition back to
* null
.
* available
state retain
* resources.
* available
state retain
* resources.
* @see RuleStatus
*/
public void setStatus(String status) {
this.status = status;
}
/**
* available
state retain
* resources.
* available
state retain
* resources.
* @see RuleStatus
*/
public String getStatus() {
return this.status;
}
/**
* available
state retain
* resources.
* available
state retain
* resources.
* @return Returns a reference to this object so that method calls can be chained together.
* @see RuleStatus
*/
public CreateRuleResult withStatus(String status) {
setStatus(status);
return this;
}
/**
* available
state retain
* resources.
* available
state retain
* resources.
* @return Returns a reference to this object so that method calls can be chained together.
* @see RuleStatus
*/
public CreateRuleResult withStatus(RuleStatus status) {
this.status = status.toString();
return this;
}
/**
*
*
*
* @param lockState
* The lock state for the retention rule.locked
- The retention rule is locked and can't be modified or deleted.
* pending_unlock
- The retention rule has been unlocked but it is still within the unlock delay
* period. The retention rule can be modified or deleted only after the unlock delay period has expired.
* unlocked
- The retention rule is unlocked and it can be modified or deleted by any user with the
* required permissions.
* null
- The retention rule has never been locked. Once a retention rule has been locked, it can
* transition between the locked
and unlocked
states only; it can never transition back to
* null
.
*
* locked
- The retention rule is locked and can't be modified or deleted.
*
* pending_unlock
- The retention rule has been unlocked but it is still within the unlock delay
* period. The retention rule can be modified or deleted only after the unlock delay period has expired.
*
* unlocked
- The retention rule is unlocked and it can be modified or deleted by any user with
* the required permissions.
*
* null
- The retention rule has never been locked. Once a retention rule has been locked, it
* can transition between the locked
and unlocked
states only; it can never
* transition back to null
.
*
* The lock state for the retention rule. *
*
* locked
- The retention rule is locked and can't be modified or deleted.
*
* pending_unlock
- The retention rule has been unlocked but it is still within the unlock delay
* period. The retention rule can be modified or deleted only after the unlock delay period has expired.
*
* unlocked
- The retention rule is unlocked and it can be modified or deleted by any user with the
* required permissions.
*
* null
- The retention rule has never been locked. Once a retention rule has been locked, it can
* transition between the locked
and unlocked
states only; it can never transition back to
* null
.
*
* locked
- The retention rule is locked and can't be modified or deleted.
*
* pending_unlock
- The retention rule has been unlocked but it is still within the unlock
* delay period. The retention rule can be modified or deleted only after the unlock delay period has
* expired.
*
* unlocked
- The retention rule is unlocked and it can be modified or deleted by any user with
* the required permissions.
*
* null
- The retention rule has never been locked. Once a retention rule has been locked, it
* can transition between the locked
and unlocked
states only; it can never
* transition back to null
.
*
* The lock state for the retention rule. *
*
* locked
- The retention rule is locked and can't be modified or deleted.
*
* pending_unlock
- The retention rule has been unlocked but it is still within the unlock delay
* period. The retention rule can be modified or deleted only after the unlock delay period has expired.
*
* unlocked
- The retention rule is unlocked and it can be modified or deleted by any user with the
* required permissions.
*
* null
- The retention rule has never been locked. Once a retention rule has been locked, it can
* transition between the locked
and unlocked
states only; it can never transition back to
* null
.
*
* locked
- The retention rule is locked and can't be modified or deleted.
*
* pending_unlock
- The retention rule has been unlocked but it is still within the unlock delay
* period. The retention rule can be modified or deleted only after the unlock delay period has expired.
*
* unlocked
- The retention rule is unlocked and it can be modified or deleted by any user with
* the required permissions.
*
* null
- The retention rule has never been locked. Once a retention rule has been locked, it
* can transition between the locked
and unlocked
states only; it can never
* transition back to null
.
*
* The lock state for the retention rule. *
*
* locked
- The retention rule is locked and can't be modified or deleted.
*
* pending_unlock
- The retention rule has been unlocked but it is still within the unlock delay
* period. The retention rule can be modified or deleted only after the unlock delay period has expired.
*
* unlocked
- The retention rule is unlocked and it can be modified or deleted by any user with the
* required permissions.
*
* null
- The retention rule has never been locked. Once a retention rule has been locked, it can
* transition between the locked
and unlocked
states only; it can never transition back to
* null
.
*
* locked
- The retention rule is locked and can't be modified or deleted.
*
* pending_unlock
- The retention rule has been unlocked but it is still within the unlock delay
* period. The retention rule can be modified or deleted only after the unlock delay period has expired.
*
* unlocked
- The retention rule is unlocked and it can be modified or deleted by any user with
* the required permissions.
*
* null
- The retention rule has never been locked. Once a retention rule has been locked, it
* can transition between the locked
and unlocked
states only; it can never
* transition back to null
.
*