amazonka-arc-zonal-shift-2.0: Amazon ARC - Zonal Shift 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.ArcZonalShift.Types

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2022-10-30 of the Amazon ARC - Zonal Shift SDK configuration.

Errors

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

You do not have sufficient access to perform this action.

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

The request could not be processed because of conflict in the current state of the resource.

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

There was an internal server error.

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

The input requested a resource that was not found.

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

The request was denied due to request throttling.

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

The input fails to satisfy the constraints specified by an AWS service.

AppliedStatus

newtype AppliedStatus Source #

Constructors

AppliedStatus' 

Instances

Instances details
FromJSON AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

FromJSONKey AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

ToJSON AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

ToJSONKey AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

ToByteString AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

ToHeader AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

ToLog AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

ToQuery AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

FromText AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

ToText AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

Methods

toText :: AppliedStatus -> Text #

FromXML AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

ToXML AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

Methods

toXML :: AppliedStatus -> XML #

Generic AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

Associated Types

type Rep AppliedStatus :: Type -> Type #

Read AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

Show AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

NFData AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

Methods

rnf :: AppliedStatus -> () #

Eq AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

Ord AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

Hashable AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

type Rep AppliedStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.AppliedStatus

type Rep AppliedStatus = D1 ('MetaData "AppliedStatus" "Amazonka.ArcZonalShift.Types.AppliedStatus" "amazonka-arc-zonal-shift-2.0-HIBvozV7Gpr4kwNpYeZSTq" 'True) (C1 ('MetaCons "AppliedStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAppliedStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ZonalShiftStatus

newtype ZonalShiftStatus Source #

Instances

Instances details
FromJSON ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

FromJSONKey ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

ToJSON ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

ToJSONKey ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

ToByteString ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

ToHeader ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

ToLog ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

ToQuery ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

FromText ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

ToText ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

FromXML ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

ToXML ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

Generic ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

Associated Types

type Rep ZonalShiftStatus :: Type -> Type #

Read ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

Show ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

NFData ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

Methods

rnf :: ZonalShiftStatus -> () #

Eq ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

Ord ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

Hashable ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

type Rep ZonalShiftStatus Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftStatus

type Rep ZonalShiftStatus = D1 ('MetaData "ZonalShiftStatus" "Amazonka.ArcZonalShift.Types.ZonalShiftStatus" "amazonka-arc-zonal-shift-2.0-HIBvozV7Gpr4kwNpYeZSTq" 'True) (C1 ('MetaCons "ZonalShiftStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromZonalShiftStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ManagedResourceSummary

data ManagedResourceSummary Source #

A complex structure for a managed resource in an account.

A managed resource is a Network Load Balancer or Application Load Balancer that has been registered with Route 53 ARC by Elastic Load Balancing. You can start a zonal shift in Route 53 ARC for a managed resource to temporarily move traffic for the resource away from an Availability Zone in an AWS Region.

At this time, you can only start a zonal shift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off.

See: newManagedResourceSummary smart constructor.

Constructors

ManagedResourceSummary' 

Fields

Instances

Instances details
FromJSON ManagedResourceSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ManagedResourceSummary

Generic ManagedResourceSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ManagedResourceSummary

Associated Types

type Rep ManagedResourceSummary :: Type -> Type #

Read ManagedResourceSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ManagedResourceSummary

Show ManagedResourceSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ManagedResourceSummary

NFData ManagedResourceSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ManagedResourceSummary

Methods

rnf :: ManagedResourceSummary -> () #

Eq ManagedResourceSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ManagedResourceSummary

Hashable ManagedResourceSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ManagedResourceSummary

type Rep ManagedResourceSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ManagedResourceSummary

type Rep ManagedResourceSummary = D1 ('MetaData "ManagedResourceSummary" "Amazonka.ArcZonalShift.Types.ManagedResourceSummary" "amazonka-arc-zonal-shift-2.0-HIBvozV7Gpr4kwNpYeZSTq" 'False) (C1 ('MetaCons "ManagedResourceSummary'" 'PrefixI 'True) (S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "availabilityZones") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text]))))

newManagedResourceSummary :: ManagedResourceSummary Source #

Create a value of ManagedResourceSummary 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:arn:ManagedResourceSummary', managedResourceSummary_arn - The Amazon Resource Name (ARN) for the managed resource.

$sel:name:ManagedResourceSummary', managedResourceSummary_name - The name of the managed resource.

$sel:availabilityZones:ManagedResourceSummary', managedResourceSummary_availabilityZones - The Availability Zones that a resource is deployed in.

managedResourceSummary_arn :: Lens' ManagedResourceSummary (Maybe Text) Source #

The Amazon Resource Name (ARN) for the managed resource.

managedResourceSummary_availabilityZones :: Lens' ManagedResourceSummary [Text] Source #

The Availability Zones that a resource is deployed in.

ZonalShift

data ZonalShift Source #

See: newZonalShift smart constructor.

Constructors

ZonalShift' 

Fields

  • awayFrom :: Text

    The Availability Zone that traffic is moved away from for a resource when you start a zonal shift. Until the zonal shift expires or you cancel it, traffic for the resource is instead moved to other Availability Zones in the AWS Region.

  • comment :: Text

    A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. A new comment overwrites any existing comment string.

  • expiryTime :: POSIX

    The expiry time (expiration time) for the zonal shift. A zonal shift is temporary and must be set to expire when you start the zonal shift. You can initially set a zonal shift to expire in a maximum of three days (72 hours). However, you can update a zonal shift to set a new expiration at any time.

    When you start a zonal shift, you specify how long you want it to be active, which Route 53 ARC converts to an expiry time (expiration time). You can cancel a zonal shift, for example, if you're ready to restore traffic to the Availability Zone. Or you can update the zonal shift to specify another length of time to expire in.

  • resourceIdentifier :: Text

    The identifier for the resource to include in a zonal shift. The identifier is the Amazon Resource Name (ARN) for the resource.

    At this time, you can only start a zonal shift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off.

  • startTime :: POSIX

    The time (UTC) when the zonal shift is started.

  • status :: ZonalShiftStatus

    A status for a zonal shift.

    The Status for a zonal shift can have one of the following values:

    • ACTIVE: The zonal shift is started and active.
    • EXPIRED: The zonal shift has expired (the expiry time was exceeded).
    • CANCELED: The zonal shift was canceled.
  • zonalShiftId :: Text

    The identifier of a zonal shift.

Instances

Instances details
FromJSON ZonalShift Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShift

Generic ZonalShift Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShift

Associated Types

type Rep ZonalShift :: Type -> Type #

Read ZonalShift Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShift

Show ZonalShift Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShift

NFData ZonalShift Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShift

Methods

rnf :: ZonalShift -> () #

Eq ZonalShift Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShift

Hashable ZonalShift Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShift

type Rep ZonalShift Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShift

type Rep ZonalShift = D1 ('MetaData "ZonalShift" "Amazonka.ArcZonalShift.Types.ZonalShift" "amazonka-arc-zonal-shift-2.0-HIBvozV7Gpr4kwNpYeZSTq" 'False) (C1 ('MetaCons "ZonalShift'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "awayFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "comment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "expiryTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 POSIX))) :*: ((S1 ('MetaSel ('Just "resourceIdentifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "startTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 POSIX)) :*: (S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ZonalShiftStatus) :*: S1 ('MetaSel ('Just "zonalShiftId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newZonalShift Source #

Create a value of ZonalShift 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:awayFrom:ZonalShift', zonalShift_awayFrom - The Availability Zone that traffic is moved away from for a resource when you start a zonal shift. Until the zonal shift expires or you cancel it, traffic for the resource is instead moved to other Availability Zones in the AWS Region.

$sel:comment:ZonalShift', zonalShift_comment - A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. A new comment overwrites any existing comment string.

$sel:expiryTime:ZonalShift', zonalShift_expiryTime - The expiry time (expiration time) for the zonal shift. A zonal shift is temporary and must be set to expire when you start the zonal shift. You can initially set a zonal shift to expire in a maximum of three days (72 hours). However, you can update a zonal shift to set a new expiration at any time.

When you start a zonal shift, you specify how long you want it to be active, which Route 53 ARC converts to an expiry time (expiration time). You can cancel a zonal shift, for example, if you're ready to restore traffic to the Availability Zone. Or you can update the zonal shift to specify another length of time to expire in.

$sel:resourceIdentifier:ZonalShift', zonalShift_resourceIdentifier - The identifier for the resource to include in a zonal shift. The identifier is the Amazon Resource Name (ARN) for the resource.

At this time, you can only start a zonal shift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off.

$sel:startTime:ZonalShift', zonalShift_startTime - The time (UTC) when the zonal shift is started.

$sel:status:ZonalShift', zonalShift_status - A status for a zonal shift.

The Status for a zonal shift can have one of the following values:

  • ACTIVE: The zonal shift is started and active.
  • EXPIRED: The zonal shift has expired (the expiry time was exceeded).
  • CANCELED: The zonal shift was canceled.

$sel:zonalShiftId:ZonalShift', zonalShift_zonalShiftId - The identifier of a zonal shift.

zonalShift_awayFrom :: Lens' ZonalShift Text Source #

The Availability Zone that traffic is moved away from for a resource when you start a zonal shift. Until the zonal shift expires or you cancel it, traffic for the resource is instead moved to other Availability Zones in the AWS Region.

zonalShift_comment :: Lens' ZonalShift Text Source #

A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. A new comment overwrites any existing comment string.

zonalShift_expiryTime :: Lens' ZonalShift UTCTime Source #

The expiry time (expiration time) for the zonal shift. A zonal shift is temporary and must be set to expire when you start the zonal shift. You can initially set a zonal shift to expire in a maximum of three days (72 hours). However, you can update a zonal shift to set a new expiration at any time.

When you start a zonal shift, you specify how long you want it to be active, which Route 53 ARC converts to an expiry time (expiration time). You can cancel a zonal shift, for example, if you're ready to restore traffic to the Availability Zone. Or you can update the zonal shift to specify another length of time to expire in.

zonalShift_resourceIdentifier :: Lens' ZonalShift Text Source #

The identifier for the resource to include in a zonal shift. The identifier is the Amazon Resource Name (ARN) for the resource.

At this time, you can only start a zonal shift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off.

zonalShift_startTime :: Lens' ZonalShift UTCTime Source #

The time (UTC) when the zonal shift is started.

zonalShift_status :: Lens' ZonalShift ZonalShiftStatus Source #

A status for a zonal shift.

The Status for a zonal shift can have one of the following values:

  • ACTIVE: The zonal shift is started and active.
  • EXPIRED: The zonal shift has expired (the expiry time was exceeded).
  • CANCELED: The zonal shift was canceled.

zonalShift_zonalShiftId :: Lens' ZonalShift Text Source #

The identifier of a zonal shift.

ZonalShiftInResource

data ZonalShiftInResource Source #

A complex structure that lists the zonal shifts for a managed resource and their statuses for the resource.

See: newZonalShiftInResource smart constructor.

Constructors

ZonalShiftInResource' 

Fields

  • appliedStatus :: AppliedStatus

    An appliedStatus for a zonal shift for a resource can have one of two values: APPLIED or NOT_APPLIED.

  • awayFrom :: Text

    The Availability Zone that traffic is moved away from for a resource when you start a zonal shift. Until the zonal shift expires or you cancel it, traffic for the resource is instead moved to other Availability Zones in the AWS Region.

  • comment :: Text

    A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. That is, a new comment overwrites any existing comment string.

  • expiryTime :: POSIX

    The expiry time (expiration time) for the zonal shift. A zonal shift is temporary and must be set to expire when you start the zonal shift. You can initially set a zonal shift to expire in a maximum of three days (72 hours). However, you can update a zonal shift to set a new expiration at any time.

    When you start a zonal shift, you specify how long you want it to be active, which Route 53 ARC converts to an expiry time (expiration time). You can cancel a zonal shift, for example, if you're ready to restore traffic to the Availability Zone. Or you can update the zonal shift to specify another length of time to expire in.

  • resourceIdentifier :: Text

    The identifier for the resource to include in a zonal shift. The identifier is the Amazon Resource Name (ARN) for the resource.

    At this time, you can only start a zonal shift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off.

  • startTime :: POSIX

    The time (UTC) when the zonal shift is started.

  • zonalShiftId :: Text

    The identifier of a zonal shift.

Instances

Instances details
FromJSON ZonalShiftInResource Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftInResource

Generic ZonalShiftInResource Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftInResource

Associated Types

type Rep ZonalShiftInResource :: Type -> Type #

Read ZonalShiftInResource Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftInResource

Show ZonalShiftInResource Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftInResource

NFData ZonalShiftInResource Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftInResource

Methods

rnf :: ZonalShiftInResource -> () #

Eq ZonalShiftInResource Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftInResource

Hashable ZonalShiftInResource Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftInResource

type Rep ZonalShiftInResource Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftInResource

type Rep ZonalShiftInResource = D1 ('MetaData "ZonalShiftInResource" "Amazonka.ArcZonalShift.Types.ZonalShiftInResource" "amazonka-arc-zonal-shift-2.0-HIBvozV7Gpr4kwNpYeZSTq" 'False) (C1 ('MetaCons "ZonalShiftInResource'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "appliedStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 AppliedStatus) :*: (S1 ('MetaSel ('Just "awayFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "comment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) :*: ((S1 ('MetaSel ('Just "expiryTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 POSIX) :*: S1 ('MetaSel ('Just "resourceIdentifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "startTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 POSIX) :*: S1 ('MetaSel ('Just "zonalShiftId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newZonalShiftInResource Source #

Create a value of ZonalShiftInResource 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:appliedStatus:ZonalShiftInResource', zonalShiftInResource_appliedStatus - An appliedStatus for a zonal shift for a resource can have one of two values: APPLIED or NOT_APPLIED.

$sel:awayFrom:ZonalShiftInResource', zonalShiftInResource_awayFrom - The Availability Zone that traffic is moved away from for a resource when you start a zonal shift. Until the zonal shift expires or you cancel it, traffic for the resource is instead moved to other Availability Zones in the AWS Region.

$sel:comment:ZonalShiftInResource', zonalShiftInResource_comment - A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. That is, a new comment overwrites any existing comment string.

$sel:expiryTime:ZonalShiftInResource', zonalShiftInResource_expiryTime - The expiry time (expiration time) for the zonal shift. A zonal shift is temporary and must be set to expire when you start the zonal shift. You can initially set a zonal shift to expire in a maximum of three days (72 hours). However, you can update a zonal shift to set a new expiration at any time.

When you start a zonal shift, you specify how long you want it to be active, which Route 53 ARC converts to an expiry time (expiration time). You can cancel a zonal shift, for example, if you're ready to restore traffic to the Availability Zone. Or you can update the zonal shift to specify another length of time to expire in.

$sel:resourceIdentifier:ZonalShiftInResource', zonalShiftInResource_resourceIdentifier - The identifier for the resource to include in a zonal shift. The identifier is the Amazon Resource Name (ARN) for the resource.

At this time, you can only start a zonal shift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off.

$sel:startTime:ZonalShiftInResource', zonalShiftInResource_startTime - The time (UTC) when the zonal shift is started.

$sel:zonalShiftId:ZonalShiftInResource', zonalShiftInResource_zonalShiftId - The identifier of a zonal shift.

zonalShiftInResource_appliedStatus :: Lens' ZonalShiftInResource AppliedStatus Source #

An appliedStatus for a zonal shift for a resource can have one of two values: APPLIED or NOT_APPLIED.

zonalShiftInResource_awayFrom :: Lens' ZonalShiftInResource Text Source #

The Availability Zone that traffic is moved away from for a resource when you start a zonal shift. Until the zonal shift expires or you cancel it, traffic for the resource is instead moved to other Availability Zones in the AWS Region.

zonalShiftInResource_comment :: Lens' ZonalShiftInResource Text Source #

A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. That is, a new comment overwrites any existing comment string.

zonalShiftInResource_expiryTime :: Lens' ZonalShiftInResource UTCTime Source #

The expiry time (expiration time) for the zonal shift. A zonal shift is temporary and must be set to expire when you start the zonal shift. You can initially set a zonal shift to expire in a maximum of three days (72 hours). However, you can update a zonal shift to set a new expiration at any time.

When you start a zonal shift, you specify how long you want it to be active, which Route 53 ARC converts to an expiry time (expiration time). You can cancel a zonal shift, for example, if you're ready to restore traffic to the Availability Zone. Or you can update the zonal shift to specify another length of time to expire in.

zonalShiftInResource_resourceIdentifier :: Lens' ZonalShiftInResource Text Source #

The identifier for the resource to include in a zonal shift. The identifier is the Amazon Resource Name (ARN) for the resource.

At this time, you can only start a zonal shift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off.

zonalShiftInResource_startTime :: Lens' ZonalShiftInResource UTCTime Source #

The time (UTC) when the zonal shift is started.

ZonalShiftSummary

data ZonalShiftSummary Source #

You start a zonal shift to temporarily move load balancer traffic away from an Availability Zone in a AWS Region. A zonal shift helps your application recover immediately, for example, from a developer's bad code deployment or from an AWS infrastructure failure in a single Availability Zone. You can start a zonal shift in Route 53 ARC only for managed resources in your account in an AWS Region. Supported AWS resources are automatically registered with Route 53 ARC.

Zonal shifts are temporary. A zonal shift can be active for up to three days (72 hours).

When you start a zonal shift, you specify how long you want it to be active, which Amazon Route 53 Application Recovery Controller converts to an expiry time (expiration time). You can cancel a zonal shift, for example, if you're ready to restore traffic to the Availability Zone. Or you can extend the zonal shift by updating the expiration so the zonal shift is active longer.

See: newZonalShiftSummary smart constructor.

Constructors

ZonalShiftSummary' 

Fields

  • awayFrom :: Text

    The Availability Zone that traffic is moved away from for a resource when you start a zonal shift. Until the zonal shift expires or you cancel it, traffic for the resource is instead moved to other Availability Zones in the AWS Region.

  • comment :: Text

    A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. That is, a new comment overwrites any existing comment string.

  • expiryTime :: POSIX

    The expiry time (expiration time) for the zonal shift. A zonal shift is temporary and must be set to expire when you start the zonal shift. You can initially set a zonal shift to expire in a maximum of three days (72 hours). However, you can update a zonal shift to set a new expiration at any time.

    When you start a zonal shift, you specify how long you want it to be active, which Route 53 ARC converts to an expiry time (expiration time). You can cancel a zonal shift, for example, if you're ready to restore traffic to the Availability Zone. Or you can update the zonal shift to specify another length of time to expire in.

  • resourceIdentifier :: Text

    The identifier for the resource to include in a zonal shift. The identifier is the Amazon Resource Name (ARN) for the resource.

    At this time, you can only start a zonal shift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off.

  • startTime :: POSIX

    The time (UTC) when the zonal shift is started.

  • status :: ZonalShiftStatus

    A status for a zonal shift.

    The Status for a zonal shift can have one of the following values:

    • ACTIVE: The zonal shift is started and active.
    • EXPIRED: The zonal shift has expired (the expiry time was exceeded).
    • CANCELED: The zonal shift was canceled.
  • zonalShiftId :: Text

    The identifier of a zonal shift.

Instances

Instances details
FromJSON ZonalShiftSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftSummary

Generic ZonalShiftSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftSummary

Associated Types

type Rep ZonalShiftSummary :: Type -> Type #

Read ZonalShiftSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftSummary

Show ZonalShiftSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftSummary

NFData ZonalShiftSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftSummary

Methods

rnf :: ZonalShiftSummary -> () #

Eq ZonalShiftSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftSummary

Hashable ZonalShiftSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftSummary

type Rep ZonalShiftSummary Source # 
Instance details

Defined in Amazonka.ArcZonalShift.Types.ZonalShiftSummary

type Rep ZonalShiftSummary = D1 ('MetaData "ZonalShiftSummary" "Amazonka.ArcZonalShift.Types.ZonalShiftSummary" "amazonka-arc-zonal-shift-2.0-HIBvozV7Gpr4kwNpYeZSTq" 'False) (C1 ('MetaCons "ZonalShiftSummary'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "awayFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "comment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "expiryTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 POSIX))) :*: ((S1 ('MetaSel ('Just "resourceIdentifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "startTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 POSIX)) :*: (S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ZonalShiftStatus) :*: S1 ('MetaSel ('Just "zonalShiftId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newZonalShiftSummary Source #

Create a value of ZonalShiftSummary 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:awayFrom:ZonalShiftSummary', zonalShiftSummary_awayFrom - The Availability Zone that traffic is moved away from for a resource when you start a zonal shift. Until the zonal shift expires or you cancel it, traffic for the resource is instead moved to other Availability Zones in the AWS Region.

$sel:comment:ZonalShiftSummary', zonalShiftSummary_comment - A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. That is, a new comment overwrites any existing comment string.

$sel:expiryTime:ZonalShiftSummary', zonalShiftSummary_expiryTime - The expiry time (expiration time) for the zonal shift. A zonal shift is temporary and must be set to expire when you start the zonal shift. You can initially set a zonal shift to expire in a maximum of three days (72 hours). However, you can update a zonal shift to set a new expiration at any time.

When you start a zonal shift, you specify how long you want it to be active, which Route 53 ARC converts to an expiry time (expiration time). You can cancel a zonal shift, for example, if you're ready to restore traffic to the Availability Zone. Or you can update the zonal shift to specify another length of time to expire in.

$sel:resourceIdentifier:ZonalShiftSummary', zonalShiftSummary_resourceIdentifier - The identifier for the resource to include in a zonal shift. The identifier is the Amazon Resource Name (ARN) for the resource.

At this time, you can only start a zonal shift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off.

$sel:startTime:ZonalShiftSummary', zonalShiftSummary_startTime - The time (UTC) when the zonal shift is started.

$sel:status:ZonalShiftSummary', zonalShiftSummary_status - A status for a zonal shift.

The Status for a zonal shift can have one of the following values:

  • ACTIVE: The zonal shift is started and active.
  • EXPIRED: The zonal shift has expired (the expiry time was exceeded).
  • CANCELED: The zonal shift was canceled.

$sel:zonalShiftId:ZonalShiftSummary', zonalShiftSummary_zonalShiftId - The identifier of a zonal shift.

zonalShiftSummary_awayFrom :: Lens' ZonalShiftSummary Text Source #

The Availability Zone that traffic is moved away from for a resource when you start a zonal shift. Until the zonal shift expires or you cancel it, traffic for the resource is instead moved to other Availability Zones in the AWS Region.

zonalShiftSummary_comment :: Lens' ZonalShiftSummary Text Source #

A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. That is, a new comment overwrites any existing comment string.

zonalShiftSummary_expiryTime :: Lens' ZonalShiftSummary UTCTime Source #

The expiry time (expiration time) for the zonal shift. A zonal shift is temporary and must be set to expire when you start the zonal shift. You can initially set a zonal shift to expire in a maximum of three days (72 hours). However, you can update a zonal shift to set a new expiration at any time.

When you start a zonal shift, you specify how long you want it to be active, which Route 53 ARC converts to an expiry time (expiration time). You can cancel a zonal shift, for example, if you're ready to restore traffic to the Availability Zone. Or you can update the zonal shift to specify another length of time to expire in.

zonalShiftSummary_resourceIdentifier :: Lens' ZonalShiftSummary Text Source #

The identifier for the resource to include in a zonal shift. The identifier is the Amazon Resource Name (ARN) for the resource.

At this time, you can only start a zonal shift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off.

zonalShiftSummary_startTime :: Lens' ZonalShiftSummary UTCTime Source #

The time (UTC) when the zonal shift is started.

zonalShiftSummary_status :: Lens' ZonalShiftSummary ZonalShiftStatus Source #

A status for a zonal shift.

The Status for a zonal shift can have one of the following values:

  • ACTIVE: The zonal shift is started and active.
  • EXPIRED: The zonal shift has expired (the expiry time was exceeded).
  • CANCELED: The zonal shift was canceled.