amazonka-rbin-2.0: Amazon Recycle Bin SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.RBin.Types

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2021-06-15 of the Amazon Recycle Bin SDK configuration.

Errors

_ConflictException :: AsError a => Fold a ServiceError Source #

The specified retention rule lock request can't be completed.

_InternalServerException :: AsError a => Fold a ServiceError Source #

The service could not respond to the request due to an internal problem.

_ResourceNotFoundException :: AsError a => Fold a ServiceError Source #

The specified resource was not found.

_ServiceQuotaExceededException :: AsError a => Fold a ServiceError Source #

The request would cause a service quota for the number of tags per resource to be exceeded.

_ValidationException :: AsError a => Fold a ServiceError Source #

One or more of the parameters in the request is not valid.

LockState

newtype LockState Source #

Constructors

LockState' 

Fields

Bundled Patterns

pattern LockState_Locked :: LockState 
pattern LockState_Pending_unlock :: LockState 
pattern LockState_Unlocked :: LockState 

Instances

Instances details
FromJSON LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

FromJSONKey LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

ToJSON LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

ToJSONKey LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

ToByteString LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

Methods

toBS :: LockState -> ByteString #

ToHeader LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

ToLog LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

ToQuery LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

FromText LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

ToText LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

Methods

toText :: LockState -> Text #

FromXML LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

ToXML LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

Methods

toXML :: LockState -> XML #

Generic LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

Associated Types

type Rep LockState :: Type -> Type #

Read LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

Show LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

NFData LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

Methods

rnf :: LockState -> () #

Eq LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

Ord LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

Hashable LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

type Rep LockState Source # 
Instance details

Defined in Amazonka.RBin.Types.LockState

type Rep LockState = D1 ('MetaData "LockState" "Amazonka.RBin.Types.LockState" "amazonka-rbin-2.0-683M7qr6PFTBsVsY3OL2az" 'True) (C1 ('MetaCons "LockState'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLockState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ResourceType

newtype ResourceType Source #

Constructors

ResourceType' 

Instances

Instances details
FromJSON ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

FromJSONKey ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

ToJSON ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

ToJSONKey ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

ToByteString ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

ToHeader ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

ToLog ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

ToQuery ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

FromText ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

ToText ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

Methods

toText :: ResourceType -> Text #

FromXML ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

ToXML ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

Methods

toXML :: ResourceType -> XML #

Generic ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

Associated Types

type Rep ResourceType :: Type -> Type #

Read ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

Show ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

NFData ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

Methods

rnf :: ResourceType -> () #

Eq ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

Ord ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

Hashable ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

type Rep ResourceType Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceType

type Rep ResourceType = D1 ('MetaData "ResourceType" "Amazonka.RBin.Types.ResourceType" "amazonka-rbin-2.0-683M7qr6PFTBsVsY3OL2az" 'True) (C1 ('MetaCons "ResourceType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromResourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

RetentionPeriodUnit

newtype RetentionPeriodUnit Source #

Bundled Patterns

pattern RetentionPeriodUnit_DAYS :: RetentionPeriodUnit 

Instances

Instances details
FromJSON RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

FromJSONKey RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

ToJSON RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

ToJSONKey RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

ToByteString RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

ToHeader RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

ToLog RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

ToQuery RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

FromText RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

ToText RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

FromXML RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

ToXML RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

Generic RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

Associated Types

type Rep RetentionPeriodUnit :: Type -> Type #

Read RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

Show RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

NFData RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

Methods

rnf :: RetentionPeriodUnit -> () #

Eq RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

Ord RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

Hashable RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

type Rep RetentionPeriodUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriodUnit

type Rep RetentionPeriodUnit = D1 ('MetaData "RetentionPeriodUnit" "Amazonka.RBin.Types.RetentionPeriodUnit" "amazonka-rbin-2.0-683M7qr6PFTBsVsY3OL2az" 'True) (C1 ('MetaCons "RetentionPeriodUnit'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromRetentionPeriodUnit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

RuleStatus

newtype RuleStatus Source #

Constructors

RuleStatus' 

Fields

Bundled Patterns

pattern RuleStatus_Available :: RuleStatus 
pattern RuleStatus_Pending :: RuleStatus 

Instances

Instances details
FromJSON RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

FromJSONKey RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

ToJSON RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

ToJSONKey RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

ToByteString RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

ToHeader RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

ToLog RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

ToQuery RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

FromText RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

ToText RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

Methods

toText :: RuleStatus -> Text #

FromXML RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

ToXML RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

Methods

toXML :: RuleStatus -> XML #

Generic RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

Associated Types

type Rep RuleStatus :: Type -> Type #

Read RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

Show RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

NFData RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

Methods

rnf :: RuleStatus -> () #

Eq RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

Ord RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

Hashable RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

type Rep RuleStatus Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleStatus

type Rep RuleStatus = D1 ('MetaData "RuleStatus" "Amazonka.RBin.Types.RuleStatus" "amazonka-rbin-2.0-683M7qr6PFTBsVsY3OL2az" 'True) (C1 ('MetaCons "RuleStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromRuleStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

UnlockDelayUnit

newtype UnlockDelayUnit Source #

Constructors

UnlockDelayUnit' 

Bundled Patterns

pattern UnlockDelayUnit_DAYS :: UnlockDelayUnit 

Instances

Instances details
FromJSON UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

FromJSONKey UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

ToJSON UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

ToJSONKey UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

ToByteString UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

ToHeader UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

ToLog UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

ToQuery UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

FromText UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

ToText UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

FromXML UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

ToXML UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

Methods

toXML :: UnlockDelayUnit -> XML #

Generic UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

Associated Types

type Rep UnlockDelayUnit :: Type -> Type #

Read UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

Show UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

NFData UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

Methods

rnf :: UnlockDelayUnit -> () #

Eq UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

Ord UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

Hashable UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

type Rep UnlockDelayUnit Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelayUnit

type Rep UnlockDelayUnit = D1 ('MetaData "UnlockDelayUnit" "Amazonka.RBin.Types.UnlockDelayUnit" "amazonka-rbin-2.0-683M7qr6PFTBsVsY3OL2az" 'True) (C1 ('MetaCons "UnlockDelayUnit'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromUnlockDelayUnit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LockConfiguration

data LockConfiguration Source #

Information about a retention rule lock configuration.

See: newLockConfiguration smart constructor.

Constructors

LockConfiguration' 

Fields

Instances

Instances details
FromJSON LockConfiguration Source # 
Instance details

Defined in Amazonka.RBin.Types.LockConfiguration

ToJSON LockConfiguration Source # 
Instance details

Defined in Amazonka.RBin.Types.LockConfiguration

Generic LockConfiguration Source # 
Instance details

Defined in Amazonka.RBin.Types.LockConfiguration

Associated Types

type Rep LockConfiguration :: Type -> Type #

Read LockConfiguration Source # 
Instance details

Defined in Amazonka.RBin.Types.LockConfiguration

Show LockConfiguration Source # 
Instance details

Defined in Amazonka.RBin.Types.LockConfiguration

NFData LockConfiguration Source # 
Instance details

Defined in Amazonka.RBin.Types.LockConfiguration

Methods

rnf :: LockConfiguration -> () #

Eq LockConfiguration Source # 
Instance details

Defined in Amazonka.RBin.Types.LockConfiguration

Hashable LockConfiguration Source # 
Instance details

Defined in Amazonka.RBin.Types.LockConfiguration

type Rep LockConfiguration Source # 
Instance details

Defined in Amazonka.RBin.Types.LockConfiguration

type Rep LockConfiguration = D1 ('MetaData "LockConfiguration" "Amazonka.RBin.Types.LockConfiguration" "amazonka-rbin-2.0-683M7qr6PFTBsVsY3OL2az" 'False) (C1 ('MetaCons "LockConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "unlockDelay") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UnlockDelay)))

newLockConfiguration Source #

Create a value of LockConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:unlockDelay:LockConfiguration', lockConfiguration_unlockDelay - Information about the retention rule unlock delay.

lockConfiguration_unlockDelay :: Lens' LockConfiguration UnlockDelay Source #

Information about the retention rule unlock delay.

ResourceTag

data ResourceTag Source #

Information about the resource tags used to identify resources that are retained by the retention rule.

See: newResourceTag smart constructor.

Constructors

ResourceTag' 

Fields

Instances

Instances details
FromJSON ResourceTag Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceTag

ToJSON ResourceTag Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceTag

Generic ResourceTag Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceTag

Associated Types

type Rep ResourceTag :: Type -> Type #

Read ResourceTag Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceTag

Show ResourceTag Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceTag

NFData ResourceTag Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceTag

Methods

rnf :: ResourceTag -> () #

Eq ResourceTag Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceTag

Hashable ResourceTag Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceTag

type Rep ResourceTag Source # 
Instance details

Defined in Amazonka.RBin.Types.ResourceTag

type Rep ResourceTag = D1 ('MetaData "ResourceTag" "Amazonka.RBin.Types.ResourceTag" "amazonka-rbin-2.0-683M7qr6PFTBsVsY3OL2az" 'False) (C1 ('MetaCons "ResourceTag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceTagValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "resourceTagKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newResourceTag Source #

Create a value of ResourceTag with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:resourceTagValue:ResourceTag', resourceTag_resourceTagValue - The tag value.

$sel:resourceTagKey:ResourceTag', resourceTag_resourceTagKey - The tag key.

RetentionPeriod

data RetentionPeriod Source #

Information about the retention period for which the retention rule is to retain resources.

See: newRetentionPeriod smart constructor.

Constructors

RetentionPeriod' 

Fields

Instances

Instances details
FromJSON RetentionPeriod Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriod

ToJSON RetentionPeriod Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriod

Generic RetentionPeriod Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriod

Associated Types

type Rep RetentionPeriod :: Type -> Type #

Read RetentionPeriod Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriod

Show RetentionPeriod Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriod

NFData RetentionPeriod Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriod

Methods

rnf :: RetentionPeriod -> () #

Eq RetentionPeriod Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriod

Hashable RetentionPeriod Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriod

type Rep RetentionPeriod Source # 
Instance details

Defined in Amazonka.RBin.Types.RetentionPeriod

type Rep RetentionPeriod = D1 ('MetaData "RetentionPeriod" "Amazonka.RBin.Types.RetentionPeriod" "amazonka-rbin-2.0-683M7qr6PFTBsVsY3OL2az" 'False) (C1 ('MetaCons "RetentionPeriod'" 'PrefixI 'True) (S1 ('MetaSel ('Just "retentionPeriodValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just "retentionPeriodUnit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RetentionPeriodUnit)))

newRetentionPeriod Source #

Create a value of RetentionPeriod with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:retentionPeriodValue:RetentionPeriod', retentionPeriod_retentionPeriodValue - The period value for which the retention rule is to retain resources. The period is measured using the unit specified for RetentionPeriodUnit.

$sel:retentionPeriodUnit:RetentionPeriod', retentionPeriod_retentionPeriodUnit - The unit of time in which the retention period is measured. Currently, only DAYS is supported.

retentionPeriod_retentionPeriodValue :: Lens' RetentionPeriod Natural Source #

The period value for which the retention rule is to retain resources. The period is measured using the unit specified for RetentionPeriodUnit.

retentionPeriod_retentionPeriodUnit :: Lens' RetentionPeriod RetentionPeriodUnit Source #

The unit of time in which the retention period is measured. Currently, only DAYS is supported.

RuleSummary

data RuleSummary Source #

Information about a Recycle Bin retention rule.

See: newRuleSummary smart constructor.

Constructors

RuleSummary' 

Fields

  • description :: Maybe Text

    The retention rule description.

  • identifier :: Maybe Text

    The unique ID of the retention rule.

  • lockState :: Maybe 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.
  • retentionPeriod :: Maybe RetentionPeriod

    Information about the retention period for which the retention rule is to retain resources.

Instances

Instances details
FromJSON RuleSummary Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleSummary

Generic RuleSummary Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleSummary

Associated Types

type Rep RuleSummary :: Type -> Type #

Read RuleSummary Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleSummary

Show RuleSummary Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleSummary

NFData RuleSummary Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleSummary

Methods

rnf :: RuleSummary -> () #

Eq RuleSummary Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleSummary

Hashable RuleSummary Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleSummary

type Rep RuleSummary Source # 
Instance details

Defined in Amazonka.RBin.Types.RuleSummary

type Rep RuleSummary = D1 ('MetaData "RuleSummary" "Amazonka.RBin.Types.RuleSummary" "amazonka-rbin-2.0-683M7qr6PFTBsVsY3OL2az" 'False) (C1 ('MetaCons "RuleSummary'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "identifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "lockState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LockState)) :*: S1 ('MetaSel ('Just "retentionPeriod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RetentionPeriod)))))

newRuleSummary :: RuleSummary Source #

Create a value of RuleSummary with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:description:RuleSummary', ruleSummary_description - The retention rule description.

$sel:identifier:RuleSummary', ruleSummary_identifier - The unique ID of the retention rule.

$sel:lockState:RuleSummary', ruleSummary_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.

$sel:retentionPeriod:RuleSummary', ruleSummary_retentionPeriod - Information about the retention period for which the retention rule is to retain resources.

ruleSummary_description :: Lens' RuleSummary (Maybe Text) Source #

The retention rule description.

ruleSummary_identifier :: Lens' RuleSummary (Maybe Text) Source #

The unique ID of the retention rule.

ruleSummary_lockState :: Lens' RuleSummary (Maybe LockState) Source #

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.

ruleSummary_retentionPeriod :: Lens' RuleSummary (Maybe RetentionPeriod) Source #

Information about the retention period for which the retention rule is to retain resources.

Tag

data Tag Source #

Information about the tags to assign to the retention rule.

See: newTag smart constructor.

Constructors

Tag' 

Fields

Instances

Instances details
FromJSON Tag Source # 
Instance details

Defined in Amazonka.RBin.Types.Tag

ToJSON Tag Source # 
Instance details

Defined in Amazonka.RBin.Types.Tag

Generic Tag Source # 
Instance details

Defined in Amazonka.RBin.Types.Tag

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Read Tag Source # 
Instance details

Defined in Amazonka.RBin.Types.Tag

Show Tag Source # 
Instance details

Defined in Amazonka.RBin.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

NFData Tag Source # 
Instance details

Defined in Amazonka.RBin.Types.Tag

Methods

rnf :: Tag -> () #

Eq Tag Source # 
Instance details

Defined in Amazonka.RBin.Types.Tag

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Hashable Tag Source # 
Instance details

Defined in Amazonka.RBin.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

type Rep Tag Source # 
Instance details

Defined in Amazonka.RBin.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.RBin.Types.Tag" "amazonka-rbin-2.0-683M7qr6PFTBsVsY3OL2az" 'False) (C1 ('MetaCons "Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newTag Source #

Create a value of Tag with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:key:Tag', tag_key - The tag key.

$sel:value:Tag', tag_value - The tag value.

tag_key :: Lens' Tag Text Source #

The tag key.

tag_value :: Lens' Tag Text Source #

The tag value.

UnlockDelay

data UnlockDelay Source #

Information about the retention rule unlock delay. The unlock delay is the period after which a retention rule can be modified or edited after it has been unlocked by a user with the required permissions. The retention rule can't be modified or deleted during the unlock delay.

See: newUnlockDelay smart constructor.

Constructors

UnlockDelay' 

Fields

Instances

Instances details
FromJSON UnlockDelay Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelay

ToJSON UnlockDelay Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelay

Generic UnlockDelay Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelay

Associated Types

type Rep UnlockDelay :: Type -> Type #

Read UnlockDelay Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelay

Show UnlockDelay Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelay

NFData UnlockDelay Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelay

Methods

rnf :: UnlockDelay -> () #

Eq UnlockDelay Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelay

Hashable UnlockDelay Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelay

type Rep UnlockDelay Source # 
Instance details

Defined in Amazonka.RBin.Types.UnlockDelay

type Rep UnlockDelay = D1 ('MetaData "UnlockDelay" "Amazonka.RBin.Types.UnlockDelay" "amazonka-rbin-2.0-683M7qr6PFTBsVsY3OL2az" 'False) (C1 ('MetaCons "UnlockDelay'" 'PrefixI 'True) (S1 ('MetaSel ('Just "unlockDelayValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just "unlockDelayUnit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UnlockDelayUnit)))

newUnlockDelay Source #

Create a value of UnlockDelay with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:unlockDelayValue:UnlockDelay', unlockDelay_unlockDelayValue - The unlock delay period, measured in the unit specified for UnlockDelayUnit.

$sel:unlockDelayUnit:UnlockDelay', unlockDelay_unlockDelayUnit - The unit of time in which to measure the unlock delay. Currently, the unlock delay can be measure only in days.

unlockDelay_unlockDelayValue :: Lens' UnlockDelay Natural Source #

The unlock delay period, measured in the unit specified for UnlockDelayUnit.

unlockDelay_unlockDelayUnit :: Lens' UnlockDelay UnlockDelayUnit Source #

The unit of time in which to measure the unlock delay. Currently, the unlock delay can be measure only in days.