amazonka-route53-1.6.1: Amazon Route 53 SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.Route53.UpdateTrafficPolicyInstance

Contents

Description

Updates the resource record sets in a specified hosted zone that were created based on the settings in a specified traffic policy version.

When you update a traffic policy instance, Amazon Route 53 continues to respond to DNS queries for the root resource record set name (such as example.com) while it replaces one group of resource record sets with another. Amazon Route 53 performs the following operations:

  • Amazon Route 53 creates a new group of resource record sets based on the specified traffic policy. This is true regardless of how significant the differences are between the existing resource record sets and the new resource record sets.
  • When all of the new resource record sets have been created, Amazon Route 53 starts to respond to DNS queries for the root resource record set name (such as example.com) by using the new resource record sets.
  • Amazon Route 53 deletes the old group of resource record sets that are associated with the root resource record set name.
Synopsis

Creating a Request

updateTrafficPolicyInstance Source #

Creates a value of UpdateTrafficPolicyInstance with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • utpiId - The ID of the traffic policy instance that you want to update.
  • utpiTTL - The TTL that you want Amazon Route 53 to assign to all of the updated resource record sets.
  • utpiTrafficPolicyId - The ID of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.
  • utpiTrafficPolicyVersion - The version of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.

data UpdateTrafficPolicyInstance Source #

A complex type that contains information about the resource record sets that you want to update based on a specified traffic policy instance.

See: updateTrafficPolicyInstance smart constructor.

Instances
Eq UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

Data UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UpdateTrafficPolicyInstance -> c UpdateTrafficPolicyInstance #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UpdateTrafficPolicyInstance #

toConstr :: UpdateTrafficPolicyInstance -> Constr #

dataTypeOf :: UpdateTrafficPolicyInstance -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UpdateTrafficPolicyInstance) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UpdateTrafficPolicyInstance) #

gmapT :: (forall b. Data b => b -> b) -> UpdateTrafficPolicyInstance -> UpdateTrafficPolicyInstance #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UpdateTrafficPolicyInstance -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UpdateTrafficPolicyInstance -> r #

gmapQ :: (forall d. Data d => d -> u) -> UpdateTrafficPolicyInstance -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UpdateTrafficPolicyInstance -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UpdateTrafficPolicyInstance -> m UpdateTrafficPolicyInstance #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateTrafficPolicyInstance -> m UpdateTrafficPolicyInstance #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateTrafficPolicyInstance -> m UpdateTrafficPolicyInstance #

Read UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

Show UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

Generic UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

Associated Types

type Rep UpdateTrafficPolicyInstance :: Type -> Type #

Hashable UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

AWSRequest UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

Associated Types

type Rs UpdateTrafficPolicyInstance :: Type #

ToElement UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

ToXML UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

ToHeaders UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

ToPath UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

ToQuery UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

NFData UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

type Rep UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

type Rep UpdateTrafficPolicyInstance = D1 (MetaData "UpdateTrafficPolicyInstance" "Network.AWS.Route53.UpdateTrafficPolicyInstance" "amazonka-route53-1.6.1-FKj3w6bny4r4NCyL7bsSVl" False) (C1 (MetaCons "UpdateTrafficPolicyInstance'" PrefixI True) ((S1 (MetaSel (Just "_utpiId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_utpiTTL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Nat)) :*: (S1 (MetaSel (Just "_utpiTrafficPolicyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_utpiTrafficPolicyVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Nat))))
type Rs UpdateTrafficPolicyInstance Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

Request Lenses

utpiId :: Lens' UpdateTrafficPolicyInstance Text Source #

The ID of the traffic policy instance that you want to update.

utpiTTL :: Lens' UpdateTrafficPolicyInstance Natural Source #

The TTL that you want Amazon Route 53 to assign to all of the updated resource record sets.

utpiTrafficPolicyId :: Lens' UpdateTrafficPolicyInstance Text Source #

The ID of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.

utpiTrafficPolicyVersion :: Lens' UpdateTrafficPolicyInstance Natural Source #

The version of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.

Destructuring the Response

updateTrafficPolicyInstanceResponse Source #

Creates a value of UpdateTrafficPolicyInstanceResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data UpdateTrafficPolicyInstanceResponse Source #

A complex type that contains information about the resource record sets that Amazon Route 53 created based on a specified traffic policy.

See: updateTrafficPolicyInstanceResponse smart constructor.

Instances
Eq UpdateTrafficPolicyInstanceResponse Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

Data UpdateTrafficPolicyInstanceResponse Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UpdateTrafficPolicyInstanceResponse -> c UpdateTrafficPolicyInstanceResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UpdateTrafficPolicyInstanceResponse #

toConstr :: UpdateTrafficPolicyInstanceResponse -> Constr #

dataTypeOf :: UpdateTrafficPolicyInstanceResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UpdateTrafficPolicyInstanceResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UpdateTrafficPolicyInstanceResponse) #

gmapT :: (forall b. Data b => b -> b) -> UpdateTrafficPolicyInstanceResponse -> UpdateTrafficPolicyInstanceResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UpdateTrafficPolicyInstanceResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UpdateTrafficPolicyInstanceResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> UpdateTrafficPolicyInstanceResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UpdateTrafficPolicyInstanceResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UpdateTrafficPolicyInstanceResponse -> m UpdateTrafficPolicyInstanceResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateTrafficPolicyInstanceResponse -> m UpdateTrafficPolicyInstanceResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateTrafficPolicyInstanceResponse -> m UpdateTrafficPolicyInstanceResponse #

Read UpdateTrafficPolicyInstanceResponse Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

Show UpdateTrafficPolicyInstanceResponse Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

Generic UpdateTrafficPolicyInstanceResponse Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

NFData UpdateTrafficPolicyInstanceResponse Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

type Rep UpdateTrafficPolicyInstanceResponse Source # 
Instance details

Defined in Network.AWS.Route53.UpdateTrafficPolicyInstance

type Rep UpdateTrafficPolicyInstanceResponse = D1 (MetaData "UpdateTrafficPolicyInstanceResponse" "Network.AWS.Route53.UpdateTrafficPolicyInstance" "amazonka-route53-1.6.1-FKj3w6bny4r4NCyL7bsSVl" False) (C1 (MetaCons "UpdateTrafficPolicyInstanceResponse'" PrefixI True) (S1 (MetaSel (Just "_utpirsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int) :*: S1 (MetaSel (Just "_utpirsTrafficPolicyInstance") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 TrafficPolicyInstance)))

Response Lenses

utpirsTrafficPolicyInstance :: Lens' UpdateTrafficPolicyInstanceResponse TrafficPolicyInstance Source #

A complex type that contains settings for the updated traffic policy instance.